Config.in 17 KB

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