Config.in 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  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_DEVICE_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_qemu_x86
  19. tristate
  20. config ADK_qemu_mips
  21. tristate
  22. config ADK_qemu_mipsel
  23. tristate
  24. config ADK_qemu_mips64
  25. tristate
  26. config ADK_qemu_mips64el
  27. tristate
  28. config ADK_qemu_cris
  29. tristate
  30. config ADK_rb532
  31. tristate
  32. config ADK_rb411
  33. tristate
  34. config ADK_rb433
  35. tristate
  36. config ADK_zaurus
  37. tristate
  38. config ADK_tomtom
  39. tristate
  40. config ADK_foxboard
  41. tristate
  42. config ADK_lemote
  43. tristate
  44. config ADK_rescue_x86
  45. tristate
  46. config ADK_rescue_x86_64
  47. tristate
  48. config ADK_rescue_mips
  49. tristate
  50. config ADK_rescue_mipsel
  51. tristate
  52. config ADK_wag54g
  53. tristate
  54. config ADK_shuttle
  55. tristate
  56. config ADK_DEVICE
  57. string
  58. default "alix1c" if ADK_alix1c
  59. default "qemu-x86" if ADK_qemu_x86
  60. default "qemu-mips" if ADK_qemu_mips
  61. default "qemu-mipsel" if ADK_qemu_mipsel
  62. default "qemu-mips64" if ADK_qemu_mips64
  63. default "qemu-mips64el" if ADK_qemu_mips64el
  64. default "qemu-cris" if ADK_qemu_cris
  65. default "foxboard" if ADK_foxboard
  66. default "native" if ADK_NATIVE
  67. default "rb532" if ADK_rb532
  68. default "rb411" if ADK_rb411
  69. default "rb433" if ADK_rb433
  70. default "zaurus" if ADK_arm
  71. default "lemote" if ADK_lemote
  72. default "wag54g" if ADK_wag54g
  73. default "rescue-x86" if ADK_rescue_x86
  74. default "rescue-x86_64" if ADK_rescue_x86_64
  75. default "rescue-mips" if ADK_rescue_mips
  76. default "rescue-mipsel" if ADK_rescue_mipsel
  77. default "shuttle" if ADK_shuttle
  78. default "tomtom" if ADK_tomtom
  79. menu "Target system"
  80. choice
  81. prompt "Embedded Device"
  82. default ADK_LINUX_NATIVE
  83. config ADK_LINUX_NATIVE
  84. bool "Native platform"
  85. select ADK_NATIVE
  86. help
  87. Make a native build. Use host tools.
  88. No toolchain will be created.
  89. config ADK_LINUX_X86_ALIX1C
  90. bool "PC Engines Alix1C"
  91. select ADK_alix1c
  92. select ADK_KERNEL_SCSI
  93. select ADK_KERNEL_EXT2_FS
  94. select ADK_KERNEL_NET_PCI
  95. select ADK_KERNEL_NETDEVICES
  96. select ADK_KERNEL_NET_ETHERNET
  97. select ADK_KERNEL_MII
  98. select BUSYBOX_HWCLOCK
  99. help
  100. http://www.pcengines.ch/
  101. config ADK_LINUX_CRIS_FOXBOARD
  102. bool "Foxboard (ETRAX LX100)"
  103. select ADK_foxboard
  104. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  105. help
  106. Foxboard support
  107. config ADK_LINUX_MIPS64_LEMOTE
  108. bool "Lemote Subnotebook Yeeloong"
  109. select ADK_lemote
  110. select ADK_LINUX_64
  111. select ADK_KERNEL_BLK_DEV_SD
  112. select ADK_KERNEL_INPUT_KEYBOARD
  113. select ADK_KERNEL_NETDEVICES
  114. select ADK_KERNEL_NET_PCI
  115. select ADK_KERNEL_NET_ETHERNET
  116. select ADK_KERNEL_MII
  117. select ADK_KERNEL_SWAP
  118. help
  119. Lemote Subnotebook
  120. config ADK_LINUX_MIKROTIK
  121. bool "Mikrotik Routerboards"
  122. help
  123. Support for Mikrotik Routerboards
  124. config ADK_LINUX_MIPS_WAG54G
  125. bool "Linksys WAG54G"
  126. select ADK_KERNEL_NETDEVICES
  127. select ADK_KERNEL_NET_PCI
  128. select ADK_KERNEL_NET_ETHERNET
  129. select ADK_KERNEL_MII
  130. select ADK_wag54g
  131. help
  132. Linksys WAG54G DSL router with Wireless
  133. TI AR7 platform
  134. config ADK_LINUX_ARM_TOMTOM
  135. bool "TomTom Applications"
  136. select ADK_tomtom
  137. select ADK_DEVICE_NO_FPU
  138. select ADK_EABI
  139. select ADK_TOOLCHAIN_ONLY
  140. help
  141. Support for TomTom Rider 2 (or others).
  142. Just toolchain support to cross-compile your own
  143. applications.
  144. #config ADK_LINUX_XSCALE_ZAURUS
  145. # bool "Zaurus SL-C3200"
  146. # depends on ADK_BROKEN
  147. # select ADK_zaurus
  148. # select ADK_DEVICE_NO_FPU
  149. # help
  150. # Support for Sharp Zaurus SL-C3200 (aka Terrier)
  151. config ADK_LINUX_RESCUE
  152. bool "Minimal Linux Rescuesystem"
  153. select ADK_KERNEL_INPUT_KEYBOARD
  154. help
  155. Rescuesystem with can be used to Boot from Disk or USB stick.
  156. config ADK_LINUX_QEMU
  157. bool "Qemu Emulator"
  158. select ADK_KERNEL_NET_PCI
  159. select ADK_KERNEL_NETDEVICES
  160. select ADK_KERNEL_NET_ETHERNET
  161. help
  162. Support for Qemu Emulator
  163. config ADK_LINUX_X86_64_SHUTTLE
  164. bool "Shuttle PC"
  165. select ADK_shuttle
  166. select ADK_KERNEL_INPUT_KEYBOARD
  167. select ADK_KERNEL_NETDEVICES
  168. select ADK_KERNEL_NET_PCI
  169. select ADK_KERNEL_NET_ETHERNET
  170. select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
  171. select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
  172. select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
  173. select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
  174. select ADK_KERNEL_XFS_FS if ADK_TARGET_ROOTFS_ARCHIVE
  175. select ADK_KPACKAGE_KMOD_SKY2 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  176. select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  177. select ADK_KPACKAGE_KMOD_XFS_FS if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  178. select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  179. select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  180. select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  181. help
  182. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  183. Known as OpenADK multi operating system buildserver.
  184. endchoice
  185. choice
  186. prompt "Architecture"
  187. depends on ADK_LINUX_RESCUE
  188. config ADK_LINUX_X86_64_RESCUE
  189. bool "x86_64"
  190. select ADK_rescue_x86_64
  191. help
  192. X86 architecture.
  193. config ADK_LINUX_X86_RESCUE
  194. bool "x86"
  195. select ADK_rescue_x86
  196. help
  197. X86 architecture.
  198. config ADK_LINUX_MIPSEL_RESCUE
  199. bool "mips (little endian)"
  200. select ADK_rescue_mipsel
  201. help
  202. MIPS LE architecture.
  203. config ADK_LINUX_MIPS_RESCUE
  204. bool "mips (big endian)"
  205. select ADK_rescue_mips
  206. help
  207. MIPS BE architecture.
  208. endchoice
  209. choice
  210. prompt "Architecture"
  211. depends on ADK_LINUX_QEMU
  212. config ADK_LINUX_X86_QEMU
  213. bool "x86"
  214. select ADK_qemu_x86
  215. select ADK_KPACKAGE_KMOD_NE2K_PCI
  216. select ADK_KERNEL_INPUT_KEYBOARD
  217. help
  218. Qemu support for x86 architecture.
  219. config ADK_LINUX_MIPS_QEMU
  220. bool "mips (big endian)"
  221. select ADK_qemu_mips
  222. help
  223. Qemu support for MIPS BE architecture.
  224. config ADK_LINUX_MIPSEL_QEMU
  225. bool "mipsel (little endian)"
  226. select ADK_qemu_mipsel
  227. help
  228. Qemu support for MIPS LE architecture.
  229. config ADK_LINUX_MIPS64_QEMU
  230. bool "mips64 (big endian)"
  231. select ADK_qemu_mips64
  232. select ADK_LINUX_64
  233. help
  234. Qemu support for MIPS64 BE architecture.
  235. config ADK_LINUX_MIPS64EL_QEMU
  236. bool "mips64 (little endian)"
  237. select ADK_qemu_mips64el
  238. select ADK_LINUX_64
  239. help
  240. Qemu support for MIPS64 LE architecture.
  241. config ADK_LINUX_CRIS_QEMU
  242. bool "cris"
  243. select ADK_qemu_cris
  244. # select ADK_BROKEN
  245. help
  246. Qemu support for CRISv32 architecture.
  247. endchoice
  248. choice
  249. prompt "Routerboard model"
  250. default ADK_LINUX_MIPS_RB433
  251. depends on ADK_LINUX_MIKROTIK
  252. config ADK_LINUX_MIPS_RB411
  253. bool "Mikrotik Routerboard 411"
  254. select ADK_rb411
  255. select ADK_KERNEL_NETDEVICES
  256. select ADK_KERNEL_NET_PCI
  257. select ADK_KERNEL_NETDEV_1000
  258. select ADK_KERNEL_NET_ETHERNET
  259. help
  260. Support for Mikrotik RB411.
  261. config ADK_LINUX_MIPS_RB433
  262. bool "Mikrotik Routerboard 433"
  263. select ADK_rb433
  264. select ADK_KERNEL_NETDEVICES
  265. select ADK_KERNEL_NET_PCI
  266. select ADK_KERNEL_NETDEV_1000
  267. select ADK_KERNEL_NET_ETHERNET
  268. help
  269. Support for Mikrotik RB433.
  270. config ADK_LINUX_MIPS_RB532
  271. bool "Mikrotik Routerboard 532"
  272. select ADK_rb532
  273. select ADK_KERNEL_NETDEVICES
  274. select ADK_KERNEL_NET_PCI
  275. select ADK_KERNEL_NET_ETHERNET
  276. select ADK_KERNEL_MII
  277. help
  278. Support for Mikrotik RB532.
  279. endchoice
  280. choice
  281. prompt "Device model"
  282. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  283. depends on ADK_LINUX_CRIS_FOXBOARD
  284. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  285. bool "Foxboard classic (4x16)"
  286. help
  287. Foxboard classic with red board.
  288. (4 MB flash size and 16 MB RAM)
  289. config ADK_LINUX_CRIS_FOXBOARD_LX
  290. bool "Foxboard LX (8x32)"
  291. help
  292. Latest Foxboard with green board.
  293. (8 MB flash size and 32 MB RAM)
  294. endchoice
  295. source "target/linux/config/Config.in.kernel"
  296. choice
  297. prompt "Target C library"
  298. depends on ! ADK_NATIVE
  299. config ADK_TARGET_LIB_UCLIBC
  300. bool "uClibc embedded C library"
  301. # broken, because of 16kB pagesize
  302. depends on !ADK_LINUX_MIPS64_LEMOTE
  303. help
  304. http://uclibc.org
  305. config ADK_TARGET_LIB_EGLIBC
  306. bool "Embedded GNU C library"
  307. depends on ADK_LINUX_X86_QEMU || \
  308. ADK_LINUX_MIPS_QEMU || \
  309. ADK_LINUX_MIPS64_QEMU || \
  310. ADK_LINUX_MIPSEL_QEMU || \
  311. ADK_LINUX_MIPS64EL_QEMU || \
  312. ADK_LINUX_X86_ALIX1C || \
  313. ADK_LINUX_MIPS_RB411 || \
  314. ADK_LINUX_MIPS_RB532 || \
  315. ADK_LINUX_RESCUE || \
  316. ADK_LINUX_X86_64_SHUTTLE || \
  317. ADK_LINUX_ARM_TOMTOM || \
  318. ADK_LINUX_MIPS64_LEMOTE
  319. help
  320. http://www.eglibc.org
  321. config ADK_TARGET_LIB_GLIBC
  322. bool "GNU C library"
  323. depends on ADK_LINUX_X86_QEMU || \
  324. ADK_LINUX_MIPS_QEMU || \
  325. ADK_LINUX_MIPS64_QEMU || \
  326. ADK_LINUX_MIPSEL_QEMU || \
  327. ADK_LINUX_MIPS64EL_QEMU || \
  328. ADK_LINUX_X86_ALIX1C || \
  329. ADK_LINUX_MIPS_RB411 || \
  330. ADK_LINUX_RESCUE || \
  331. ADK_LINUX_X86_64_SHUTTLE || \
  332. ADK_LINUX_ARM_TOMTOM || \
  333. ADK_LINUX_MIPS64_LEMOTE
  334. help
  335. http://www.gnu.org/libc
  336. endchoice
  337. config ADK_TARGET_SUFFIX
  338. string
  339. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  340. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  341. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  342. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  343. choice
  344. prompt "Target Firmware type"
  345. depends on !ADK_TOOLCHAIN_ONLY
  346. default ADK_TARGET_ROOTFS_EXT2_CF
  347. config ADK_TARGET_ROOTFS_INITRAMFS
  348. bool "initramfs filesystem"
  349. depends on ADK_LINUX_X86_QEMU || \
  350. ADK_LINUX_CRIS_QEMU || \
  351. ADK_LINUX_MIPS_QEMU || \
  352. ADK_LINUX_MIPSEL_QEMU || \
  353. ADK_LINUX_MIPS64_QEMU || \
  354. ADK_LINUX_MIPS64EL_QEMU || \
  355. ADK_LINUX_NATIVE || \
  356. ADK_LINUX_RESCUE
  357. select ADK_KERNEL_BLK_DEV_INITRD
  358. help
  359. create an read-only initramfs system.
  360. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  361. bool "initramfs filesystem included into kernel image"
  362. select ADK_LINUX_INITRAMFS_BUILTIN
  363. depends on ADK_LINUX_X86_QEMU || \
  364. ADK_LINUX_CRIS_QEMU || \
  365. ADK_LINUX_MIPS_QEMU || \
  366. ADK_LINUX_MIPSEL_QEMU || \
  367. ADK_LINUX_MIPS64_QEMU || \
  368. ADK_LINUX_MIPS64EL_QEMU || \
  369. ADK_LINUX_X86_64_SHUTTLE || \
  370. ADK_LINUX_NATIVE || \
  371. ADK_LINUX_RESCUE
  372. help
  373. create an read-only initramfs system.
  374. config ADK_TARGET_ROOTFS_SQUASHFS
  375. bool "squashfs read-only root filesystem"
  376. depends on ADK_LINUX_CRIS_FOXBOARD || \
  377. ADK_LINUX_MIPS_WAG54G
  378. help
  379. highly compressed read-only filesystem for flash.
  380. config ADK_TARGET_ROOTFS_YAFFS
  381. bool "YAFFS2 rootfilesystem (NAND)"
  382. depends on ADK_LINUX_MIPS_RB532 || \
  383. ADK_LINUX_MIPS_RB433 || \
  384. ADK_LINUX_MIPS_RB411
  385. help
  386. Root filesystem on NAND.
  387. config ADK_TARGET_ROOTFS_NFSROOT
  388. bool "NFS root"
  389. depends on ADK_LINUX_CRIS_FOXBOARD || \
  390. ADK_LINUX_X86_ALIX1C || \
  391. ADK_LINUX_MIPS_RB532 || \
  392. ADK_LINUX_MIPS_RB433 || \
  393. ADK_LINUX_MIPS_RB411 || \
  394. ADK_LINUX_MIPS_WAG54G || \
  395. ADK_LINUX_MIPS64_LEMOTE
  396. select ADK_KERNEL_NFS_FS
  397. select ADK_KERNEL_NFS_V3
  398. select ADK_KERNEL_ROOT_NFS
  399. select ADK_KERNEL_NFS_COMMON
  400. select ADK_KERNEL_IP_PNP
  401. select ADK_KERNEL_IP_PNP_DHCP
  402. help
  403. Root filesystem mounted via NFS. (DHCP)
  404. config ADK_TARGET_ROOTFS_EXT2_CF
  405. bool "read-write filesystem for compact flash (ext2)"
  406. depends on ADK_LINUX_X86_ALIX1C || ADK_LINUX_MIPS_RB532
  407. select ADK_KERNEL_EXT2_FS
  408. select ADK_KERNEL_SCSI
  409. select ADK_KERNEL_BLK_DEV_SD
  410. help
  411. Use this option if you have a compact flash
  412. inside your hardware and want to boot from it.
  413. config ADK_TARGET_ROOTFS_ARCHIVE
  414. bool "Archive usable for different filesystems"
  415. depends on ADK_LINUX_QEMU || \
  416. ADK_LINUX_XSCALE_ZAURUS || \
  417. ADK_LINUX_MIPS64_LEMOTE || \
  418. ADK_LINUX_X86_64_SHUTTLE
  419. help
  420. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  421. config ADK_TARGET_ROOTFS_ENCRYPTED
  422. bool "Encrypted read-write root filesystem"
  423. depends on ADK_LINUX_MIPS64_LEMOTE
  424. select ADK_LINUX_INITRAMFS_BUILTIN
  425. select ADK_PACKAGE_CRYPTINIT
  426. select ADK_KERNEL_BLK_DEV_DM
  427. select ADK_KERNEL_DM_CRYPT
  428. select ADK_KERNEL_CRYPTO_AES
  429. select ADK_KERNEL_CRYPTO_CBC
  430. select ADK_KERNEL_CRYPTO_SHA256
  431. select ADK_KERNEL_XFS_FS
  432. help
  433. Use this option if you want an encrypted rootfs.
  434. Default is XFS filesystem. Use following commands to setup
  435. your hard disk, after booting via NFS or USB.
  436. Create at least three partitions with fdisk
  437. /dev/sda1 (ext2)
  438. /dev/sda2 (encrypted root)
  439. /dev/sda3 (swap)
  440. mkdir /mnt/{boot,root}
  441. cryptsetup luksFormat /dev/sda2
  442. cryptsetup luksOpen /dev/sda2 root
  443. cryptsetup luksFormat /dev/sda3
  444. cryptsetup luksOpen /dev/sda3 swap
  445. mkswap /dev/mapper/swap
  446. mkfs.xfs /dev/mapper/root
  447. mount /dev/mapper/root /mnt/root
  448. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  449. mount /dev/sda1 /mnt/boot
  450. mkdir /mnt/boot/boot
  451. cp lemote-mips-kernel /mnt/boot/boot
  452. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  453. cd /mnt/root ; mknod -m 644 console c 5 1
  454. endchoice
  455. #config ADK_SSP
  456. # bool "Enable Stack Smashing Protection"
  457. # default n
  458. # depends on ADK_LINUX_X86_ALIX1C || \
  459. # ADK_LINUX_CRIS_FOXBOARD
  460. # help
  461. # Enable Stack Smashing Protection
  462. config ADK_CXX
  463. bool "Enable C++ support"
  464. default n
  465. help
  466. Enable C++ Compiler and Libraries
  467. config ADK_DEBUG
  468. bool "Enable debug support"
  469. default n
  470. help
  471. All packages and libc will be compiled and packaged with debug information.
  472. Mostly useful for NFS root or big USB/CF disk setups.
  473. config ADK_IPV6
  474. bool "Enable IPv6 support"
  475. default n
  476. select ADK_KPACKAGE_KMOD_IPV6
  477. select BUSYBOX_FEATURE_IPV6
  478. select BUSYBOX_FEATURE_IFUPDOWN_IPV6
  479. select BUSYBOX_PING6
  480. help
  481. Enable basic IPv6 support (kmod-ipv6) and
  482. make the IPv6 support options in packages visible.
  483. config ADK_X11
  484. bool "Enable X.org/X11 support"
  485. default n
  486. help
  487. Enable Xorg/X11 server and applications in menu.
  488. Try to compile other packages with X11 support.
  489. (f.e. mplayer)
  490. endmenu