Config.in 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  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_ag241
  211. help
  212. Linksys AG241 DSL router.
  213. (Texas Instruments AR7 platform)
  214. config ADK_LINUX_ARM_TOMTOM
  215. bool "TomTom Applications"
  216. select ADK_tomtom
  217. select ADK_TARGET_NO_FPU
  218. select ADK_EABI
  219. select ADK_TOOLCHAIN_ONLY
  220. help
  221. Support for TomTom Rider 2 (or others).
  222. Just toolchain support to cross-compile your own
  223. applications.
  224. config ADK_LINUX_ARM_G1
  225. bool "Google G1 Applications"
  226. select ADK_g1
  227. select ADK_TARGET_NO_FPU
  228. select ADK_EABI
  229. select ADK_TOOLCHAIN_ONLY
  230. help
  231. Support for Google G1.
  232. Just toolchain support to cross-compile your own
  233. applications. Use static linking for your packages.
  234. config ADK_LINUX_XSCALE_ZAURUS
  235. bool "Zaurus SL-C3200"
  236. select ADK_zaurus
  237. select ADK_TARGET_NO_FPU
  238. help
  239. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  240. config ADK_LINUX_RESCUE
  241. bool "Minimal Linux Rescuesystem"
  242. select ADK_KERNEL_INPUT_KEYBOARD
  243. help
  244. Rescuesystem with can be used to Boot from Disk or USB stick.
  245. config ADK_LINUX_QEMU
  246. bool "Qemu Emulator"
  247. select ADK_KERNEL_NET_PCI
  248. select ADK_KERNEL_NETDEVICES
  249. select ADK_KERNEL_NET_ETHERNET
  250. help
  251. Support for Qemu Emulator
  252. config ADK_LINUX_X86_64_SHUTTLE
  253. bool "Shuttle PC"
  254. select ADK_shuttle
  255. select ADK_KERNEL_INPUT_KEYBOARD
  256. select ADK_KERNEL_NETDEVICES
  257. select ADK_KERNEL_NET_PCI
  258. select ADK_KERNEL_NET_ETHERNET
  259. select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
  260. select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
  261. select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
  262. select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
  263. select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  264. select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  265. select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  266. select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  267. help
  268. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  269. endchoice
  270. choice
  271. prompt "Architecture"
  272. depends on ADK_LINUX_RESCUE
  273. config ADK_LINUX_X86_64_RESCUE
  274. bool "x86_64"
  275. select ADK_x86_64_rescue
  276. help
  277. X86 architecture.
  278. config ADK_LINUX_X86_RESCUE
  279. bool "x86"
  280. select ADK_x86_rescue
  281. help
  282. X86 architecture.
  283. config ADK_LINUX_MIPSEL_RESCUE
  284. bool "mips (little endian)"
  285. select ADK_mipsel_rescue
  286. help
  287. MIPS LE architecture.
  288. config ADK_LINUX_MIPS_RESCUE
  289. bool "mips (big endian)"
  290. select ADK_mips_rescue
  291. help
  292. MIPS BE architecture.
  293. endchoice
  294. choice
  295. prompt "Architecture"
  296. depends on ADK_LINUX_QEMU
  297. config ADK_LINUX_ARM_QEMU
  298. bool "arm"
  299. select ADK_arm_qemu
  300. select ADK_EABI
  301. help
  302. Qemu support for ARM architecture.
  303. Right now this is optimized for Zaurus PDA spitz.
  304. config ADK_LINUX_MIPS_QEMU
  305. bool "mips (big endian)"
  306. select ADK_mips_qemu
  307. help
  308. Qemu support for MIPS BE architecture.
  309. config ADK_LINUX_MIPSEL_QEMU
  310. bool "mipsel (little endian)"
  311. select ADK_mipsel_qemu
  312. help
  313. Qemu support for MIPS LE architecture.
  314. config ADK_LINUX_MIPS64_QEMU
  315. bool "mips64 (big endian)"
  316. select ADK_mips64_qemu
  317. select ADK_LINUX_64
  318. help
  319. Qemu support for MIPS64 BE architecture.
  320. config ADK_LINUX_MIPS64EL_QEMU
  321. bool "mips64 (little endian)"
  322. select ADK_mips64el_qemu
  323. select ADK_LINUX_64
  324. help
  325. Qemu support for MIPS64 LE architecture.
  326. config ADK_LINUX_CRIS_QEMU
  327. bool "cris"
  328. select ADK_cris_qemu
  329. depends on ADK_BROKEN
  330. help
  331. Qemu support for CRISv32 architecture.
  332. config ADK_LINUX_X86_QEMU
  333. bool "x86"
  334. select ADK_x86_qemu
  335. select ADK_KPACKAGE_KMOD_8139CP
  336. select ADK_KERNEL_INPUT_KEYBOARD
  337. select ADK_KERNEL_SCSI
  338. select ADK_KERNEL_ATA
  339. select ADK_KERNEL_BLK_DEV_SD
  340. help
  341. Qemu support for x86 architecture.
  342. config ADK_LINUX_X86_64_QEMU
  343. bool "x86_64"
  344. select ADK_x86_64_qemu
  345. select ADK_KPACKAGE_KMOD_8139CP
  346. select ADK_KERNEL_INPUT_KEYBOARD
  347. select ADK_KERNEL_SCSI
  348. select ADK_KERNEL_ATA
  349. select ADK_KERNEL_BLK_DEV_SD
  350. help
  351. Qemu support for x86_64 architecture.
  352. endchoice
  353. choice
  354. prompt "Routerboard model"
  355. default ADK_LINUX_MIPS_RB433
  356. depends on ADK_LINUX_MIKROTIK
  357. config ADK_LINUX_MIPS_RB411
  358. bool "Mikrotik Routerboard 411"
  359. select ADK_rb411
  360. select ADK_KERNEL_NETDEVICES
  361. select ADK_KERNEL_NET_PCI
  362. select ADK_KERNEL_NETDEV_1000
  363. select ADK_KERNEL_NET_ETHERNET
  364. help
  365. Support for Mikrotik RB411.
  366. config ADK_LINUX_MIPS_RB433
  367. bool "Mikrotik Routerboard 433"
  368. select ADK_rb433
  369. select ADK_KERNEL_NETDEVICES
  370. select ADK_KERNEL_NET_PCI
  371. select ADK_KERNEL_NETDEV_1000
  372. select ADK_KERNEL_NET_ETHERNET
  373. help
  374. Support for Mikrotik RB433.
  375. config ADK_LINUX_MIPS_RB532
  376. bool "Mikrotik Routerboard 532"
  377. select ADK_rb532
  378. select ADK_KERNEL_NETDEVICES
  379. select ADK_KERNEL_NET_PCI
  380. select ADK_KERNEL_NET_ETHERNET
  381. select ADK_KERNEL_MII
  382. select ADK_KERNEL_BLK_DEV_SD
  383. help
  384. Support for Mikrotik RB532.
  385. endchoice
  386. choice
  387. prompt "Device model"
  388. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  389. depends on ADK_LINUX_CRIS_FOXBOARD
  390. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  391. bool "Foxboard classic (4x16)"
  392. help
  393. Foxboard classic with red board.
  394. (4 MB flash size and 16 MB RAM)
  395. config ADK_LINUX_CRIS_FOXBOARD_LX
  396. bool "Foxboard LX (8x32)"
  397. help
  398. Latest Foxboard with green board.
  399. (8 MB flash size and 32 MB RAM)
  400. endchoice
  401. source "target/linux/config/Config.in.kernel"
  402. choice
  403. prompt "Target C library"
  404. depends on ! ADK_NATIVE
  405. config ADK_TARGET_LIB_UCLIBC
  406. bool "uClibc embedded C library"
  407. # broken, because of 16kB pagesize
  408. depends on !ADK_LINUX_MIPS64_LEMOTE
  409. select ADK_uclibc
  410. help
  411. http://uclibc.org
  412. config ADK_TARGET_LIB_EGLIBC
  413. bool "Embedded GNU C library"
  414. select ADK_eglibc
  415. depends on ADK_LINUX_X86_QEMU || \
  416. ADK_LINUX_ARM_QEMU || \
  417. ADK_LINUX_MIPS_QEMU || \
  418. ADK_LINUX_MIPS64_QEMU || \
  419. ADK_LINUX_MIPSEL_QEMU || \
  420. ADK_LINUX_MIPS64EL_QEMU || \
  421. ADK_LINUX_X86_64_QEMU || \
  422. ADK_LINUX_X86_ALIX1C || \
  423. ADK_LINUX_X86_ALIX2D || \
  424. ADK_LINUX_X86_WRAP || \
  425. ADK_LINUX_MIPS_RB411 || \
  426. ADK_LINUX_MIPS_RB433 || \
  427. ADK_LINUX_MIPS_RB532 || \
  428. ADK_LINUX_RESCUE || \
  429. ADK_LINUX_X86_64_SHUTTLE || \
  430. ADK_LINUX_ARM_TOMTOM || \
  431. ADK_LINUX_ARM_G1 || \
  432. ADK_LINUX_MIPS64_LEMOTE
  433. help
  434. http://www.eglibc.org
  435. config ADK_TARGET_LIB_GLIBC
  436. bool "GNU C library"
  437. select ADK_glibc
  438. depends on ADK_LINUX_X86_QEMU || \
  439. ADK_LINUX_ARM_QEMU || \
  440. ADK_LINUX_MIPS_QEMU || \
  441. ADK_LINUX_MIPS64_QEMU || \
  442. ADK_LINUX_MIPSEL_QEMU || \
  443. ADK_LINUX_MIPS64EL_QEMU || \
  444. ADK_LINUX_X86_64_QEMU || \
  445. ADK_LINUX_X86_ALIX1C || \
  446. ADK_LINUX_X86_ALIX2D || \
  447. ADK_LINUX_X86_WRAP || \
  448. ADK_LINUX_MIPS_RB411 || \
  449. ADK_LINUX_MIPS_RB433 || \
  450. ADK_LINUX_RESCUE || \
  451. ADK_LINUX_X86_64_SHUTTLE || \
  452. ADK_LINUX_ARM_TOMTOM || \
  453. ADK_LINUX_ARM_G1 || \
  454. ADK_LINUX_MIPS64_LEMOTE
  455. help
  456. http://www.gnu.org/libc
  457. endchoice
  458. config ADK_TARGET_SUFFIX
  459. string
  460. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  461. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  462. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  463. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  464. choice
  465. prompt "Target Firmware type"
  466. depends on !ADK_TOOLCHAIN_ONLY
  467. default ADK_TARGET_ROOTFS_ARCHIVE
  468. config ADK_TARGET_ROOTFS_INITRAMFS
  469. bool "initramfs filesystem"
  470. depends on \
  471. ADK_LINUX_QEMU || \
  472. ADK_LINUX_NATIVE || \
  473. ADK_LINUX_RESCUE
  474. select ADK_KERNEL_BLK_DEV_INITRD
  475. help
  476. create an read-only initramfs system.
  477. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  478. bool "initramfs filesystem included into kernel image"
  479. select ADK_LINUX_INITRAMFS_BUILTIN
  480. depends on \
  481. ADK_LINUX_QEMU || \
  482. ADK_LINUX_X86_64_SHUTTLE || \
  483. ADK_LINUX_NATIVE || \
  484. ADK_LINUX_RESCUE
  485. help
  486. create an read-only initramfs system.
  487. config ADK_TARGET_ROOTFS_SQUASHFS
  488. bool "Compressed read-only root filesystem (squashfs)"
  489. select ADK_KERNEL_SQUASHFS
  490. depends on \
  491. ADK_LINUX_CRIS_FOXBOARD || \
  492. ADK_LINUX_MIPS_AG241 || \
  493. ADK_LINUX_MIPS_WAG54G
  494. help
  495. highly compressed read-only filesystem for flash.
  496. config ADK_TARGET_ROOTFS_YAFFS
  497. bool "YAFFS2 rootfilesystem (NAND)"
  498. depends on \
  499. ADK_LINUX_MIPS_RB532 || \
  500. ADK_LINUX_MIPS_RB433 || \
  501. ADK_LINUX_MIPS_RB411
  502. help
  503. Root filesystem on NAND.
  504. config ADK_TARGET_ROOTFS_NFSROOT
  505. bool "NFS root"
  506. depends on \
  507. ADK_LINUX_CRIS_FOXBOARD || \
  508. ADK_LINUX_X86_ALIX1C || \
  509. ADK_LINUX_X86_ALIX2D || \
  510. ADK_LINUX_X86_WRAP || \
  511. ADK_LINUX_MIPS_RB532 || \
  512. ADK_LINUX_MIPS_RB433 || \
  513. ADK_LINUX_MIPS_RB411 || \
  514. ADK_LINUX_MIPS_WAG54G || \
  515. ADK_LINUX_MIPS_AG241 || \
  516. ADK_LINUX_MIPS64_LEMOTE
  517. select ADK_KERNEL_NFS_FS
  518. select ADK_KERNEL_NFS_V3
  519. select ADK_KERNEL_ROOT_NFS
  520. select ADK_KERNEL_NFS_COMMON
  521. select ADK_KERNEL_IP_PNP
  522. select ADK_KERNEL_IP_PNP_DHCP
  523. help
  524. Root filesystem mounted via NFS. (DHCP)
  525. config ADK_TARGET_ROOTFS_EXT2_CF
  526. bool "read-write filesystem for compact flash (ext2)"
  527. depends on \
  528. ADK_LINUX_X86_ALIX1C || \
  529. ADK_LINUX_X86_ALIX2D || \
  530. ADK_LINUX_X86_WRAP || \
  531. ADK_LINUX_MIPS_RB532
  532. select ADK_KERNEL_EXT2_FS
  533. select ADK_KERNEL_SCSI
  534. help
  535. Use this option if you have a compact flash reader
  536. inside your hardware and want to boot from it.
  537. config ADK_TARGET_ROOTFS_ARCHIVE
  538. bool "Archive usable for different filesystems"
  539. depends on \
  540. ADK_LINUX_QEMU || \
  541. ADK_LINUX_XSCALE_ZAURUS || \
  542. ADK_LINUX_MIPS64_LEMOTE || \
  543. ADK_LINUX_X86_64_SHUTTLE
  544. help
  545. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  546. config ADK_TARGET_ROOTFS_ENCRYPTED
  547. bool "Encrypted read-write root filesystem"
  548. depends on ADK_LINUX_MIPS64_LEMOTE
  549. select ADK_LINUX_INITRAMFS_BUILTIN
  550. select ADK_PACKAGE_CRYPTINIT
  551. select ADK_KERNEL_BLK_DEV_DM
  552. select ADK_KERNEL_DM_CRYPT
  553. select ADK_KERNEL_CRYPTO_AES
  554. select ADK_KERNEL_CRYPTO_CBC
  555. select ADK_KERNEL_CRYPTO_SHA256
  556. select ADK_KERNEL_XFS_FS
  557. help
  558. Use this option if you want an encrypted rootfs.
  559. Default is XFS filesystem. Use following commands to setup
  560. your hard disk, after booting via NFS or USB.
  561. Create at least three partitions with fdisk
  562. /dev/sda1 (ext2)
  563. /dev/sda2 (encrypted root)
  564. /dev/sda3 (swap)
  565. mkdir /mnt/{boot,root}
  566. cryptsetup luksFormat /dev/sda2
  567. cryptsetup luksOpen /dev/sda2 root
  568. cryptsetup luksFormat /dev/sda3
  569. cryptsetup luksOpen /dev/sda3 swap
  570. mkswap /dev/mapper/swap
  571. mkfs.xfs /dev/mapper/root
  572. mount /dev/mapper/root /mnt/root
  573. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  574. mount /dev/sda1 /mnt/boot
  575. mkdir /mnt/boot/boot
  576. cp lemote-mips-kernel /mnt/boot/boot
  577. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  578. cd /mnt/root ; mknod -m 644 console c 5 1
  579. endchoice
  580. choice
  581. prompt "Compression method for initramfs and kernel"
  582. depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  583. config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  584. boolean
  585. prompt "gzip"
  586. select ADK_KERNEL_RD_GZIP
  587. select ADK_KERNEL_KERNEL_GZIP
  588. help
  589. Select gzip compression.
  590. config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  591. boolean
  592. prompt "bzip2"
  593. select ADK_KERNEL_RD_BZIP2
  594. select ADK_KERNEL_KERNEL_BZIP2
  595. help
  596. Select BZIP2 compression.
  597. config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  598. boolean
  599. prompt "lzma"
  600. select ADK_KERNEL_RD_LZMA
  601. select ADK_KERNEL_KERNEL_LZMA
  602. help
  603. Select LZMA compression.
  604. endchoice
  605. config ADK_COMPRESSION_TOOL
  606. string
  607. default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  608. default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  609. default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  610. help
  611. choice
  612. prompt "Root filesystem type"
  613. depends on ADK_TARGET_ROOTFS_ARCHIVE
  614. default ADK_TARGET_ROOT_XFS
  615. config ADK_TARGET_ROOT_XFS
  616. boolean
  617. prompt "XFS filesystem"
  618. select ADK_KERNEL_XFS_FS
  619. help
  620. Compile XFS filesystem into kernel and use it as root filesystem.
  621. config ADK_TARGET_ROOT_EXT2
  622. boolean
  623. prompt "EXT2 filesystem"
  624. select ADK_KERNEL_EXT2_FS
  625. help
  626. Compile EXT2 filesystem into kernel and use it as root filesystem.
  627. config ADK_TARGET_ROOT_EXT3
  628. boolean
  629. prompt "EXT3 filesystem"
  630. select ADK_KERNEL_EXT3_FS
  631. help
  632. Compile EXT3 filesystem into kernel and use it as root filesystem.
  633. config ADK_TARGET_ROOT_EXT4
  634. boolean
  635. prompt "EXT4 filesystem"
  636. select ADK_KERNEL_EXT4_FS
  637. help
  638. Compile EXT4 filesystem into kernel and use it as root filesystem.
  639. endchoice
  640. config ADK_TARGET_ROOTFS
  641. string
  642. default "xfs" if ADK_TARGET_ROOT_XFS
  643. default "ext2" if ADK_TARGET_ROOT_EXT2
  644. default "ext3" if ADK_TARGET_ROOT_EXT3
  645. default "ext4" if ADK_TARGET_ROOT_EXT4
  646. help
  647. config ADK_PACKAGE_SUFFIX
  648. string
  649. default "ipk" if ADK_TARGET_PACKAGE_IPKG
  650. default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
  651. default "rpm" if ADK_TARGET_PACKAGE_RPM
  652. help
  653. choice
  654. prompt "Package backend format"
  655. default ADK_TARGET_PACKAGE_IPKG
  656. config ADK_TARGET_PACKAGE_IPKG
  657. boolean
  658. prompt "ipkg package format"
  659. select BUSYBOX_IPKG
  660. help
  661. Create ipkg packages.
  662. config ADK_TARGET_PACKAGE_TGZ
  663. boolean
  664. prompt "gzip compressed tar archive"
  665. help
  666. Create compressed tar archives.
  667. config ADK_TARGET_PACKAGE_RPM
  668. boolean
  669. prompt "rpm package format"
  670. help
  671. Create rpm packages.
  672. endchoice
  673. endmenu