Config.in 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. # mark broken devices
  4. config ADK_BROKEN
  5. bool
  6. config ADK_TARGET_WITH_USB
  7. bool
  8. config ADK_TARGET_WITH_PCI
  9. bool
  10. config ADK_TARGET_WITH_MINIPCI
  11. bool
  12. config ADK_TARGET_WITH_VGA
  13. bool
  14. config ADK_TARGET_WITH_INPUT
  15. bool
  16. config ADK_TARGET_WITH_LEDS
  17. bool
  18. config ADK_TARGET_WITH_PP
  19. bool
  20. config ADK_TARGET_WITH_CARDBUS
  21. bool
  22. config ADK_TARGET_WITH_RTC
  23. bool
  24. config ADK_TARGET_WITH_WATCHDOG
  25. bool
  26. config ADK_TARGET_WITH_DSL
  27. bool
  28. config ADK_TOOLCHAIN_ONLY
  29. bool
  30. config ADK_TARGET_NO_FPU
  31. bool
  32. config ADK_EABI
  33. bool
  34. config ADK_LINUX_64
  35. bool
  36. config ADK_NATIVE
  37. tristate
  38. config ADK_alix1c
  39. tristate
  40. config ADK_alix2d
  41. tristate
  42. config ADK_alix2d13
  43. tristate
  44. config ADK_wrap
  45. tristate
  46. config ADK_arm_toolchain
  47. tristate
  48. config ADK_armel_toolchain
  49. tristate
  50. config ADK_mips_toolchain
  51. tristate
  52. config ADK_mipsel_toolchain
  53. tristate
  54. config ADK_ppc_toolchain
  55. tristate
  56. config ADK_sparc_toolchain
  57. tristate
  58. config ADK_x86_toolchain
  59. tristate
  60. config ADK_x86_64_toolchain
  61. tristate
  62. config ADK_arm_qemu
  63. tristate
  64. config ADK_mips_qemu
  65. tristate
  66. config ADK_mipsel_qemu
  67. tristate
  68. config ADK_mips64_qemu
  69. tristate
  70. config ADK_mips64el_qemu
  71. tristate
  72. config ADK_cris_qemu
  73. tristate
  74. config ADK_x86_qemu
  75. tristate
  76. config ADK_x86_64_qemu
  77. tristate
  78. config ADK_rb532
  79. tristate
  80. config ADK_rb4xx
  81. tristate
  82. config ADK_zaurus
  83. tristate
  84. config ADK_foxg20
  85. tristate
  86. config ADK_ibmx40
  87. tristate
  88. config ADK_foxboard
  89. tristate
  90. config ADK_lemote
  91. tristate
  92. config ADK_x86_rescue
  93. tristate
  94. config ADK_x86_64_rescue
  95. tristate
  96. config ADK_mips_rescue
  97. tristate
  98. config ADK_mipsel_rescue
  99. tristate
  100. config ADK_ag241
  101. tristate
  102. config ADK_wag54g
  103. tristate
  104. config ADK_shuttle
  105. tristate
  106. config ADK_TARGET
  107. string
  108. default "alix1c" if ADK_alix1c
  109. default "alix2d" if ADK_alix2d
  110. default "alix2d13" if ADK_alix2d13
  111. default "wrap" if ADK_wrap
  112. default "toolchain-arm" if ADK_arm_toolchain
  113. default "toolchain-armel" if ADK_armel_toolchain
  114. default "toolchain-mips" if ADK_mips_toolchain
  115. default "toolchain-mipsel" if ADK_mipsel_toolchain
  116. default "toolchain-ppc" if ADK_ppc_toolchain
  117. default "toolchain-sparc" if ADK_sparc_toolchain
  118. default "toolchain-x86" if ADK_x86_toolchain
  119. default "toolchain-x86_64" if ADK_x86_64_toolchain
  120. default "qemu-arm" if ADK_arm_qemu
  121. default "qemu-cris" if ADK_cris_qemu
  122. default "qemu-mips" if ADK_mips_qemu
  123. default "qemu-mips64" if ADK_mips64_qemu
  124. default "qemu-mipsel" if ADK_mipsel_qemu
  125. default "qemu-x86" if ADK_x86_qemu
  126. default "qemu-x86_64" if ADK_x86_64_qemu
  127. default "foxboard" if ADK_foxboard
  128. default "foxg20" if ADK_foxg20
  129. default "native" if ADK_NATIVE
  130. default "rb532" if ADK_rb532
  131. default "rb4xx" if ADK_rb4xx
  132. default "zaurus" if ADK_arm
  133. default "lemote" if ADK_lemote
  134. default "ibmx40" if ADK_ibmx40
  135. default "wag54g" if ADK_wag54g
  136. default "ag241" if ADK_ag241
  137. default "rescue-x86" if ADK_x86_rescue
  138. default "rescue-x86_64" if ADK_x86_64_rescue
  139. default "rescue-mips" if ADK_mips_rescue
  140. default "rescue-mipsel" if ADK_mipsel_rescue
  141. default "shuttle" if ADK_shuttle
  142. # c library
  143. config ADK_uclibc
  144. tristate
  145. config ADK_eglibc
  146. tristate
  147. config ADK_glibc
  148. tristate
  149. config ADK_LIBC
  150. string
  151. default "uclibc" if ADK_uclibc
  152. default "eglibc" if ADK_eglibc
  153. default "glibc" if ADK_glibc
  154. default "native" if ADK_NATIVE
  155. menu "Target system"
  156. choice
  157. prompt "Embedded Device or Emulator"
  158. default ADK_LINUX_NATIVE
  159. config ADK_LINUX_NATIVE
  160. bool "Native platform"
  161. select ADK_NATIVE
  162. depends on ADK_HOST_LINUX
  163. help
  164. Make a native build. Use host tools.
  165. No toolchain will be created.
  166. config ADK_LINUX_ALIX
  167. bool "ALIX and WRAP boards"
  168. help
  169. Support for Alix and Wrap boards.
  170. http://www.pcengines.ch
  171. config ADK_LINUX_ARM_FOXG20
  172. bool "Foxboard (FOXG20)"
  173. select ADK_foxg20
  174. select ADK_EABI
  175. select ADK_KERNEL_NLS
  176. select ADK_KERNEL_EXT2_FS
  177. select ADK_KERNEL_USB
  178. select ADK_KPACKAGE_KMOD_VFAT_FS
  179. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  180. select ADK_KERNEL_NETDEVICES
  181. select ADK_KERNEL_NET_PCI
  182. select ADK_KERNEL_NET_ETHERNET
  183. select ADK_KERNEL_MII
  184. select ADK_TARGET_WITH_USB
  185. help
  186. Support for Foxboard target (foxg20).
  187. http://foxg20.acmesystems.it/doku.php
  188. Status: stable
  189. config ADK_LINUX_CRIS_FOXBOARD
  190. bool "Foxboard (ETRAX LX100)"
  191. select ADK_foxboard
  192. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  193. select ADK_KERNEL_USB
  194. select ADK_KERNEL_NLS
  195. select ADK_KERNEL_NETDEVICES
  196. select ADK_TARGET_WITH_USB
  197. help
  198. Support for Foxboard targets.
  199. http://foxlx.acmesystems.it/
  200. Status: stable
  201. config ADK_LINUX_MIPS64_LEMOTE
  202. bool "Lemote Subnotebook Yeeloong"
  203. select ADK_lemote
  204. select ADK_LINUX_64
  205. select ADK_KERNEL_USB
  206. select ADK_KERNEL_EXT2_FS
  207. select ADK_KERNEL_SCSI
  208. select ADK_KERNEL_ATA
  209. select ADK_KERNEL_BLK_DEV_SD
  210. select ADK_KERNEL_INPUT_KEYBOARD
  211. select ADK_KERNEL_NETDEVICES
  212. select ADK_KERNEL_NET_PCI
  213. select ADK_KERNEL_NET_ETHERNET
  214. select ADK_KERNEL_MII
  215. select ADK_KERNEL_SWAP
  216. select ADK_TARGET_WITH_USB
  217. select ADK_TARGET_WITH_VGA
  218. select ADK_TARGET_WITH_INPUT
  219. select ADK_TARGET_WITH_PCI
  220. select ADK_TARGET_WITH_RTC
  221. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  222. help
  223. Lemote Subnotebook.
  224. http://www.lemote.com/english/index.html
  225. http://www.tekmote.nl/
  226. Status: testing
  227. config ADK_LINUX_MIKROTIK
  228. bool "Mikrotik Routerboards"
  229. help
  230. Support for Mikrotik Routerboards
  231. http://www.mikrotik.com
  232. http://www.routerboards.com
  233. #config ADK_LINUX_MIPS_WAG54G
  234. # bool "Linksys WAG54G"
  235. # select ADK_KERNEL_NETDEVICES
  236. # select ADK_KERNEL_NET_PCI
  237. # select ADK_KERNEL_NET_ETHERNET
  238. # select ADK_KERNEL_MII
  239. # select ADK_wag54g
  240. # help
  241. # Linksys WAG54G DSL router with Wireless.
  242. # (Texas Instruments AR7 platform)
  243. config ADK_LINUX_MIPS_AG241
  244. bool "Linksys AG241v2"
  245. select ADK_KERNEL_NETDEVICES
  246. select ADK_KERNEL_NET_PCI
  247. select ADK_KERNEL_NET_ETHERNET
  248. select ADK_KERNEL_MII
  249. select ADK_PACKAGE_KMOD_SANGAM_ATM
  250. select ADK_KPACKAGE_KMOD_ATM_BR2684
  251. select ADK_PACKAGE_BR2684CTL
  252. select ADK_TARGET_WITH_DSL
  253. select ADK_TARGET_WITH_WATCHDOG
  254. select ADK_ag241
  255. help
  256. Linksys AG241 DSL router.
  257. (Texas Instruments AR7 platform)
  258. Status: stable
  259. config ADK_LINUX_XSCALE_ZAURUS
  260. bool "Zaurus SL-C3200"
  261. select ADK_zaurus
  262. select ADK_TARGET_NO_FPU
  263. select ADK_TARGET_WITH_INPUT
  264. depends on ADK_BROKEN
  265. help
  266. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  267. Status: development
  268. config ADK_LINUX_RESCUE
  269. bool "Minimal Linux Rescuesystem"
  270. select ADK_KERNEL_INPUT_KEYBOARD
  271. select ADK_TARGET_WITH_INPUT
  272. help
  273. Rescuesystem with can be used to Boot from Disk or USB stick.
  274. Status: development
  275. config ADK_LINUX_QEMU
  276. bool "Qemu Emulator"
  277. select ADK_KERNEL_NET_PCI
  278. select ADK_KERNEL_NETDEVICES
  279. select ADK_KERNEL_MII
  280. select ADK_KERNEL_NET_ETHERNET
  281. select ADK_TARGET_WITH_INPUT
  282. help
  283. Support for Qemu Emulator
  284. config ADK_LINUX_TOOLCHAIN
  285. bool "Toolchain only support"
  286. help
  287. Toolchain only support
  288. config ADK_LINUX_X86_IBMX40
  289. bool "IBM X40 laptop"
  290. select ADK_ibmx40
  291. select ADK_TARGET_WITH_USB
  292. select ADK_TARGET_WITH_VGA
  293. select ADK_TARGET_WITH_PCI
  294. select ADK_TARGET_WITH_INPUT
  295. select ADK_TARGET_WITH_CARDBUS
  296. select ADK_KERNEL_INPUT_KEYBOARD
  297. select ADK_KERNEL_SCSI
  298. select ADK_KERNEL_NETDEVICES
  299. select ADK_KERNEL_NET_PCI
  300. select ADK_KERNEL_NET_ETHERNET
  301. help
  302. Support for a IBM X40 laptop.
  303. Status: development
  304. config ADK_LINUX_X86_64_SHUTTLE
  305. bool "Shuttle PC"
  306. select ADK_shuttle
  307. select ADK_TARGET_WITH_USB
  308. select ADK_TARGET_WITH_VGA
  309. select ADK_TARGET_WITH_PCI
  310. select ADK_TARGET_WITH_INPUT
  311. select ADK_TARGET_WITH_PP
  312. select ADK_KERNEL_INPUT_KEYBOARD
  313. select ADK_KERNEL_SCSI
  314. select ADK_KERNEL_NETDEVICES
  315. select ADK_KERNEL_NET_PCI
  316. select ADK_KERNEL_NET_ETHERNET
  317. select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
  318. select ADK_KERNEL_BLK_DEV_SD if ADK_TARGET_ROOTFS_ARCHIVE
  319. select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
  320. select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
  321. select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
  322. select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  323. select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  324. select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  325. select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  326. help
  327. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  328. Status: development
  329. endchoice
  330. choice
  331. prompt "Architecture"
  332. depends on ADK_LINUX_RESCUE
  333. config ADK_LINUX_X86_64_RESCUE
  334. bool "x86_64"
  335. select ADK_x86_64_rescue
  336. help
  337. X86 architecture.
  338. config ADK_LINUX_X86_RESCUE
  339. bool "x86"
  340. select ADK_x86_rescue
  341. help
  342. X86 architecture.
  343. config ADK_LINUX_MIPSEL_RESCUE
  344. bool "mips (little endian)"
  345. select ADK_mipsel_rescue
  346. depends on ADK_BROKEN
  347. help
  348. MIPS LE architecture.
  349. config ADK_LINUX_MIPS_RESCUE
  350. bool "mips (big endian)"
  351. select ADK_mips_rescue
  352. depends on ADK_BROKEN
  353. help
  354. MIPS BE architecture.
  355. endchoice
  356. choice
  357. prompt "Architecture"
  358. depends on ADK_LINUX_TOOLCHAIN
  359. config ADK_LINUX_ARM_TOOLCHAIN
  360. bool "ARM BE Toolchain"
  361. select ADK_arm_toolchain
  362. select ADK_TARGET_NO_FPU
  363. select ADK_EABI
  364. select ADK_TOOLCHAIN_ONLY
  365. help
  366. Status: toolchain only
  367. config ADK_LINUX_ARMEL_TOOLCHAIN
  368. bool "ARM LE Toolchain"
  369. select ADK_armel_toolchain
  370. select ADK_TARGET_NO_FPU
  371. select ADK_EABI
  372. select ADK_TOOLCHAIN_ONLY
  373. help
  374. Status: toolchain only
  375. config ADK_LINUX_MIPS_TOOLCHAIN
  376. bool "MIPS BE Toolchain (32 Bit)"
  377. select ADK_mips_toolchain
  378. select ADK_TOOLCHAIN_ONLY
  379. help
  380. Status: toolchain only
  381. config ADK_LINUX_MIPSEL_TOOLCHAIN
  382. bool "MIPS EL Toolchain (32 Bit)"
  383. select ADK_mipsel_toolchain
  384. select ADK_TOOLCHAIN_ONLY
  385. help
  386. Status: toolchain only
  387. config ADK_LINUX_PPC_TOOLCHAIN
  388. bool "PPC Toolchain (32 Bit)"
  389. select ADK_ppc_toolchain
  390. select ADK_TOOLCHAIN_ONLY
  391. help
  392. Status: toolchain only
  393. config ADK_LINUX_SPARC_TOOLCHAIN
  394. bool "SPARC Toolchain (32 Bit)"
  395. select ADK_sparc_toolchain
  396. select ADK_TOOLCHAIN_ONLY
  397. help
  398. Status: toolchain only
  399. config ADK_LINUX_X86_TOOLCHAIN
  400. bool "X86 Toolchain (32 Bit)"
  401. select ADK_x86_toolchain
  402. select ADK_TOOLCHAIN_ONLY
  403. help
  404. Status: toolchain only
  405. config ADK_LINUX_X86_64_TOOLCHAIN
  406. bool "X86 Toolchain (64 Bit)"
  407. select ADK_x86_64_toolchain
  408. select ADK_TOOLCHAIN_ONLY
  409. help
  410. Status: toolchain only
  411. endchoice
  412. #choice
  413. #prompt "Target Optimization"
  414. #depends on ADK_LINUX_ARMEL_TOOLCHAIN || ADK_LINUX_ARM_TOOLCHAIN
  415. #
  416. #config ADK_LINUX_ARM_V5TE
  417. # bool "armv5te"
  418. # help
  419. #
  420. #config ADK_LINUX_ARM_V4T
  421. # bool "armv4t"
  422. # help
  423. #
  424. #endchoice
  425. #config ADK_TARGET_ARCH_OPTIMIZATION
  426. # string
  427. # default "armv5te" if ADK_LINUX_ARM_V5TE
  428. # default "armv4t" if ADK_LINUX_ARM_V4T
  429. choice
  430. prompt "Architecture"
  431. depends on ADK_LINUX_QEMU
  432. config ADK_LINUX_ARM_QEMU
  433. bool "arm"
  434. select ADK_arm_qemu
  435. select ADK_EABI
  436. select ADK_KERNEL_INPUT_KEYBOARD
  437. select ADK_KERNEL_CRC32
  438. help
  439. Qemu support for ARM architecture.
  440. Right now this is optimized for Zaurus PDA spitz.
  441. Status: development
  442. config ADK_LINUX_MIPS_QEMU
  443. bool "mips (big endian)"
  444. select ADK_mips_qemu
  445. help
  446. Qemu support for MIPS BE architecture.
  447. Status: stable
  448. config ADK_LINUX_MIPSEL_QEMU
  449. bool "mipsel (little endian)"
  450. select ADK_mipsel_qemu
  451. help
  452. Qemu support for MIPS LE architecture.
  453. Status: stable
  454. config ADK_LINUX_MIPS64_QEMU
  455. bool "mips64 (big endian)"
  456. select ADK_mips64_qemu
  457. select ADK_LINUX_64
  458. depends on ADK_BROKEN
  459. help
  460. Qemu support for MIPS64 BE architecture.
  461. Status: development
  462. config ADK_LINUX_MIPS64EL_QEMU
  463. bool "mips64 (little endian)"
  464. select ADK_mips64el_qemu
  465. select ADK_LINUX_64
  466. depends on ADK_BROKEN
  467. help
  468. Qemu support for MIPS64 LE architecture.
  469. Status: development
  470. config ADK_LINUX_CRIS_QEMU
  471. bool "cris"
  472. select ADK_cris_qemu
  473. depends on ADK_BROKEN
  474. help
  475. Qemu support for CRISv32 architecture.
  476. config ADK_LINUX_X86_QEMU
  477. bool "x86"
  478. select ADK_x86_qemu
  479. select ADK_KERNEL_NETDEV_1000
  480. select ADK_KPACKAGE_KMOD_E1000
  481. select ADK_KERNEL_INPUT_KEYBOARD
  482. select ADK_KERNEL_SCSI
  483. select ADK_KERNEL_ATA
  484. select ADK_KERNEL_BLK_DEV_SD
  485. select ADK_KERNEL_CRC32
  486. select ADK_TARGET_WITH_VGA
  487. help
  488. Qemu support for x86 architecture.
  489. Status: stable
  490. config ADK_LINUX_X86_64_QEMU
  491. bool "x86_64"
  492. select ADK_x86_64_qemu
  493. select ADK_LINUX_64
  494. select ADK_KERNEL_NETDEV_1000
  495. select ADK_KPACKAGE_KMOD_E1000
  496. select ADK_KERNEL_INPUT_KEYBOARD
  497. select ADK_KERNEL_SCSI
  498. select ADK_KERNEL_ATA
  499. select ADK_KERNEL_BLK_DEV_SD
  500. select ADK_TARGET_WITH_VGA
  501. help
  502. Qemu support for x86_64 architecture.
  503. Status: stable
  504. endchoice
  505. choice
  506. prompt "Alix/Wrap model"
  507. default ADK_LINUX_X86_ALIX1C
  508. depends on ADK_LINUX_ALIX
  509. config ADK_LINUX_X86_ALIX1C
  510. bool "PC Engines Alix1C"
  511. select ADK_alix1c
  512. select ADK_KERNEL_USB
  513. select ADK_KERNEL_SCSI
  514. select ADK_KERNEL_ATA
  515. select ADK_KERNEL_BLK_DEV_SD
  516. select ADK_KERNEL_EXT2_FS
  517. select ADK_KERNEL_NET_PCI
  518. select ADK_KERNEL_NETDEVICES
  519. select ADK_KERNEL_NET_ETHERNET
  520. select ADK_KERNEL_MII
  521. select BUSYBOX_HWCLOCK
  522. select ADK_TARGET_WITH_USB
  523. select ADK_TARGET_WITH_VGA
  524. select ADK_TARGET_WITH_MINIPCI
  525. select ADK_TARGET_WITH_INPUT
  526. help
  527. Support for ALIX1C boards.
  528. http://www.pcengines.ch/
  529. Status: stable
  530. config ADK_LINUX_X86_ALIX2D
  531. bool "PC Engines Alix2D"
  532. select ADK_alix2d
  533. select ADK_KERNEL_SCSI
  534. select ADK_KERNEL_ATA
  535. select ADK_KERNEL_BLK_DEV_SD
  536. select ADK_KERNEL_EXT2_FS
  537. select ADK_KERNEL_NET_PCI
  538. select ADK_KERNEL_NETDEVICES
  539. select ADK_KERNEL_NET_ETHERNET
  540. select ADK_KERNEL_MII
  541. select BUSYBOX_HWCLOCK
  542. select ADK_TARGET_WITH_USB
  543. select ADK_TARGET_WITH_MINIPCI
  544. select ADK_TARGET_WITH_LEDS
  545. select ADK_TARGET_WITH_WATCHDOG
  546. help
  547. Support for ALIX2D boards.
  548. http://www.pcengines.ch/
  549. Status: stable
  550. config ADK_LINUX_X86_ALIX2D13
  551. bool "PC Engines Alix2D13"
  552. select ADK_alix2d13
  553. select ADK_KERNEL_SCSI
  554. select ADK_KERNEL_ATA
  555. select ADK_KERNEL_BLK_DEV_SD
  556. select ADK_KERNEL_EXT2_FS
  557. select ADK_KERNEL_NET_PCI
  558. select ADK_KERNEL_NETDEVICES
  559. select ADK_KERNEL_NEW_LEDS
  560. select ADK_KERNEL_NET_ETHERNET
  561. select ADK_KERNEL_MII
  562. select BUSYBOX_HWCLOCK
  563. select ADK_TARGET_WITH_USB
  564. select ADK_TARGET_WITH_MINIPCI
  565. select ADK_TARGET_WITH_LEDS
  566. help
  567. Support for ALIX2D13 boards.
  568. http://www.pcengines.ch/
  569. Status: stable
  570. config ADK_LINUX_X86_WRAP
  571. bool "PC Engines WRAP"
  572. select ADK_wrap
  573. select ADK_KERNEL_SCSI
  574. select ADK_KERNEL_ATA
  575. select ADK_KERNEL_BLK_DEV_SD
  576. select ADK_KERNEL_EXT2_FS
  577. select ADK_KERNEL_NET_PCI
  578. select ADK_KERNEL_NETDEVICES
  579. select ADK_KERNEL_NET_ETHERNET
  580. select ADK_KERNEL_MII
  581. select ADK_KERNEL_CRC32
  582. select ADK_TARGET_WITH_WATCHDOG
  583. select BUSYBOX_HWCLOCK
  584. help
  585. End of life, but I still have one board.
  586. http://www.pcengines.ch/
  587. Status: stable
  588. endchoice
  589. choice
  590. prompt "Routerboard model"
  591. default ADK_LINUX_MIPS_RB532
  592. depends on ADK_LINUX_MIKROTIK
  593. config ADK_LINUX_MIPS_RB4XX
  594. bool "Mikrotik Routerboard 411/433"
  595. select ADK_rb4xx
  596. select ADK_KERNEL_MISC_FILESYSTEMS
  597. select ADK_KERNEL_YAFFS_FS
  598. select ADK_KERNEL_YAFFS_YAFFS2
  599. select ADK_KERNEL_YAFFS_AUTO_YAFFS2
  600. select ADK_KERNEL_NETDEVICES
  601. select ADK_KERNEL_NET_PCI
  602. select ADK_KERNEL_NETDEV_1000
  603. select ADK_KERNEL_NET_ETHERNET
  604. select ADK_TARGET_WITH_MINIPCI
  605. select ADK_TARGET_WITH_WATCHDOG
  606. help
  607. Support for Mikrotik RB411/RB433.
  608. Status: stable
  609. config ADK_LINUX_MIPS_RB532
  610. bool "Mikrotik Routerboard 532"
  611. select ADK_rb532
  612. select ADK_KERNEL_MISC_FILESYSTEMS
  613. select ADK_KERNEL_YAFFS_FS
  614. select ADK_KERNEL_YAFFS_YAFFS2
  615. select ADK_KERNEL_YAFFS_AUTO_YAFFS2
  616. select ADK_KERNEL_NETDEVICES
  617. select ADK_KERNEL_NET_PCI
  618. select ADK_KERNEL_NET_ETHERNET
  619. select ADK_KERNEL_MII
  620. select ADK_KERNEL_ATA
  621. select ADK_KERNEL_BLK_DEV_SD
  622. select ADK_KERNEL_SCSI
  623. select ADK_KERNEL_EXT2_FS
  624. select ADK_TARGET_WITH_MINIPCI
  625. select ADK_TARGET_WITH_WATCHDOG
  626. help
  627. Support for Mikrotik RB532.
  628. Status: stable
  629. endchoice
  630. choice
  631. prompt "Device model"
  632. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  633. depends on ADK_LINUX_CRIS_FOXBOARD
  634. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  635. bool "Foxboard classic (4x16)"
  636. help
  637. Foxboard classic with red board.
  638. (4 MB flash size and 16 MB RAM)
  639. config ADK_LINUX_CRIS_FOXBOARD_LX
  640. bool "Foxboard LX (8x32)"
  641. help
  642. Latest Foxboard with green board.
  643. (8 MB flash size and 32 MB RAM)
  644. endchoice
  645. source "target/linux/config/Config.in.kernel"
  646. choice
  647. prompt "Target C library"
  648. depends on ! ADK_NATIVE
  649. config ADK_TARGET_LIB_UCLIBC
  650. bool "uClibc embedded C library"
  651. # broken, because of 16kB pagesize
  652. depends on !ADK_LINUX_MIPS64_LEMOTE
  653. select ADK_uclibc
  654. help
  655. http://uclibc.org
  656. config ADK_TARGET_LIB_EGLIBC
  657. bool "Embedded GNU C library"
  658. select ADK_eglibc
  659. depends on ADK_LINUX_QEMU || \
  660. ADK_LINUX_X86_IBMX40 || \
  661. ADK_LINUX_X86_ALIX1C || \
  662. ADK_LINUX_X86_ALIX2D || \
  663. ADK_LINUX_X86_ALIX2D13 || \
  664. ADK_LINUX_X86_WRAP || \
  665. ADK_LINUX_MIPS_RB4XX || \
  666. ADK_LINUX_MIPS_RB532 || \
  667. ADK_LINUX_X86_64_SHUTTLE || \
  668. ADK_LINUX_MIPS64_LEMOTE || \
  669. ADK_LINUX_RESCUE || \
  670. ADK_LINUX_TOOLCHAIN
  671. help
  672. http://www.eglibc.org
  673. config ADK_TARGET_LIB_GLIBC
  674. bool "GNU C library"
  675. select ADK_glibc
  676. depends on ADK_LINUX_QEMU || \
  677. ADK_LINUX_X86_IBMX40 || \
  678. ADK_LINUX_X86_ALIX1C || \
  679. ADK_LINUX_X86_ALIX2D || \
  680. ADK_LINUX_X86_ALIX2D13 || \
  681. ADK_LINUX_X86_WRAP || \
  682. ADK_LINUX_MIPS_RB532 || \
  683. ADK_LINUX_MIPS_RB4XX || \
  684. ADK_LINUX_X86_64_SHUTTLE || \
  685. ADK_LINUX_RESCUE || \
  686. ADK_LINUX_MIPS64_LEMOTE || \
  687. ADK_LINUX_TOOLCHAIN
  688. help
  689. http://www.gnu.org/libc
  690. endchoice
  691. config ADK_TARGET_SUFFIX
  692. string
  693. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  694. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  695. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  696. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  697. choice
  698. prompt "Target Firmware type"
  699. depends on !ADK_TOOLCHAIN_ONLY
  700. default ADK_TARGET_ROOTFS_ARCHIVE
  701. config ADK_TARGET_ROOTFS_INITRAMFS
  702. bool "initramfs filesystem"
  703. depends on \
  704. ADK_LINUX_QEMU || \
  705. ADK_LINUX_X86_64_SHUTTLE || \
  706. ADK_LINUX_NATIVE || \
  707. ADK_LINUX_MIPS64_LEMOTE || \
  708. ADK_LINUX_RESCUE
  709. select ADK_KERNEL_BLK_DEV_INITRD
  710. help
  711. create an read-only initramfs system.
  712. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  713. bool "initramfs filesystem included into kernel image"
  714. select ADK_LINUX_INITRAMFS_BUILTIN
  715. depends on \
  716. ADK_LINUX_QEMU || \
  717. ADK_LINUX_X86_IBMX40 || \
  718. ADK_LINUX_X86_64_SHUTTLE || \
  719. ADK_LINUX_NATIVE || \
  720. ADK_LINUX_MIPS64_LEMOTE || \
  721. ADK_LINUX_RESCUE
  722. help
  723. create an read-only initramfs system.
  724. config ADK_TARGET_ROOTFS_SQUASHFS
  725. bool "Compressed read-only root filesystem (squashfs)"
  726. select ADK_KERNEL_SQUASHFS
  727. depends on \
  728. ADK_LINUX_CRIS_FOXBOARD || \
  729. ADK_LINUX_MIPS_AG241 || \
  730. ADK_LINUX_MIPS_WAG54G
  731. help
  732. highly compressed read-only filesystem for flash.
  733. config ADK_TARGET_ROOTFS_YAFFS
  734. bool "YAFFS2 rootfilesystem (NAND)"
  735. select ADK_KERNEL_MISC_FILESYSTEMS
  736. select ADK_KERNEL_YAFFS_FS
  737. select ADK_KERNEL_YAFFS_YAFFS2
  738. depends on \
  739. ADK_LINUX_MIPS_RB532 || \
  740. ADK_LINUX_MIPS_RB4XX
  741. help
  742. Root filesystem on NAND.
  743. config ADK_TARGET_ROOTFS_NFSROOT
  744. bool "NFS root"
  745. depends on \
  746. ADK_LINUX_CRIS_FOXBOARD || \
  747. ADK_LINUX_ARM_FOXG20 || \
  748. ADK_LINUX_X86_ALIX1C || \
  749. ADK_LINUX_X86_ALIX2D || \
  750. ADK_LINUX_X86_ALIX2D13 || \
  751. ADK_LINUX_X86_WRAP || \
  752. ADK_LINUX_MIPS_RB532 || \
  753. ADK_LINUX_MIPS_RB4XX || \
  754. ADK_LINUX_MIPS_WAG54G || \
  755. ADK_LINUX_MIPS_AG241 || \
  756. ADK_LINUX_MIPS64_LEMOTE
  757. select ADK_KERNEL_SUNRPC
  758. select ADK_KERNEL_NFS_FS
  759. select ADK_KERNEL_NFS_V3
  760. select ADK_KERNEL_ROOT_NFS
  761. select ADK_KERNEL_NFS_COMMON
  762. select ADK_KERNEL_IP_PNP
  763. select ADK_KERNEL_IP_PNP_DHCP
  764. help
  765. Root filesystem mounted via NFS. (DHCP)
  766. config ADK_TARGET_ROOTFS_USB
  767. bool "root on USB stick"
  768. select ADK_KERNEL_SCSI
  769. select ADK_KERNEL_ATA
  770. select ADK_KERNEL_BLK_DEV_SD
  771. select ADK_KERNEL_USB
  772. select ADK_KERNEL_USB_EHCI_HCD
  773. select ADK_KERNEL_USB_UHCI_HCD
  774. select ADK_KERNEL_USB_STORAGE
  775. select ADK_KERNEL_EXT2_FS
  776. depends on ADK_LINUX_X86_IBMX40
  777. help
  778. Boot target from USB stick.
  779. config ADK_TARGET_ROOTFS_EXT2_BLOCK
  780. bool "read-write filesystem for block devices with ext2"
  781. depends on \
  782. ADK_LINUX_X86_ALIX1C || \
  783. ADK_LINUX_X86_ALIX2D || \
  784. ADK_LINUX_X86_ALIX2D13 || \
  785. ADK_LINUX_X86_WRAP || \
  786. ADK_LINUX_ARM_FOXG20 || \
  787. ADK_LINUX_MIPS_RB532
  788. select ADK_KERNEL_EXT2_FS
  789. select ADK_KERNEL_SCSI
  790. help
  791. Use this option if you have a compact flash or mmc/sd card
  792. reader inside your hardware and want to boot from it.
  793. config ADK_TARGET_ROOTFS_ARCHIVE
  794. bool "Archive usable for different filesystems"
  795. depends on \
  796. ADK_LINUX_QEMU || \
  797. ADK_LINUX_XSCALE_ZAURUS || \
  798. ADK_LINUX_X86_IBMX40 || \
  799. ADK_LINUX_MIPS64_LEMOTE || \
  800. ADK_LINUX_X86_64_SHUTTLE
  801. help
  802. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  803. config ADK_TARGET_ROOTFS_ENCRYPTED
  804. bool "Encrypted read-write root filesystem"
  805. depends on ADK_LINUX_MIPS64_LEMOTE || \
  806. ADK_LINUX_X86_IBMX40
  807. select ADK_LINUX_INITRAMFS_BUILTIN
  808. select ADK_PACKAGE_CRYPTINIT
  809. select ADK_KERNEL_BLK_DEV_DM
  810. select ADK_KERNEL_DM_CRYPT
  811. select ADK_KERNEL_CRYPTO_AES
  812. select ADK_KERNEL_CRYPTO_CBC
  813. select ADK_KERNEL_CRYPTO_SHA256
  814. select ADK_KERNEL_XFS_FS
  815. help
  816. Use this option if you want an encrypted rootfs.
  817. Default is XFS filesystem. Use following commands to setup
  818. your hard disk, after booting via NFS or USB.
  819. Create at least three partitions with fdisk
  820. /dev/sda1 (ext2)
  821. /dev/sda2 (encrypted root)
  822. /dev/sda3 (swap)
  823. mkdir /mnt/{boot,root}
  824. cryptsetup luksFormat /dev/sda2
  825. cryptsetup luksOpen /dev/sda2 root
  826. cryptsetup luksFormat /dev/sda3
  827. cryptsetup luksOpen /dev/sda3 swap
  828. mkswap /dev/mapper/swap
  829. mkfs.xfs /dev/mapper/root
  830. mount /dev/mapper/root /mnt/root
  831. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  832. mount /dev/sda1 /mnt/boot
  833. mkdir /mnt/boot/boot
  834. cp lemote-mips-kernel /mnt/boot/boot
  835. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  836. cd /mnt/root ; mknod -m 644 console c 5 1
  837. endchoice
  838. choice
  839. prompt "Compression method for initramfs and kernel"
  840. depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  841. config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  842. boolean
  843. prompt "lzma"
  844. select ADK_KERNEL_RD_LZMA
  845. select ADK_KERNEL_KERNEL_LZMA
  846. help
  847. Select LZMA compression.
  848. config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  849. boolean
  850. prompt "gzip"
  851. select ADK_KERNEL_RD_GZIP
  852. select ADK_KERNEL_KERNEL_GZIP
  853. help
  854. Select gzip compression.
  855. config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  856. boolean
  857. prompt "bzip2"
  858. select ADK_KERNEL_RD_BZIP2
  859. select ADK_KERNEL_KERNEL_BZIP2
  860. help
  861. Select BZIP2 compression.
  862. config ADK_TARGET_INITRAMFS_COMPRESSION_LZO
  863. boolean
  864. prompt "lzo"
  865. select ADK_KERNEL_RD_LZO
  866. select ADK_KERNEL_KERNEL_LZO
  867. help
  868. Select LZO compression.
  869. endchoice
  870. choice
  871. prompt "Compression method for Kernel"
  872. depends on !(ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK || ADK_TOOLCHAIN_ONLY || ADK_LINUX_ARM_FOXG20 || ADK_LINUX_ARM_QEMU )
  873. config ADK_TARGET_KERNEL_COMPRESSION_LZMA
  874. boolean
  875. prompt "lzma"
  876. select ADK_KERNEL_KERNEL_LZMA
  877. help
  878. Select LZMA compression for Kernel.
  879. config ADK_TARGET_KERNEL_COMPRESSION_GZIP
  880. boolean
  881. prompt "gzip"
  882. select ADK_KERNEL_KERNEL_GZIP
  883. help
  884. Select gzip compression for Kernel.
  885. config ADK_TARGET_KERNEL_COMPRESSION_BZIP2
  886. boolean
  887. prompt "bzip2"
  888. select ADK_KERNEL_KERNEL_BZIP2
  889. help
  890. Select BZIP2 compression for Kernel.
  891. config ADK_TARGET_KERNEL_COMPRESSION_LZO
  892. boolean
  893. prompt "lzo"
  894. select ADK_KERNEL_KERNEL_LZO
  895. help
  896. Select LZO compression for Kernel.
  897. endchoice
  898. config ADK_COMPRESSION_TOOL
  899. string
  900. default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  901. default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  902. default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  903. default "lzop" if ADK_TARGET_INITRAMFS_COMPRESSION_LZO
  904. help
  905. choice
  906. prompt "Root filesystem type"
  907. depends on ADK_TARGET_ROOTFS_ARCHIVE
  908. default ADK_TARGET_ROOT_XFS
  909. config ADK_TARGET_ROOT_XFS
  910. boolean
  911. prompt "XFS filesystem"
  912. select ADK_KERNEL_XFS_FS
  913. help
  914. Compile XFS filesystem into kernel and use it as root filesystem.
  915. config ADK_TARGET_ROOT_EXT2
  916. boolean
  917. prompt "EXT2 filesystem"
  918. select ADK_KERNEL_EXT2_FS
  919. help
  920. Compile EXT2 filesystem into kernel and use it as root filesystem.
  921. config ADK_TARGET_ROOT_EXT3
  922. boolean
  923. prompt "EXT3 filesystem"
  924. select ADK_KERNEL_EXT3_FS
  925. help
  926. Compile EXT3 filesystem into kernel and use it as root filesystem.
  927. config ADK_TARGET_ROOT_EXT4
  928. boolean
  929. prompt "EXT4 filesystem"
  930. select ADK_KERNEL_EXT4_FS
  931. help
  932. Compile EXT4 filesystem into kernel and use it as root filesystem.
  933. endchoice
  934. config ADK_TARGET_ROOTFS
  935. string
  936. default "xfs" if ADK_TARGET_ROOT_XFS
  937. default "ext2" if ADK_TARGET_ROOT_EXT2
  938. default "ext3" if ADK_TARGET_ROOT_EXT3
  939. default "ext4" if ADK_TARGET_ROOT_EXT4
  940. help
  941. config ADK_PACKAGE_SUFFIX
  942. string
  943. default "ipk" if ADK_TARGET_PACKAGE_IPKG
  944. default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
  945. # default "rpm" if ADK_TARGET_PACKAGE_RPM
  946. help
  947. choice
  948. prompt "Package backend format"
  949. default ADK_TARGET_PACKAGE_TGZ
  950. config ADK_TARGET_PACKAGE_IPKG
  951. boolean
  952. prompt "ipkg package format"
  953. select BUSYBOX_IPKG
  954. help
  955. Create ipkg packages and use ipkg package management on
  956. the target.
  957. config ADK_TARGET_PACKAGE_TGZ
  958. boolean
  959. prompt "tar archive (no package manager)"
  960. help
  961. Create compressed tar archives of packages.
  962. Pre- and post install scripts will be executed in the target
  963. directory. There will be no package manager installed onto the target.
  964. #config ADK_TARGET_PACKAGE_RPM
  965. # boolean
  966. # prompt "rpm package format"
  967. # help
  968. # Create rpm packages and use rpm package management on the
  969. # target. WARNING: NOT YET IMPLEMENTED
  970. endchoice
  971. endmenu