Config.in 17 KB

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