Config.in 23 KB

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