Config.in 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  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_KERNEL_INPUT_KEYBOARD
  166. select ADK_KERNEL_NETDEVICES
  167. select ADK_KERNEL_NET_PCI
  168. select ADK_KERNEL_NET_ETHERNET
  169. select ADK_shuttle
  170. select ADK_KPACKAGE_KMOD_SKY2
  171. select ADK_KPACKAGE_KMOD_SATA_AHCI
  172. select ADK_KPACKAGE_KMOD_XFS_FS
  173. select ADK_KPACKAGE_KMOD_BLK_DEV_MD
  174. select ADK_KPACKAGE_KMOD_MD_RAID0
  175. select ADK_KPACKAGE_KMOD_MD_RAID1
  176. help
  177. Support for a nice and fast shuttle xpc with AMD quad-core CPU.
  178. Known as OpenADK multi operating system buildserver.
  179. System is on RAID1, kvm guests are on RAID1.
  180. endchoice
  181. choice
  182. prompt "Architecture"
  183. depends on ADK_LINUX_RESCUE
  184. config ADK_LINUX_X86_64_RESCUE
  185. bool "x86_64"
  186. select ADK_rescue_x86_64
  187. help
  188. X86 architecture.
  189. config ADK_LINUX_X86_RESCUE
  190. bool "x86"
  191. select ADK_rescue_x86
  192. help
  193. X86 architecture.
  194. config ADK_LINUX_MIPSEL_RESCUE
  195. bool "mips (little endian)"
  196. select ADK_rescue_mipsel
  197. help
  198. MIPS LE architecture.
  199. config ADK_LINUX_MIPS_RESCUE
  200. bool "mips (big endian)"
  201. select ADK_rescue_mips
  202. help
  203. MIPS BE architecture.
  204. endchoice
  205. choice
  206. prompt "Architecture"
  207. depends on ADK_LINUX_QEMU
  208. config ADK_LINUX_X86_QEMU
  209. bool "x86"
  210. select ADK_qemu_x86
  211. select ADK_KPACKAGE_KMOD_NE2K_PCI
  212. select ADK_KERNEL_INPUT_KEYBOARD
  213. help
  214. Qemu support for x86 architecture.
  215. config ADK_LINUX_MIPS_QEMU
  216. bool "mips (big endian)"
  217. select ADK_qemu_mips
  218. help
  219. Qemu support for MIPS BE architecture.
  220. config ADK_LINUX_MIPSEL_QEMU
  221. bool "mipsel (little endian)"
  222. select ADK_qemu_mipsel
  223. help
  224. Qemu support for MIPS LE architecture.
  225. config ADK_LINUX_MIPS64_QEMU
  226. bool "mips64 (big endian)"
  227. select ADK_qemu_mips64
  228. select ADK_LINUX_64
  229. help
  230. Qemu support for MIPS64 BE architecture.
  231. config ADK_LINUX_MIPS64EL_QEMU
  232. bool "mips64 (little endian)"
  233. select ADK_qemu_mips64el
  234. select ADK_LINUX_64
  235. help
  236. Qemu support for MIPS64 LE architecture.
  237. config ADK_LINUX_CRIS_QEMU
  238. bool "cris"
  239. select ADK_qemu_cris
  240. # select ADK_BROKEN
  241. help
  242. Qemu support for CRISv32 architecture.
  243. endchoice
  244. choice
  245. prompt "Routerboard model"
  246. default ADK_LINUX_MIPS_RB433
  247. depends on ADK_LINUX_MIKROTIK
  248. config ADK_LINUX_MIPS_RB411
  249. bool "Mikrotik Routerboard 411"
  250. select ADK_rb411
  251. select ADK_KERNEL_NETDEVICES
  252. select ADK_KERNEL_NET_PCI
  253. select ADK_KERNEL_NETDEV_1000
  254. select ADK_KERNEL_NET_ETHERNET
  255. help
  256. Support for Mikrotik RB411.
  257. config ADK_LINUX_MIPS_RB433
  258. bool "Mikrotik Routerboard 433"
  259. select ADK_rb433
  260. select ADK_KERNEL_NETDEVICES
  261. select ADK_KERNEL_NET_PCI
  262. select ADK_KERNEL_NETDEV_1000
  263. select ADK_KERNEL_NET_ETHERNET
  264. help
  265. Support for Mikrotik RB433.
  266. config ADK_LINUX_MIPS_RB532
  267. bool "Mikrotik Routerboard 532"
  268. select ADK_rb532
  269. select ADK_KERNEL_NETDEVICES
  270. select ADK_KERNEL_NET_PCI
  271. select ADK_KERNEL_NET_ETHERNET
  272. select ADK_KERNEL_MII
  273. help
  274. Support for Mikrotik RB532.
  275. endchoice
  276. choice
  277. prompt "Device model"
  278. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  279. depends on ADK_LINUX_CRIS_FOXBOARD
  280. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  281. bool "Foxboard classic (4x16)"
  282. help
  283. Foxboard classic with red board.
  284. (4 MB flash size and 16 MB RAM)
  285. config ADK_LINUX_CRIS_FOXBOARD_LX
  286. bool "Foxboard LX (8x32)"
  287. help
  288. Latest Foxboard with green board.
  289. (8 MB flash size and 32 MB RAM)
  290. endchoice
  291. source "target/linux/config/Config.in.kernel"
  292. choice
  293. prompt "Target C library"
  294. depends on ! ADK_NATIVE
  295. config ADK_TARGET_LIB_UCLIBC
  296. bool "uClibc embedded C library"
  297. # broken, because of 16kB pagesize
  298. depends on !ADK_LINUX_MIPS64_LEMOTE
  299. help
  300. http://uclibc.org
  301. config ADK_TARGET_LIB_EGLIBC
  302. bool "Embedded GNU C library"
  303. depends on ADK_LINUX_X86_QEMU || \
  304. ADK_LINUX_MIPS_QEMU || \
  305. ADK_LINUX_MIPS64_QEMU || \
  306. ADK_LINUX_MIPSEL_QEMU || \
  307. ADK_LINUX_MIPS64EL_QEMU || \
  308. ADK_LINUX_X86_ALIX1C || \
  309. ADK_LINUX_MIPS_RB411 || \
  310. ADK_LINUX_MIPS_RB532 || \
  311. ADK_LINUX_RESCUE || \
  312. ADK_LINUX_X86_64_SHUTTLE || \
  313. ADK_LINUX_ARM_TOMTOM || \
  314. ADK_LINUX_MIPS64_LEMOTE
  315. help
  316. http://www.eglibc.org
  317. config ADK_TARGET_LIB_GLIBC
  318. bool "GNU C library"
  319. depends on ADK_LINUX_X86_QEMU || \
  320. ADK_LINUX_MIPS_QEMU || \
  321. ADK_LINUX_MIPS64_QEMU || \
  322. ADK_LINUX_MIPSEL_QEMU || \
  323. ADK_LINUX_MIPS64EL_QEMU || \
  324. ADK_LINUX_X86_ALIX1C || \
  325. ADK_LINUX_MIPS_RB411 || \
  326. ADK_LINUX_RESCUE || \
  327. ADK_LINUX_X86_64_SHUTTLE || \
  328. ADK_LINUX_ARM_TOMTOM || \
  329. ADK_LINUX_MIPS64_LEMOTE
  330. help
  331. http://www.gnu.org/libc
  332. endchoice
  333. config ADK_TARGET_SUFFIX
  334. string
  335. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  336. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  337. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  338. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  339. choice
  340. prompt "Target Firmware type"
  341. depends on !ADK_TOOLCHAIN_ONLY
  342. default ADK_TARGET_ROOTFS_EXT2_CF
  343. config ADK_TARGET_ROOTFS_INITRAMFS
  344. bool "initramfs filesystem"
  345. depends on ADK_LINUX_X86_QEMU || \
  346. ADK_LINUX_CRIS_QEMU || \
  347. ADK_LINUX_MIPS_QEMU || \
  348. ADK_LINUX_MIPSEL_QEMU || \
  349. ADK_LINUX_MIPS64_QEMU || \
  350. ADK_LINUX_MIPS64EL_QEMU || \
  351. ADK_LINUX_NATIVE || \
  352. ADK_LINUX_RESCUE
  353. select ADK_KERNEL_BLK_DEV_INITRD
  354. help
  355. create an read-only initramfs system.
  356. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  357. bool "initramfs filesystem included into kernel image"
  358. select ADK_LINUX_INITRAMFS_BUILTIN
  359. depends on ADK_LINUX_X86_QEMU || \
  360. ADK_LINUX_CRIS_QEMU || \
  361. ADK_LINUX_MIPS_QEMU || \
  362. ADK_LINUX_MIPSEL_QEMU || \
  363. ADK_LINUX_MIPS64_QEMU || \
  364. ADK_LINUX_MIPS64EL_QEMU || \
  365. ADK_LINUX_NATIVE || \
  366. ADK_LINUX_RESCUE
  367. help
  368. create an read-only initramfs system.
  369. config ADK_TARGET_ROOTFS_SQUASHFS
  370. bool "squashfs read-only root filesystem"
  371. depends on ADK_LINUX_CRIS_FOXBOARD || \
  372. ADK_LINUX_MIPS_WAG54G
  373. help
  374. highly compressed read-only filesystem for flash.
  375. config ADK_TARGET_ROOTFS_YAFFS
  376. bool "YAFFS2 rootfilesystem (NAND)"
  377. depends on ADK_LINUX_MIPS_RB532 || \
  378. ADK_LINUX_MIPS_RB433 || \
  379. ADK_LINUX_MIPS_RB411
  380. help
  381. Root filesystem on NAND.
  382. config ADK_TARGET_ROOTFS_NFSROOT
  383. bool "NFS root"
  384. depends on ADK_LINUX_CRIS_FOXBOARD || \
  385. ADK_LINUX_X86_ALIX1C || \
  386. ADK_LINUX_MIPS_RB532 || \
  387. ADK_LINUX_MIPS_RB433 || \
  388. ADK_LINUX_MIPS_RB411 || \
  389. ADK_LINUX_MIPS_WAG54G || \
  390. ADK_LINUX_MIPS64_LEMOTE
  391. select ADK_KERNEL_NFS_FS
  392. select ADK_KERNEL_NFS_V3
  393. select ADK_KERNEL_ROOT_NFS
  394. select ADK_KERNEL_NFS_COMMON
  395. select ADK_KERNEL_IP_PNP
  396. select ADK_KERNEL_IP_PNP_DHCP
  397. help
  398. Root filesystem mounted via NFS. (DHCP)
  399. config ADK_TARGET_ROOTFS_EXT2_CF
  400. bool "read-write filesystem for compact flash (ext2)"
  401. depends on ADK_LINUX_X86_ALIX1C || ADK_LINUX_MIPS_RB532
  402. select ADK_KERNEL_EXT2_FS
  403. select ADK_KERNEL_SCSI
  404. select ADK_KERNEL_BLK_DEV_SD
  405. help
  406. Use this option if you have a compact flash
  407. inside your hardware and want to boot from it.
  408. config ADK_TARGET_ROOTFS_ARCHIVE
  409. bool "Archive usable for different filesystems"
  410. depends on ADK_LINUX_QEMU || \
  411. ADK_LINUX_XSCALE_ZAURUS || \
  412. ADK_LINUX_MIPS64_LEMOTE || \
  413. ADK_LINUX_X86_64_SHUTTLE
  414. help
  415. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  416. config ADK_TARGET_ROOTFS_ENCRYPTED
  417. bool "Encrypted read-write root filesystem"
  418. depends on ADK_LINUX_MIPS64_LEMOTE
  419. select ADK_LINUX_INITRAMFS_BUILTIN
  420. select ADK_PACKAGE_CRYPTINIT
  421. select ADK_KERNEL_BLK_DEV_DM
  422. select ADK_KERNEL_DM_CRYPT
  423. select ADK_KERNEL_CRYPTO_AES
  424. select ADK_KERNEL_CRYPTO_CBC
  425. select ADK_KERNEL_CRYPTO_SHA256
  426. select ADK_KERNEL_XFS_FS
  427. help
  428. Use this option if you want an encrypted rootfs.
  429. Default is XFS filesystem. Use following commands to setup
  430. your hard disk, after booting via NFS or USB.
  431. Create at least three partitions with fdisk
  432. /dev/sda1 (ext2)
  433. /dev/sda2 (encrypted root)
  434. /dev/sda3 (swap)
  435. mkdir /mnt/{boot,root}
  436. cryptsetup luksFormat /dev/sda2
  437. cryptsetup luksOpen /dev/sda2 root
  438. cryptsetup luksFormat /dev/sda3
  439. cryptsetup luksOpen /dev/sda3 swap
  440. mkswap /dev/mapper/swap
  441. mkfs.xfs /dev/mapper/root
  442. mount /dev/mapper/root /mnt/root
  443. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  444. mount /dev/sda1 /mnt/boot
  445. mkdir /mnt/boot/boot
  446. cp lemote-mips-kernel /mnt/boot/boot
  447. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  448. cd /mnt/root ; mknod -m 644 console c 5 1
  449. endchoice
  450. #config ADK_SSP
  451. # bool "Enable Stack Smashing Protection"
  452. # default n
  453. # depends on ADK_LINUX_X86_ALIX1C || \
  454. # ADK_LINUX_CRIS_FOXBOARD
  455. # help
  456. # Enable Stack Smashing Protection
  457. config ADK_CXX
  458. bool "Enable C++ support"
  459. default n
  460. help
  461. Enable C++ Compiler and Libraries
  462. config ADK_DEBUG
  463. bool "Enable debug support"
  464. default n
  465. help
  466. All packages and libc will be compiled and packaged with debug information.
  467. Mostly useful for NFS root or big USB/CF disk setups.
  468. config ADK_IPV6
  469. bool "Enable IPv6 support"
  470. default n
  471. select ADK_KPACKAGE_KMOD_IPV6
  472. select BUSYBOX_FEATURE_IPV6
  473. select BUSYBOX_FEATURE_IFUPDOWN_IPV6
  474. select BUSYBOX_PING6
  475. help
  476. Enable basic IPv6 support (kmod-ipv6) and
  477. make the IPv6 support options in packages visible.
  478. config ADK_X11
  479. bool "Enable X.org/X11 support"
  480. default n
  481. help
  482. Enable Xorg/X11 server and applications in menu.
  483. Try to compile other packages with X11 support.
  484. (f.e. mplayer)
  485. endmenu