Config.in 18 KB

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