Config.in 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060
  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. help
  243. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  244. Status: development
  245. config ADK_LINUX_RESCUE
  246. bool "Minimal Linux Rescuesystem"
  247. select ADK_KERNEL_INPUT_KEYBOARD
  248. select ADK_TARGET_WITH_INPUT
  249. help
  250. Rescuesystem with can be used to Boot from Disk or USB stick.
  251. Status: development
  252. config ADK_LINUX_QEMU
  253. bool "Qemu Emulator"
  254. select ADK_KERNEL_NET_PCI
  255. select ADK_KERNEL_NETDEVICES
  256. select ADK_KERNEL_MII
  257. select ADK_KERNEL_NET_ETHERNET
  258. select ADK_TARGET_WITH_INPUT
  259. help
  260. Support for Qemu Emulator
  261. config ADK_LINUX_TOOLCHAIN
  262. bool "Toolchain only support"
  263. help
  264. Toolchain only support
  265. config ADK_LINUX_X86_64_SHUTTLE
  266. bool "Shuttle PC"
  267. select ADK_shuttle
  268. select ADK_TARGET_WITH_USB
  269. select ADK_TARGET_WITH_VGA
  270. select ADK_TARGET_WITH_PCI
  271. select ADK_TARGET_WITH_INPUT
  272. select ADK_TARGET_WITH_PP
  273. select ADK_KERNEL_INPUT_KEYBOARD
  274. select ADK_KERNEL_SCSI
  275. select ADK_KERNEL_NETDEVICES
  276. select ADK_KERNEL_NET_PCI
  277. select ADK_KERNEL_NET_ETHERNET
  278. select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
  279. select ADK_KERNEL_BLK_DEV_SD if ADK_TARGET_ROOTFS_ARCHIVE
  280. select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
  281. select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
  282. select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
  283. select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  284. select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  285. select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  286. select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  287. help
  288. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  289. Status: development
  290. endchoice
  291. choice
  292. prompt "Architecture"
  293. depends on ADK_LINUX_RESCUE
  294. config ADK_LINUX_X86_64_RESCUE
  295. bool "x86_64"
  296. select ADK_x86_64_rescue
  297. help
  298. X86 architecture.
  299. config ADK_LINUX_X86_RESCUE
  300. bool "x86"
  301. select ADK_x86_rescue
  302. help
  303. X86 architecture.
  304. config ADK_LINUX_MIPSEL_RESCUE
  305. bool "mips (little endian)"
  306. select ADK_mipsel_rescue
  307. help
  308. MIPS LE architecture.
  309. config ADK_LINUX_MIPS_RESCUE
  310. bool "mips (big endian)"
  311. select ADK_mips_rescue
  312. help
  313. MIPS BE architecture.
  314. endchoice
  315. choice
  316. prompt "Architecture"
  317. depends on ADK_LINUX_TOOLCHAIN
  318. config ADK_LINUX_ARM_TOOLCHAIN
  319. bool "ARM BE Toolchain"
  320. select ADK_arm_toolchain
  321. select ADK_TARGET_NO_FPU
  322. select ADK_EABI
  323. select ADK_TOOLCHAIN_ONLY
  324. help
  325. Status: toolchain only
  326. config ADK_LINUX_ARMEL_TOOLCHAIN
  327. bool "ARM LE Toolchain"
  328. select ADK_armel_toolchain
  329. select ADK_TARGET_NO_FPU
  330. select ADK_EABI
  331. select ADK_TOOLCHAIN_ONLY
  332. help
  333. Status: toolchain only
  334. config ADK_LINUX_MIPS_TOOLCHAIN
  335. bool "MIPS BE Toolchain (32 Bit)"
  336. select ADK_mips_toolchain
  337. select ADK_TOOLCHAIN_ONLY
  338. help
  339. Status: toolchain only
  340. config ADK_LINUX_MIPSEL_TOOLCHAIN
  341. bool "MIPS EL Toolchain (32 Bit)"
  342. select ADK_mipsel_toolchain
  343. select ADK_TOOLCHAIN_ONLY
  344. help
  345. Status: toolchain only
  346. config ADK_LINUX_PPC_TOOLCHAIN
  347. bool "PPC Toolchain (32 Bit)"
  348. select ADK_ppc_toolchain
  349. select ADK_TOOLCHAIN_ONLY
  350. help
  351. Status: toolchain only
  352. config ADK_LINUX_SPARC_TOOLCHAIN
  353. bool "SPARC Toolchain (32 Bit)"
  354. select ADK_sparc_toolchain
  355. select ADK_TOOLCHAIN_ONLY
  356. help
  357. Status: toolchain only
  358. config ADK_LINUX_X86_TOOLCHAIN
  359. bool "X86 Toolchain (32 Bit)"
  360. select ADK_x86_toolchain
  361. select ADK_TOOLCHAIN_ONLY
  362. help
  363. Status: toolchain only
  364. config ADK_LINUX_X86_64_TOOLCHAIN
  365. bool "X86 Toolchain (64 Bit)"
  366. select ADK_x86_64_toolchain
  367. select ADK_TOOLCHAIN_ONLY
  368. help
  369. Status: toolchain only
  370. endchoice
  371. choice
  372. prompt "Target Optimization"
  373. depends on ADK_LINUX_ARMEL_TOOLCHAIN || ADK_LINUX_ARM_TOOLCHAIN
  374. config ADK_LINUX_ARM_V5TE
  375. bool "armv5te"
  376. help
  377. config ADK_LINUX_ARM_V4T
  378. bool "armv4t"
  379. help
  380. endchoice
  381. config ADK_TARGET_ARCH_OPTIMIZATION
  382. string
  383. default "armv5te" if ADK_LINUX_ARM_V5TE
  384. default "armv4t" if ADK_LINUX_ARM_V4T
  385. choice
  386. prompt "Architecture"
  387. depends on ADK_LINUX_QEMU
  388. config ADK_LINUX_ARM_QEMU
  389. bool "arm"
  390. select ADK_arm_qemu
  391. select ADK_EABI
  392. help
  393. Qemu support for ARM architecture.
  394. Right now this is optimized for Zaurus PDA spitz.
  395. Status: development
  396. config ADK_LINUX_MIPS_QEMU
  397. bool "mips (big endian)"
  398. select ADK_mips_qemu
  399. help
  400. Qemu support for MIPS BE architecture.
  401. Status: stable
  402. config ADK_LINUX_MIPSEL_QEMU
  403. bool "mipsel (little endian)"
  404. select ADK_mipsel_qemu
  405. help
  406. Qemu support for MIPS LE architecture.
  407. Status: stable
  408. config ADK_LINUX_MIPS64_QEMU
  409. bool "mips64 (big endian)"
  410. select ADK_mips64_qemu
  411. select ADK_LINUX_64
  412. depends on ADK_BROKEN
  413. help
  414. Qemu support for MIPS64 BE architecture.
  415. Status: development
  416. config ADK_LINUX_MIPS64EL_QEMU
  417. bool "mips64 (little endian)"
  418. select ADK_mips64el_qemu
  419. select ADK_LINUX_64
  420. depends on ADK_BROKEN
  421. help
  422. Qemu support for MIPS64 LE architecture.
  423. Status: development
  424. config ADK_LINUX_CRIS_QEMU
  425. bool "cris"
  426. select ADK_cris_qemu
  427. depends on ADK_BROKEN
  428. help
  429. Qemu support for CRISv32 architecture.
  430. config ADK_LINUX_X86_QEMU
  431. bool "x86"
  432. select ADK_x86_qemu
  433. select ADK_KPACKAGE_KMOD_8139CP
  434. select ADK_KERNEL_INPUT_KEYBOARD
  435. select ADK_KERNEL_SCSI
  436. select ADK_KERNEL_ATA
  437. select ADK_KERNEL_BLK_DEV_SD
  438. select ADK_KERNEL_CRC32
  439. select ADK_TARGET_WITH_VGA
  440. help
  441. Qemu support for x86 architecture.
  442. Status: stable
  443. config ADK_LINUX_X86_64_QEMU
  444. bool "x86_64"
  445. select ADK_x86_64_qemu
  446. select ADK_KPACKAGE_KMOD_8139CP
  447. select ADK_KERNEL_INPUT_KEYBOARD
  448. select ADK_KERNEL_SCSI
  449. select ADK_KERNEL_ATA
  450. select ADK_KERNEL_BLK_DEV_SD
  451. select ADK_TARGET_WITH_VGA
  452. help
  453. Qemu support for x86_64 architecture.
  454. Status: stable
  455. endchoice
  456. choice
  457. prompt "Alix/Wrap model"
  458. default ADK_LINUX_X86_ALIX1C
  459. depends on ADK_LINUX_ALIX
  460. config ADK_LINUX_X86_ALIX1C
  461. bool "PC Engines Alix1C"
  462. select ADK_alix1c
  463. select ADK_KERNEL_SCSI
  464. select ADK_KERNEL_ATA
  465. select ADK_KERNEL_BLK_DEV_SD
  466. select ADK_KERNEL_EXT2_FS
  467. select ADK_KERNEL_NET_PCI
  468. select ADK_KERNEL_NETDEVICES
  469. select ADK_KERNEL_NET_ETHERNET
  470. select ADK_KERNEL_MII
  471. select BUSYBOX_HWCLOCK
  472. select ADK_TARGET_WITH_USB
  473. select ADK_TARGET_WITH_VGA
  474. select ADK_TARGET_WITH_MINIPCI
  475. select ADK_TARGET_WITH_INPUT
  476. help
  477. Support for ALIX1C boards.
  478. http://www.pcengines.ch/
  479. Status: stable
  480. config ADK_LINUX_X86_ALIX2D
  481. bool "PC Engines Alix2D"
  482. select ADK_alix2d
  483. select ADK_KERNEL_SCSI
  484. select ADK_KERNEL_ATA
  485. select ADK_KERNEL_BLK_DEV_SD
  486. select ADK_KERNEL_EXT2_FS
  487. select ADK_KERNEL_NET_PCI
  488. select ADK_KERNEL_NETDEVICES
  489. select ADK_KERNEL_NET_ETHERNET
  490. select ADK_KERNEL_MII
  491. select BUSYBOX_HWCLOCK
  492. select ADK_TARGET_WITH_USB
  493. select ADK_TARGET_WITH_MINIPCI
  494. select ADK_TARGET_WITH_LEDS
  495. select ADK_TARGET_WITH_WATCHDOG
  496. help
  497. Support for ALIX2D boards.
  498. http://www.pcengines.ch/
  499. Status: stable
  500. config ADK_LINUX_X86_ALIX2D13
  501. bool "PC Engines Alix2D13"
  502. select ADK_alix2d13
  503. select ADK_KERNEL_SCSI
  504. select ADK_KERNEL_ATA
  505. select ADK_KERNEL_BLK_DEV_SD
  506. select ADK_KERNEL_EXT2_FS
  507. select ADK_KERNEL_NET_PCI
  508. select ADK_KERNEL_NETDEVICES
  509. select ADK_KERNEL_NEW_LEDS
  510. select ADK_KERNEL_NET_ETHERNET
  511. select ADK_KERNEL_MII
  512. select BUSYBOX_HWCLOCK
  513. select ADK_TARGET_WITH_USB
  514. select ADK_TARGET_WITH_MINIPCI
  515. select ADK_TARGET_WITH_LEDS
  516. help
  517. Support for ALIX2D13 boards.
  518. http://www.pcengines.ch/
  519. Status: stable
  520. config ADK_LINUX_X86_WRAP
  521. bool "PC Engines WRAP"
  522. select ADK_wrap
  523. select ADK_KERNEL_SCSI
  524. select ADK_KERNEL_ATA
  525. select ADK_KERNEL_BLK_DEV_SD
  526. select ADK_KERNEL_EXT2_FS
  527. select ADK_KERNEL_NET_PCI
  528. select ADK_KERNEL_NETDEVICES
  529. select ADK_KERNEL_NET_ETHERNET
  530. select ADK_KERNEL_MII
  531. select BUSYBOX_HWCLOCK
  532. help
  533. End of life, but I still have one board.
  534. http://www.pcengines.ch/
  535. Status: stable
  536. endchoice
  537. choice
  538. prompt "Routerboard model"
  539. default ADK_LINUX_MIPS_RB433
  540. depends on ADK_LINUX_MIKROTIK
  541. config ADK_LINUX_MIPS_RB411
  542. bool "Mikrotik Routerboard 411"
  543. select ADK_rb411
  544. select ADK_KERNEL_NETDEVICES
  545. select ADK_KERNEL_NET_PCI
  546. select ADK_KERNEL_NETDEV_1000
  547. select ADK_KERNEL_NET_ETHERNET
  548. select ADK_TARGET_WITH_MINIPCI
  549. help
  550. Support for Mikrotik RB411.
  551. Status: development
  552. config ADK_LINUX_MIPS_RB433
  553. bool "Mikrotik Routerboard 433"
  554. select ADK_rb433
  555. select ADK_KERNEL_NETDEVICES
  556. select ADK_KERNEL_NET_PCI
  557. select ADK_KERNEL_NETDEV_1000
  558. select ADK_KERNEL_NET_ETHERNET
  559. select ADK_TARGET_WITH_MINIPCI
  560. help
  561. Support for Mikrotik RB433.
  562. Status: development
  563. config ADK_LINUX_MIPS_RB532
  564. bool "Mikrotik Routerboard 532"
  565. select ADK_rb532
  566. select ADK_KERNEL_NETDEVICES
  567. select ADK_KERNEL_NET_PCI
  568. select ADK_KERNEL_NET_ETHERNET
  569. select ADK_KERNEL_MII
  570. select ADK_KERNEL_ATA
  571. select ADK_KERNEL_BLK_DEV_SD
  572. select ADK_KERNEL_SCSI
  573. select ADK_KERNEL_EXT2_FS
  574. select ADK_TARGET_WITH_MINIPCI
  575. select ADK_TARGET_WITH_WATCHDOG
  576. help
  577. Support for Mikrotik RB532.
  578. Status: stable
  579. endchoice
  580. choice
  581. prompt "Device model"
  582. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  583. depends on ADK_LINUX_CRIS_FOXBOARD
  584. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  585. bool "Foxboard classic (4x16)"
  586. help
  587. Foxboard classic with red board.
  588. (4 MB flash size and 16 MB RAM)
  589. config ADK_LINUX_CRIS_FOXBOARD_LX
  590. bool "Foxboard LX (8x32)"
  591. help
  592. Latest Foxboard with green board.
  593. (8 MB flash size and 32 MB RAM)
  594. endchoice
  595. source "target/linux/config/Config.in.kernel"
  596. choice
  597. prompt "Target C library"
  598. depends on ! ADK_NATIVE
  599. config ADK_TARGET_LIB_UCLIBC
  600. bool "uClibc embedded C library"
  601. # broken, because of 16kB pagesize
  602. #depends on !ADK_LINUX_MIPS64_LEMOTE
  603. select ADK_uclibc
  604. help
  605. http://uclibc.org
  606. config ADK_TARGET_LIB_EGLIBC
  607. bool "Embedded GNU C library"
  608. select ADK_eglibc
  609. depends on ADK_LINUX_X86_QEMU || \
  610. ADK_LINUX_ARM_QEMU || \
  611. ADK_LINUX_MIPS_QEMU || \
  612. ADK_LINUX_MIPS64_QEMU || \
  613. ADK_LINUX_MIPSEL_QEMU || \
  614. ADK_LINUX_MIPS64EL_QEMU || \
  615. ADK_LINUX_X86_64_QEMU || \
  616. ADK_LINUX_X86_ALIX1C || \
  617. ADK_LINUX_X86_ALIX2D || \
  618. ADK_LINUX_X86_ALIX2D13 || \
  619. ADK_LINUX_X86_WRAP || \
  620. ADK_LINUX_MIPS_RB411 || \
  621. ADK_LINUX_MIPS_RB433 || \
  622. ADK_LINUX_MIPS_RB532 || \
  623. ADK_LINUX_RESCUE || \
  624. ADK_LINUX_X86_64_SHUTTLE || \
  625. ADK_LINUX_ARM_TOMTOM || \
  626. ADK_LINUX_ARM_G1 || \
  627. ADK_LINUX_MIPS64_LEMOTE || \
  628. ADK_LINUX_TOOLCHAIN
  629. help
  630. http://www.eglibc.org
  631. config ADK_TARGET_LIB_GLIBC
  632. bool "GNU C library"
  633. select ADK_glibc
  634. depends on ADK_LINUX_X86_QEMU || \
  635. ADK_LINUX_ARM_QEMU || \
  636. ADK_LINUX_MIPS_QEMU || \
  637. ADK_LINUX_MIPS64_QEMU || \
  638. ADK_LINUX_MIPSEL_QEMU || \
  639. ADK_LINUX_MIPS64EL_QEMU || \
  640. ADK_LINUX_X86_64_QEMU || \
  641. ADK_LINUX_X86_ALIX1C || \
  642. ADK_LINUX_X86_ALIX2D || \
  643. ADK_LINUX_X86_ALIX2D13 || \
  644. ADK_LINUX_X86_WRAP || \
  645. ADK_LINUX_MIPS_RB411 || \
  646. ADK_LINUX_MIPS_RB433 || \
  647. ADK_LINUX_RESCUE || \
  648. ADK_LINUX_X86_64_SHUTTLE || \
  649. ADK_LINUX_ARM_TOMTOM || \
  650. ADK_LINUX_ARM_G1 || \
  651. ADK_LINUX_MIPS64_LEMOTE || \
  652. ADK_LINUX_TOOLCHAIN
  653. help
  654. http://www.gnu.org/libc
  655. endchoice
  656. config ADK_TARGET_SUFFIX
  657. string
  658. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  659. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  660. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  661. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  662. choice
  663. prompt "Target Firmware type"
  664. depends on !ADK_TOOLCHAIN_ONLY
  665. default ADK_TARGET_ROOTFS_ARCHIVE
  666. config ADK_TARGET_ROOTFS_INITRAMFS
  667. bool "initramfs filesystem"
  668. depends on \
  669. ADK_LINUX_QEMU || \
  670. ADK_LINUX_NATIVE || \
  671. ADK_LINUX_RESCUE
  672. select ADK_KERNEL_BLK_DEV_INITRD
  673. help
  674. create an read-only initramfs system.
  675. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  676. bool "initramfs filesystem included into kernel image"
  677. select ADK_LINUX_INITRAMFS_BUILTIN
  678. depends on \
  679. ADK_LINUX_QEMU || \
  680. ADK_LINUX_X86_64_SHUTTLE || \
  681. ADK_LINUX_NATIVE || \
  682. ADK_LINUX_RESCUE
  683. help
  684. create an read-only initramfs system.
  685. config ADK_TARGET_ROOTFS_SQUASHFS
  686. bool "Compressed read-only root filesystem (squashfs)"
  687. select ADK_KERNEL_SQUASHFS
  688. depends on \
  689. ADK_LINUX_CRIS_FOXBOARD || \
  690. ADK_LINUX_MIPS_AG241 || \
  691. ADK_LINUX_MIPS_WAG54G
  692. help
  693. highly compressed read-only filesystem for flash.
  694. config ADK_TARGET_ROOTFS_YAFFS
  695. bool "YAFFS2 rootfilesystem (NAND)"
  696. depends on \
  697. ADK_LINUX_MIPS_RB532 || \
  698. ADK_LINUX_MIPS_RB433 || \
  699. ADK_LINUX_MIPS_RB411
  700. help
  701. Root filesystem on NAND.
  702. config ADK_TARGET_ROOTFS_NFSROOT
  703. bool "NFS root"
  704. depends on \
  705. ADK_LINUX_CRIS_FOXBOARD || \
  706. ADK_LINUX_ARM_FOXBOARD || \
  707. ADK_LINUX_X86_ALIX1C || \
  708. ADK_LINUX_X86_ALIX2D || \
  709. ADK_LINUX_X86_ALIX2D13 || \
  710. ADK_LINUX_X86_WRAP || \
  711. ADK_LINUX_MIPS_RB532 || \
  712. ADK_LINUX_MIPS_RB433 || \
  713. ADK_LINUX_MIPS_RB411 || \
  714. ADK_LINUX_MIPS_WAG54G || \
  715. ADK_LINUX_MIPS_AG241 || \
  716. ADK_LINUX_MIPS64_LEMOTE
  717. select ADK_KERNEL_SUNRPC
  718. select ADK_KERNEL_NFS_FS
  719. select ADK_KERNEL_NFS_V3
  720. select ADK_KERNEL_ROOT_NFS
  721. select ADK_KERNEL_NFS_COMMON
  722. select ADK_KERNEL_IP_PNP
  723. select ADK_KERNEL_IP_PNP_DHCP
  724. help
  725. Root filesystem mounted via NFS. (DHCP)
  726. config ADK_TARGET_ROOTFS_EXT2_CF
  727. bool "read-write filesystem for compact flash (ext2)"
  728. depends on \
  729. ADK_LINUX_X86_ALIX1C || \
  730. ADK_LINUX_X86_ALIX2D || \
  731. ADK_LINUX_X86_ALIX2D13 || \
  732. ADK_LINUX_X86_WRAP || \
  733. ADK_LINUX_MIPS_RB532
  734. select ADK_KERNEL_EXT2_FS
  735. select ADK_KERNEL_SCSI
  736. help
  737. Use this option if you have a compact flash reader
  738. inside your hardware and want to boot from it.
  739. config ADK_TARGET_ROOTFS_ARCHIVE
  740. bool "Archive usable for different filesystems"
  741. depends on \
  742. ADK_LINUX_QEMU || \
  743. ADK_LINUX_XSCALE_ZAURUS || \
  744. ADK_LINUX_MIPS64_LEMOTE || \
  745. ADK_LINUX_X86_64_SHUTTLE
  746. help
  747. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  748. config ADK_TARGET_ROOTFS_ENCRYPTED
  749. bool "Encrypted read-write root filesystem"
  750. depends on ADK_LINUX_MIPS64_LEMOTE
  751. select ADK_LINUX_INITRAMFS_BUILTIN
  752. select ADK_PACKAGE_CRYPTINIT
  753. select ADK_KERNEL_BLK_DEV_DM
  754. select ADK_KERNEL_DM_CRYPT
  755. select ADK_KERNEL_CRYPTO_AES
  756. select ADK_KERNEL_CRYPTO_CBC
  757. select ADK_KERNEL_CRYPTO_SHA256
  758. select ADK_KERNEL_XFS_FS
  759. help
  760. Use this option if you want an encrypted rootfs.
  761. Default is XFS filesystem. Use following commands to setup
  762. your hard disk, after booting via NFS or USB.
  763. Create at least three partitions with fdisk
  764. /dev/sda1 (ext2)
  765. /dev/sda2 (encrypted root)
  766. /dev/sda3 (swap)
  767. mkdir /mnt/{boot,root}
  768. cryptsetup luksFormat /dev/sda2
  769. cryptsetup luksOpen /dev/sda2 root
  770. cryptsetup luksFormat /dev/sda3
  771. cryptsetup luksOpen /dev/sda3 swap
  772. mkswap /dev/mapper/swap
  773. mkfs.xfs /dev/mapper/root
  774. mount /dev/mapper/root /mnt/root
  775. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  776. mount /dev/sda1 /mnt/boot
  777. mkdir /mnt/boot/boot
  778. cp lemote-mips-kernel /mnt/boot/boot
  779. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  780. cd /mnt/root ; mknod -m 644 console c 5 1
  781. endchoice
  782. choice
  783. prompt "Compression method for initramfs and kernel"
  784. depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  785. config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  786. boolean
  787. prompt "gzip"
  788. select ADK_KERNEL_RD_GZIP
  789. select ADK_KERNEL_KERNEL_GZIP
  790. help
  791. Select gzip compression.
  792. config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  793. boolean
  794. prompt "bzip2"
  795. select ADK_KERNEL_RD_BZIP2
  796. select ADK_KERNEL_KERNEL_BZIP2
  797. help
  798. Select BZIP2 compression.
  799. config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  800. boolean
  801. prompt "lzma"
  802. select ADK_KERNEL_RD_LZMA
  803. select ADK_KERNEL_KERNEL_LZMA
  804. help
  805. Select LZMA compression.
  806. endchoice
  807. choice
  808. prompt "Compression method for Kernel"
  809. depends on ADK_LINUX_QEMU || ADK_LINUX_ALIX
  810. config ADK_TARGET_KERNEL_COMPRESSION_GZIP
  811. boolean
  812. prompt "gzip"
  813. select ADK_KERNEL_KERNEL_GZIP
  814. help
  815. Select gzip compression for Kernel.
  816. config ADK_TARGET_KERNEL_COMPRESSION_BZIP2
  817. boolean
  818. prompt "bzip2"
  819. select ADK_KERNEL_KERNEL_BZIP2
  820. help
  821. Select BZIP2 compression for Kernel.
  822. config ADK_TARGET_KERNEL_COMPRESSION_LZMA
  823. boolean
  824. prompt "lzma"
  825. select ADK_KERNEL_KERNEL_LZMA
  826. help
  827. Select LZMA compression for Kernel.
  828. endchoice
  829. config ADK_COMPRESSION_TOOL
  830. string
  831. default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  832. default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  833. default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  834. help
  835. choice
  836. prompt "Root filesystem type"
  837. depends on ADK_TARGET_ROOTFS_ARCHIVE
  838. default ADK_TARGET_ROOT_XFS
  839. config ADK_TARGET_ROOT_XFS
  840. boolean
  841. prompt "XFS filesystem"
  842. select ADK_KERNEL_XFS_FS
  843. help
  844. Compile XFS filesystem into kernel and use it as root filesystem.
  845. config ADK_TARGET_ROOT_EXT2
  846. boolean
  847. prompt "EXT2 filesystem"
  848. select ADK_KERNEL_EXT2_FS
  849. help
  850. Compile EXT2 filesystem into kernel and use it as root filesystem.
  851. config ADK_TARGET_ROOT_EXT3
  852. boolean
  853. prompt "EXT3 filesystem"
  854. select ADK_KERNEL_EXT3_FS
  855. help
  856. Compile EXT3 filesystem into kernel and use it as root filesystem.
  857. config ADK_TARGET_ROOT_EXT4
  858. boolean
  859. prompt "EXT4 filesystem"
  860. select ADK_KERNEL_EXT4_FS
  861. help
  862. Compile EXT4 filesystem into kernel and use it as root filesystem.
  863. endchoice
  864. config ADK_TARGET_ROOTFS
  865. string
  866. default "xfs" if ADK_TARGET_ROOT_XFS
  867. default "ext2" if ADK_TARGET_ROOT_EXT2
  868. default "ext3" if ADK_TARGET_ROOT_EXT3
  869. default "ext4" if ADK_TARGET_ROOT_EXT4
  870. help
  871. config ADK_PACKAGE_SUFFIX
  872. string
  873. default "ipk" if ADK_TARGET_PACKAGE_IPKG
  874. default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
  875. # default "rpm" if ADK_TARGET_PACKAGE_RPM
  876. help
  877. choice
  878. prompt "Package backend format"
  879. default ADK_TARGET_PACKAGE_TGZ
  880. config ADK_TARGET_PACKAGE_IPKG
  881. boolean
  882. prompt "ipkg package format"
  883. select BUSYBOX_IPKG
  884. help
  885. Create ipkg packages and use ipkg package management on
  886. the target.
  887. config ADK_TARGET_PACKAGE_TGZ
  888. boolean
  889. prompt "tar archive (no package manager)"
  890. help
  891. Create compressed tar archives of packages.
  892. Pre- and post install scripts will be executed in the target
  893. directory. There will be no package manager installed onto the target.
  894. #config ADK_TARGET_PACKAGE_RPM
  895. # boolean
  896. # prompt "rpm package format"
  897. # help
  898. # Create rpm packages and use rpm package management on the
  899. # target. WARNING: NOT YET IMPLEMENTED
  900. endchoice
  901. endmenu