Config.in 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  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_TOOLCHAIN_ONLY
  7. bool
  8. config ADK_TARGET_NO_FPU
  9. bool
  10. config ADK_EABI
  11. bool
  12. config ADK_LINUX_64
  13. bool
  14. config ADK_NATIVE
  15. tristate
  16. config ADK_alix1c
  17. tristate
  18. config ADK_alix2d
  19. tristate
  20. config ADK_wrap
  21. tristate
  22. config ADK_arm_qemu
  23. tristate
  24. config ADK_mips_qemu
  25. tristate
  26. config ADK_mipsel_qemu
  27. tristate
  28. config ADK_mips64_qemu
  29. tristate
  30. config ADK_mips64el_qemu
  31. tristate
  32. config ADK_cris_qemu
  33. tristate
  34. config ADK_x86_qemu
  35. tristate
  36. config ADK_x86_64_qemu
  37. tristate
  38. config ADK_rb532
  39. tristate
  40. config ADK_rb411
  41. tristate
  42. config ADK_rb433
  43. tristate
  44. config ADK_zaurus
  45. tristate
  46. config ADK_tomtom
  47. tristate
  48. config ADK_foxboard
  49. tristate
  50. config ADK_lemote
  51. tristate
  52. config ADK_x86_rescue
  53. tristate
  54. config ADK_x86_64_rescue
  55. tristate
  56. config ADK_mips_rescue
  57. tristate
  58. config ADK_mipsel_rescue
  59. tristate
  60. config ADK_ag241
  61. tristate
  62. config ADK_wag54g
  63. tristate
  64. config ADK_shuttle
  65. tristate
  66. config ADK_g1
  67. tristate
  68. config ADK_TARGET
  69. string
  70. default "alix1c" if ADK_alix1c
  71. default "alix2d" if ADK_alix2d
  72. default "wrap" if ADK_wrap
  73. default "qemu-arm" if ADK_arm_qemu
  74. default "qemu-cris" if ADK_cris_qemu
  75. default "qemu-mips" if ADK_mips_qemu
  76. default "qemu-mipsel" if ADK_mipsel_qemu
  77. default "qemu-mips64" if ADK_mips64_qemu
  78. default "qemu-mips64el" if ADK_mips64el_qemu
  79. default "qemu-x86" if ADK_x86_qemu
  80. default "qemu-x86_64" if ADK_x86_64_qemu
  81. default "foxboard" if ADK_foxboard
  82. default "native" if ADK_NATIVE
  83. default "rb532" if ADK_rb532
  84. default "rb411" if ADK_rb411
  85. default "rb433" if ADK_rb433
  86. default "zaurus" if ADK_arm
  87. default "lemote" if ADK_lemote
  88. default "wag54g" if ADK_wag54g
  89. default "ag241" if ADK_ag241
  90. default "rescue-x86" if ADK_x86_rescue
  91. default "rescue-x86_64" if ADK_x86_64_rescue
  92. default "rescue-mips" if ADK_mips_rescue
  93. default "rescue-mipsel" if ADK_mipsel_rescue
  94. default "shuttle" if ADK_shuttle
  95. default "tomtom" if ADK_tomtom
  96. default "g1" if ADK_g1
  97. # c library
  98. config ADK_uclibc
  99. tristate
  100. config ADK_eglibc
  101. tristate
  102. config ADK_glibc
  103. tristate
  104. config ADK_LIBC
  105. string
  106. default "uclibc" if ADK_uclibc
  107. default "eglibc" if ADK_eglibc
  108. default "glibc" if ADK_glibc
  109. menu "Target system"
  110. choice
  111. prompt "Embedded Device or Emulator"
  112. default ADK_LINUX_NATIVE
  113. config ADK_LINUX_NATIVE
  114. bool "Native platform"
  115. select ADK_NATIVE
  116. depends on ADK_HOST_LINUX
  117. help
  118. Make a native build. Use host tools.
  119. No toolchain will be created.
  120. config ADK_LINUX_X86_ALIX1C
  121. bool "PC Engines Alix1C"
  122. select ADK_alix1c
  123. select ADK_KERNEL_SCSI
  124. select ADK_KERNEL_ATA
  125. select ADK_KERNEL_BLK_DEV_SD
  126. select ADK_KERNEL_EXT2_FS
  127. select ADK_KERNEL_NET_PCI
  128. select ADK_KERNEL_NETDEVICES
  129. select ADK_KERNEL_NET_ETHERNET
  130. select ADK_KERNEL_MII
  131. select BUSYBOX_HWCLOCK
  132. help
  133. Support for ALIX1C boards.
  134. http://www.pcengines.ch/
  135. config ADK_LINUX_X86_ALIX2D
  136. bool "PC Engines Alix2D"
  137. select ADK_alix2d
  138. select ADK_KERNEL_SCSI
  139. select ADK_KERNEL_ATA
  140. select ADK_KERNEL_BLK_DEV_SD
  141. select ADK_KERNEL_EXT2_FS
  142. select ADK_KERNEL_NET_PCI
  143. select ADK_KERNEL_NETDEVICES
  144. select ADK_KERNEL_NET_ETHERNET
  145. select ADK_KERNEL_MII
  146. select BUSYBOX_HWCLOCK
  147. help
  148. Support for ALIX2D boards.
  149. http://www.pcengines.ch/
  150. config ADK_LINUX_X86_WRAP
  151. bool "PC Engines WRAP"
  152. select ADK_wrap
  153. select ADK_KERNEL_SCSI
  154. select ADK_KERNEL_ATA
  155. select ADK_KERNEL_BLK_DEV_SD
  156. select ADK_KERNEL_EXT2_FS
  157. select ADK_KERNEL_NET_PCI
  158. select ADK_KERNEL_NETDEVICES
  159. select ADK_KERNEL_NET_ETHERNET
  160. select ADK_KERNEL_MII
  161. select BUSYBOX_HWCLOCK
  162. help
  163. End of life, but I still have one board.
  164. http://www.pcengines.ch/
  165. config ADK_LINUX_CRIS_FOXBOARD
  166. bool "Foxboard (ETRAX LX100)"
  167. select ADK_foxboard
  168. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  169. select ADK_KERNEL_NLS
  170. help
  171. Support for Foxboard targets.
  172. http://foxlx.acmesystems.it/
  173. config ADK_LINUX_MIPS64_LEMOTE
  174. bool "Lemote Subnotebook Yeeloong"
  175. select ADK_lemote
  176. select ADK_LINUX_64
  177. select ADK_KERNEL_BLK_DEV_SD
  178. select ADK_KERNEL_INPUT_KEYBOARD
  179. select ADK_KERNEL_NETDEVICES
  180. select ADK_KERNEL_NET_PCI
  181. select ADK_KERNEL_NET_ETHERNET
  182. select ADK_KERNEL_MII
  183. select ADK_KERNEL_SWAP
  184. help
  185. Lemote Subnotebook.
  186. http://www.lemote.com/english/index.html
  187. http://www.tekmote.nl/
  188. config ADK_LINUX_MIKROTIK
  189. bool "Mikrotik Routerboards"
  190. help
  191. Support for Mikrotik Routerboards
  192. http://www.mikrotik.com
  193. http://www.routerboards.com
  194. #config ADK_LINUX_MIPS_WAG54G
  195. # bool "Linksys WAG54G"
  196. # select ADK_KERNEL_NETDEVICES
  197. # select ADK_KERNEL_NET_PCI
  198. # select ADK_KERNEL_NET_ETHERNET
  199. # select ADK_KERNEL_MII
  200. # select ADK_wag54g
  201. # help
  202. # Linksys WAG54G DSL router with Wireless.
  203. # (Texas Instruments AR7 platform)
  204. config ADK_LINUX_MIPS_AG241
  205. bool "Linksys AG241v2"
  206. select ADK_KERNEL_NETDEVICES
  207. select ADK_KERNEL_NET_PCI
  208. select ADK_KERNEL_NET_ETHERNET
  209. select ADK_KERNEL_MII
  210. select ADK_PACKAGE_KMOD_SANGAM_ATM
  211. select ADK_KPACKAGE_KMOD_ATM_BR2684
  212. select ADK_PACKAGE_BR2684CTL
  213. select ADK_ag241
  214. help
  215. Linksys AG241 DSL router.
  216. (Texas Instruments AR7 platform)
  217. config ADK_LINUX_ARM_TOMTOM
  218. bool "TomTom Applications"
  219. select ADK_tomtom
  220. select ADK_TARGET_NO_FPU
  221. select ADK_EABI
  222. select ADK_TOOLCHAIN_ONLY
  223. help
  224. Support for TomTom Rider 2 (or others).
  225. Just toolchain support to cross-compile your own
  226. applications.
  227. config ADK_LINUX_ARM_G1
  228. bool "Google G1 Applications"
  229. select ADK_g1
  230. select ADK_TARGET_NO_FPU
  231. select ADK_EABI
  232. select ADK_TOOLCHAIN_ONLY
  233. help
  234. Support for Google G1.
  235. Just toolchain support to cross-compile your own
  236. applications. Use static linking for your packages.
  237. config ADK_LINUX_XSCALE_ZAURUS
  238. bool "Zaurus SL-C3200"
  239. select ADK_zaurus
  240. select ADK_TARGET_NO_FPU
  241. help
  242. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  243. config ADK_LINUX_RESCUE
  244. bool "Minimal Linux Rescuesystem"
  245. select ADK_KERNEL_INPUT_KEYBOARD
  246. help
  247. Rescuesystem with can be used to Boot from Disk or USB stick.
  248. config ADK_LINUX_QEMU
  249. bool "Qemu Emulator"
  250. select ADK_KERNEL_NET_PCI
  251. select ADK_KERNEL_NETDEVICES
  252. select ADK_KERNEL_NET_ETHERNET
  253. help
  254. Support for Qemu Emulator
  255. config ADK_LINUX_X86_64_SHUTTLE
  256. bool "Shuttle PC"
  257. select ADK_shuttle
  258. select ADK_KERNEL_INPUT_KEYBOARD
  259. select ADK_KERNEL_NETDEVICES
  260. select ADK_KERNEL_NET_PCI
  261. select ADK_KERNEL_NET_ETHERNET
  262. select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
  263. select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
  264. select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
  265. select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
  266. select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  267. select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  268. select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  269. select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  270. help
  271. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  272. endchoice
  273. choice
  274. prompt "Architecture"
  275. depends on ADK_LINUX_RESCUE
  276. config ADK_LINUX_X86_64_RESCUE
  277. bool "x86_64"
  278. select ADK_x86_64_rescue
  279. help
  280. X86 architecture.
  281. config ADK_LINUX_X86_RESCUE
  282. bool "x86"
  283. select ADK_x86_rescue
  284. help
  285. X86 architecture.
  286. config ADK_LINUX_MIPSEL_RESCUE
  287. bool "mips (little endian)"
  288. select ADK_mipsel_rescue
  289. help
  290. MIPS LE architecture.
  291. config ADK_LINUX_MIPS_RESCUE
  292. bool "mips (big endian)"
  293. select ADK_mips_rescue
  294. help
  295. MIPS BE architecture.
  296. endchoice
  297. choice
  298. prompt "Architecture"
  299. depends on ADK_LINUX_QEMU
  300. config ADK_LINUX_ARM_QEMU
  301. bool "arm"
  302. select ADK_arm_qemu
  303. select ADK_EABI
  304. help
  305. Qemu support for ARM architecture.
  306. Right now this is optimized for Zaurus PDA spitz.
  307. config ADK_LINUX_MIPS_QEMU
  308. bool "mips (big endian)"
  309. select ADK_mips_qemu
  310. help
  311. Qemu support for MIPS BE architecture.
  312. config ADK_LINUX_MIPSEL_QEMU
  313. bool "mipsel (little endian)"
  314. select ADK_mipsel_qemu
  315. help
  316. Qemu support for MIPS LE architecture.
  317. config ADK_LINUX_MIPS64_QEMU
  318. bool "mips64 (big endian)"
  319. select ADK_mips64_qemu
  320. select ADK_LINUX_64
  321. help
  322. Qemu support for MIPS64 BE architecture.
  323. config ADK_LINUX_MIPS64EL_QEMU
  324. bool "mips64 (little endian)"
  325. select ADK_mips64el_qemu
  326. select ADK_LINUX_64
  327. help
  328. Qemu support for MIPS64 LE architecture.
  329. config ADK_LINUX_CRIS_QEMU
  330. bool "cris"
  331. select ADK_cris_qemu
  332. depends on ADK_BROKEN
  333. help
  334. Qemu support for CRISv32 architecture.
  335. config ADK_LINUX_X86_QEMU
  336. bool "x86"
  337. select ADK_x86_qemu
  338. select ADK_KPACKAGE_KMOD_8139CP
  339. select ADK_KERNEL_INPUT_KEYBOARD
  340. select ADK_KERNEL_SCSI
  341. select ADK_KERNEL_ATA
  342. select ADK_KERNEL_BLK_DEV_SD
  343. help
  344. Qemu support for x86 architecture.
  345. config ADK_LINUX_X86_64_QEMU
  346. bool "x86_64"
  347. select ADK_x86_64_qemu
  348. select ADK_KPACKAGE_KMOD_8139CP
  349. select ADK_KERNEL_INPUT_KEYBOARD
  350. select ADK_KERNEL_SCSI
  351. select ADK_KERNEL_ATA
  352. select ADK_KERNEL_BLK_DEV_SD
  353. help
  354. Qemu support for x86_64 architecture.
  355. endchoice
  356. choice
  357. prompt "Routerboard model"
  358. default ADK_LINUX_MIPS_RB433
  359. depends on ADK_LINUX_MIKROTIK
  360. config ADK_LINUX_MIPS_RB411
  361. bool "Mikrotik Routerboard 411"
  362. select ADK_rb411
  363. select ADK_KERNEL_NETDEVICES
  364. select ADK_KERNEL_NET_PCI
  365. select ADK_KERNEL_NETDEV_1000
  366. select ADK_KERNEL_NET_ETHERNET
  367. help
  368. Support for Mikrotik RB411.
  369. config ADK_LINUX_MIPS_RB433
  370. bool "Mikrotik Routerboard 433"
  371. select ADK_rb433
  372. select ADK_KERNEL_NETDEVICES
  373. select ADK_KERNEL_NET_PCI
  374. select ADK_KERNEL_NETDEV_1000
  375. select ADK_KERNEL_NET_ETHERNET
  376. help
  377. Support for Mikrotik RB433.
  378. config ADK_LINUX_MIPS_RB532
  379. bool "Mikrotik Routerboard 532"
  380. select ADK_rb532
  381. select ADK_KERNEL_NETDEVICES
  382. select ADK_KERNEL_NET_PCI
  383. select ADK_KERNEL_NET_ETHERNET
  384. select ADK_KERNEL_MII
  385. select ADK_KERNEL_BLK_DEV_SD
  386. help
  387. Support for Mikrotik RB532.
  388. endchoice
  389. choice
  390. prompt "Device model"
  391. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  392. depends on ADK_LINUX_CRIS_FOXBOARD
  393. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  394. bool "Foxboard classic (4x16)"
  395. help
  396. Foxboard classic with red board.
  397. (4 MB flash size and 16 MB RAM)
  398. config ADK_LINUX_CRIS_FOXBOARD_LX
  399. bool "Foxboard LX (8x32)"
  400. help
  401. Latest Foxboard with green board.
  402. (8 MB flash size and 32 MB RAM)
  403. endchoice
  404. source "target/linux/config/Config.in.kernel"
  405. choice
  406. prompt "Target C library"
  407. depends on ! ADK_NATIVE
  408. config ADK_TARGET_LIB_UCLIBC
  409. bool "uClibc embedded C library"
  410. # broken, because of 16kB pagesize
  411. depends on !ADK_LINUX_MIPS64_LEMOTE
  412. select ADK_uclibc
  413. help
  414. http://uclibc.org
  415. config ADK_TARGET_LIB_EGLIBC
  416. bool "Embedded GNU C library"
  417. select ADK_eglibc
  418. depends on ADK_LINUX_X86_QEMU || \
  419. ADK_LINUX_ARM_QEMU || \
  420. ADK_LINUX_MIPS_QEMU || \
  421. ADK_LINUX_MIPS64_QEMU || \
  422. ADK_LINUX_MIPSEL_QEMU || \
  423. ADK_LINUX_MIPS64EL_QEMU || \
  424. ADK_LINUX_X86_64_QEMU || \
  425. ADK_LINUX_X86_ALIX1C || \
  426. ADK_LINUX_X86_ALIX2D || \
  427. ADK_LINUX_X86_WRAP || \
  428. ADK_LINUX_MIPS_RB411 || \
  429. ADK_LINUX_MIPS_RB433 || \
  430. ADK_LINUX_MIPS_RB532 || \
  431. ADK_LINUX_RESCUE || \
  432. ADK_LINUX_X86_64_SHUTTLE || \
  433. ADK_LINUX_ARM_TOMTOM || \
  434. ADK_LINUX_ARM_G1 || \
  435. ADK_LINUX_MIPS64_LEMOTE
  436. help
  437. http://www.eglibc.org
  438. config ADK_TARGET_LIB_GLIBC
  439. bool "GNU C library"
  440. select ADK_glibc
  441. depends on ADK_LINUX_X86_QEMU || \
  442. ADK_LINUX_ARM_QEMU || \
  443. ADK_LINUX_MIPS_QEMU || \
  444. ADK_LINUX_MIPS64_QEMU || \
  445. ADK_LINUX_MIPSEL_QEMU || \
  446. ADK_LINUX_MIPS64EL_QEMU || \
  447. ADK_LINUX_X86_64_QEMU || \
  448. ADK_LINUX_X86_ALIX1C || \
  449. ADK_LINUX_X86_ALIX2D || \
  450. ADK_LINUX_X86_WRAP || \
  451. ADK_LINUX_MIPS_RB411 || \
  452. ADK_LINUX_MIPS_RB433 || \
  453. ADK_LINUX_RESCUE || \
  454. ADK_LINUX_X86_64_SHUTTLE || \
  455. ADK_LINUX_ARM_TOMTOM || \
  456. ADK_LINUX_ARM_G1 || \
  457. ADK_LINUX_MIPS64_LEMOTE
  458. help
  459. http://www.gnu.org/libc
  460. endchoice
  461. config ADK_TARGET_SUFFIX
  462. string
  463. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  464. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  465. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  466. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  467. choice
  468. prompt "Target Firmware type"
  469. depends on !ADK_TOOLCHAIN_ONLY
  470. default ADK_TARGET_ROOTFS_ARCHIVE
  471. config ADK_TARGET_ROOTFS_INITRAMFS
  472. bool "initramfs filesystem"
  473. depends on \
  474. ADK_LINUX_QEMU || \
  475. ADK_LINUX_NATIVE || \
  476. ADK_LINUX_RESCUE
  477. select ADK_KERNEL_BLK_DEV_INITRD
  478. help
  479. create an read-only initramfs system.
  480. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  481. bool "initramfs filesystem included into kernel image"
  482. select ADK_LINUX_INITRAMFS_BUILTIN
  483. depends on \
  484. ADK_LINUX_QEMU || \
  485. ADK_LINUX_X86_64_SHUTTLE || \
  486. ADK_LINUX_NATIVE || \
  487. ADK_LINUX_RESCUE
  488. help
  489. create an read-only initramfs system.
  490. config ADK_TARGET_ROOTFS_SQUASHFS
  491. bool "Compressed read-only root filesystem (squashfs)"
  492. select ADK_KERNEL_SQUASHFS
  493. depends on \
  494. ADK_LINUX_CRIS_FOXBOARD || \
  495. ADK_LINUX_MIPS_AG241 || \
  496. ADK_LINUX_MIPS_WAG54G
  497. help
  498. highly compressed read-only filesystem for flash.
  499. config ADK_TARGET_ROOTFS_YAFFS
  500. bool "YAFFS2 rootfilesystem (NAND)"
  501. depends on \
  502. ADK_LINUX_MIPS_RB532 || \
  503. ADK_LINUX_MIPS_RB433 || \
  504. ADK_LINUX_MIPS_RB411
  505. help
  506. Root filesystem on NAND.
  507. config ADK_TARGET_ROOTFS_NFSROOT
  508. bool "NFS root"
  509. depends on \
  510. ADK_LINUX_CRIS_FOXBOARD || \
  511. ADK_LINUX_X86_ALIX1C || \
  512. ADK_LINUX_X86_ALIX2D || \
  513. ADK_LINUX_X86_WRAP || \
  514. ADK_LINUX_MIPS_RB532 || \
  515. ADK_LINUX_MIPS_RB433 || \
  516. ADK_LINUX_MIPS_RB411 || \
  517. ADK_LINUX_MIPS_WAG54G || \
  518. ADK_LINUX_MIPS_AG241 || \
  519. ADK_LINUX_MIPS64_LEMOTE
  520. select ADK_KERNEL_NFS_FS
  521. select ADK_KERNEL_NFS_V3
  522. select ADK_KERNEL_ROOT_NFS
  523. select ADK_KERNEL_NFS_COMMON
  524. select ADK_KERNEL_IP_PNP
  525. select ADK_KERNEL_IP_PNP_DHCP
  526. help
  527. Root filesystem mounted via NFS. (DHCP)
  528. config ADK_TARGET_ROOTFS_EXT2_CF
  529. bool "read-write filesystem for compact flash (ext2)"
  530. depends on \
  531. ADK_LINUX_X86_ALIX1C || \
  532. ADK_LINUX_X86_ALIX2D || \
  533. ADK_LINUX_X86_WRAP || \
  534. ADK_LINUX_MIPS_RB532
  535. select ADK_KERNEL_EXT2_FS
  536. select ADK_KERNEL_SCSI
  537. help
  538. Use this option if you have a compact flash reader
  539. inside your hardware and want to boot from it.
  540. config ADK_TARGET_ROOTFS_ARCHIVE
  541. bool "Archive usable for different filesystems"
  542. depends on \
  543. ADK_LINUX_QEMU || \
  544. ADK_LINUX_XSCALE_ZAURUS || \
  545. ADK_LINUX_MIPS64_LEMOTE || \
  546. ADK_LINUX_X86_64_SHUTTLE
  547. help
  548. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  549. config ADK_TARGET_ROOTFS_ENCRYPTED
  550. bool "Encrypted read-write root filesystem"
  551. depends on ADK_LINUX_MIPS64_LEMOTE
  552. select ADK_LINUX_INITRAMFS_BUILTIN
  553. select ADK_PACKAGE_CRYPTINIT
  554. select ADK_KERNEL_BLK_DEV_DM
  555. select ADK_KERNEL_DM_CRYPT
  556. select ADK_KERNEL_CRYPTO_AES
  557. select ADK_KERNEL_CRYPTO_CBC
  558. select ADK_KERNEL_CRYPTO_SHA256
  559. select ADK_KERNEL_XFS_FS
  560. help
  561. Use this option if you want an encrypted rootfs.
  562. Default is XFS filesystem. Use following commands to setup
  563. your hard disk, after booting via NFS or USB.
  564. Create at least three partitions with fdisk
  565. /dev/sda1 (ext2)
  566. /dev/sda2 (encrypted root)
  567. /dev/sda3 (swap)
  568. mkdir /mnt/{boot,root}
  569. cryptsetup luksFormat /dev/sda2
  570. cryptsetup luksOpen /dev/sda2 root
  571. cryptsetup luksFormat /dev/sda3
  572. cryptsetup luksOpen /dev/sda3 swap
  573. mkswap /dev/mapper/swap
  574. mkfs.xfs /dev/mapper/root
  575. mount /dev/mapper/root /mnt/root
  576. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  577. mount /dev/sda1 /mnt/boot
  578. mkdir /mnt/boot/boot
  579. cp lemote-mips-kernel /mnt/boot/boot
  580. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  581. cd /mnt/root ; mknod -m 644 console c 5 1
  582. endchoice
  583. choice
  584. prompt "Compression method for initramfs and kernel"
  585. depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  586. config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  587. boolean
  588. prompt "gzip"
  589. select ADK_KERNEL_RD_GZIP
  590. select ADK_KERNEL_KERNEL_GZIP
  591. help
  592. Select gzip compression.
  593. config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  594. boolean
  595. prompt "bzip2"
  596. select ADK_KERNEL_RD_BZIP2
  597. select ADK_KERNEL_KERNEL_BZIP2
  598. help
  599. Select BZIP2 compression.
  600. config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  601. boolean
  602. prompt "lzma"
  603. select ADK_KERNEL_RD_LZMA
  604. select ADK_KERNEL_KERNEL_LZMA
  605. help
  606. Select LZMA compression.
  607. endchoice
  608. config ADK_COMPRESSION_TOOL
  609. string
  610. default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  611. default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  612. default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  613. help
  614. choice
  615. prompt "Root filesystem type"
  616. depends on ADK_TARGET_ROOTFS_ARCHIVE
  617. default ADK_TARGET_ROOT_XFS
  618. config ADK_TARGET_ROOT_XFS
  619. boolean
  620. prompt "XFS filesystem"
  621. select ADK_KERNEL_XFS_FS
  622. help
  623. Compile XFS filesystem into kernel and use it as root filesystem.
  624. config ADK_TARGET_ROOT_EXT2
  625. boolean
  626. prompt "EXT2 filesystem"
  627. select ADK_KERNEL_EXT2_FS
  628. help
  629. Compile EXT2 filesystem into kernel and use it as root filesystem.
  630. config ADK_TARGET_ROOT_EXT3
  631. boolean
  632. prompt "EXT3 filesystem"
  633. select ADK_KERNEL_EXT3_FS
  634. help
  635. Compile EXT3 filesystem into kernel and use it as root filesystem.
  636. config ADK_TARGET_ROOT_EXT4
  637. boolean
  638. prompt "EXT4 filesystem"
  639. select ADK_KERNEL_EXT4_FS
  640. help
  641. Compile EXT4 filesystem into kernel and use it as root filesystem.
  642. endchoice
  643. config ADK_TARGET_ROOTFS
  644. string
  645. default "xfs" if ADK_TARGET_ROOT_XFS
  646. default "ext2" if ADK_TARGET_ROOT_EXT2
  647. default "ext3" if ADK_TARGET_ROOT_EXT3
  648. default "ext4" if ADK_TARGET_ROOT_EXT4
  649. help
  650. config ADK_PACKAGE_SUFFIX
  651. string
  652. default "ipk" if ADK_TARGET_PACKAGE_IPKG
  653. default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
  654. default "rpm" if ADK_TARGET_PACKAGE_RPM
  655. help
  656. choice
  657. prompt "Package backend format"
  658. default ADK_TARGET_PACKAGE_TGZ
  659. config ADK_TARGET_PACKAGE_IPKG
  660. boolean
  661. prompt "ipkg package format"
  662. select BUSYBOX_IPKG
  663. help
  664. Create ipkg packages and use ipkg package management on
  665. the target.
  666. config ADK_TARGET_PACKAGE_TGZ
  667. boolean
  668. prompt "tar archive (no package manager)"
  669. help
  670. Create compressed tar archives of packages.
  671. Pre- and post install scripts will be executed in the target
  672. directory. There will be no package manager installed onto the target.
  673. config ADK_TARGET_PACKAGE_RPM
  674. boolean
  675. prompt "rpm package format"
  676. help
  677. Create rpm packages and use rpm package management on the
  678. target.
  679. endchoice
  680. endmenu