Config.in 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954
  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_TARGET_WITH_USB
  7. bool
  8. config ADK_TARGET_WITH_PCI
  9. bool
  10. config ADK_TARGET_WITH_SSB
  11. bool
  12. config ADK_TARGET_WITH_MINIPCI
  13. bool
  14. config ADK_TARGET_WITH_VGA
  15. bool
  16. config ADK_TARGET_WITH_HDD
  17. bool
  18. config ADK_TARGET_WITH_INPUT
  19. bool
  20. config ADK_TARGET_WITH_LEDS
  21. bool
  22. config ADK_TARGET_WITH_PP
  23. bool
  24. config ADK_TARGET_WITH_CARDBUS
  25. bool
  26. config ADK_TARGET_WITH_RTC
  27. bool
  28. config ADK_TARGET_WITH_WATCHDOG
  29. bool
  30. config ADK_TARGET_WITH_DSL
  31. bool
  32. config ADK_TOOLCHAIN_ONLY
  33. bool
  34. config ADK_TARGET_NO_FPU
  35. bool
  36. config ADK_EABI
  37. bool
  38. config ADK_LINUX_64
  39. bool
  40. config ADK_NATIVE
  41. tristate
  42. config ADK_alix
  43. tristate
  44. config ADK_wrap
  45. tristate
  46. config ADK_arm_toolchain
  47. tristate
  48. config ADK_armel_toolchain
  49. tristate
  50. config ADK_mips_toolchain
  51. tristate
  52. config ADK_mipsel_toolchain
  53. tristate
  54. config ADK_ppc
  55. tristate
  56. config ADK_sparc
  57. tristate
  58. config ADK_sparc64
  59. tristate
  60. config ADK_arm_qemu
  61. tristate
  62. config ADK_mips_qemu
  63. tristate
  64. config ADK_mipsel_qemu
  65. tristate
  66. config ADK_mips64_qemu
  67. tristate
  68. config ADK_mips64el_qemu
  69. tristate
  70. config ADK_cris_qemu
  71. tristate
  72. config ADK_rb532
  73. tristate
  74. config ADK_rb4xx
  75. tristate
  76. config ADK_zaurus
  77. tristate
  78. config ADK_foxg20
  79. tristate
  80. config ADK_foxboard
  81. tristate
  82. config ADK_lemote
  83. tristate
  84. config ADK_brcm
  85. tristate
  86. config ADK_ag241
  87. tristate
  88. config ADK_wag54g
  89. tristate
  90. config ADK_x86_64
  91. tristate
  92. config ADK_x86
  93. tristate
  94. config ADK_HW
  95. string
  96. default "ibmx40" if ADK_ibmx40
  97. config ADK_TARGET
  98. string
  99. default "alix" if ADK_alix
  100. default "wrap" if ADK_wrap
  101. default "brcm" if ADK_brcm
  102. default "x86" if ADK_x86
  103. default "x86_64" if ADK_x86_64
  104. default "toolchain-arm" if ADK_arm_toolchain
  105. default "toolchain-armel" if ADK_armel_toolchain
  106. default "toolchain-mips" if ADK_mips_toolchain
  107. default "toolchain-mipsel" if ADK_mipsel_toolchain
  108. default "ppc" if ADK_ppc
  109. default "sparc" if ADK_sparc
  110. default "sparc64" if ADK_sparc64
  111. default "qemu-arm" if ADK_arm_qemu
  112. default "qemu-cris" if ADK_cris_qemu
  113. default "qemu-mips" if ADK_mips_qemu
  114. default "qemu-mips64" if ADK_mips64_qemu
  115. default "qemu-mipsel" if ADK_mipsel_qemu
  116. default "foxboard" if ADK_foxboard
  117. default "foxg20" if ADK_foxg20
  118. default "native" if ADK_NATIVE
  119. default "rb532" if ADK_rb532
  120. default "rb4xx" if ADK_rb4xx
  121. default "zaurus" if ADK_arm
  122. default "lemote" if ADK_lemote
  123. default "wag54g" if ADK_wag54g
  124. default "ag241" if ADK_ag241
  125. config ADK_HARDWARE_QEMU
  126. boolean
  127. config ADK_CPU_SPARC_V8
  128. boolean
  129. config ADK_CPU_SPARC_V9
  130. boolean
  131. config ADK_CPU_I686
  132. boolean
  133. config ADK_CPU_PENTIUM_M
  134. boolean
  135. config ADK_CPU_AMDFAM10
  136. boolean
  137. config ADK_TARGET_CFLAGS
  138. string
  139. default "-march=i686" if ADK_CPU_I686
  140. default "-march=pentium-m" if ADK_CPU_PENTIUM_M
  141. default "-march=amdfam10" if ADK_CPU_AMDFAM10
  142. default "-mcpu=v8" if ADK_CPU_SPARC_V8
  143. default "-mcpu=v9" if ADK_CPU_SPARC_V9
  144. # c library
  145. config ADK_uclibc
  146. tristate
  147. config ADK_eglibc
  148. tristate
  149. config ADK_glibc
  150. tristate
  151. config ADK_LIBC
  152. string
  153. default "uclibc" if ADK_uclibc
  154. default "eglibc" if ADK_eglibc
  155. default "glibc" if ADK_glibc
  156. default "native" if ADK_NATIVE
  157. menu "Target system"
  158. choice
  159. prompt "Embedded Device or Emulator"
  160. default ADK_LINUX_NATIVE
  161. config ADK_LINUX_NATIVE
  162. bool "Native platform"
  163. select ADK_NATIVE
  164. select ADK_TARGET_WITH_VGA
  165. select ADK_TARGET_WITH_USB
  166. depends on ADK_HOST_LINUX
  167. help
  168. Make a native build. Use host tools.
  169. No toolchain will be created.
  170. config ADK_LINUX_X86_ALIX
  171. bool "PC Engines ALIX boards"
  172. select ADK_x86
  173. select ADK_alix
  174. help
  175. Support for Alix boards.
  176. http://www.pcengines.ch
  177. Status: stable
  178. config ADK_LINUX_X86_WRAP
  179. bool "PC Engines WRAP boards"
  180. select ADK_x86
  181. select ADK_wrap
  182. select ADK_KERNEL_SCSI
  183. select ADK_KERNEL_ATA
  184. select ADK_KERNEL_BLK_DEV_SD
  185. select ADK_KERNEL_EXT2_FS
  186. select ADK_KERNEL_NET_PCI
  187. select ADK_KERNEL_NETDEVICES
  188. select ADK_KERNEL_NET_ETHERNET
  189. select ADK_KERNEL_MII
  190. select ADK_TARGET_WITH_WATCHDOG
  191. select ADK_TARGET_WITH_RTC
  192. help
  193. End of life.
  194. http://www.pcengines.ch/
  195. Status: stable
  196. config ADK_LINUX_ARM_FOXG20
  197. bool "Foxboard (FOXG20)"
  198. select ADK_foxg20
  199. select ADK_EABI
  200. select ADK_KERNEL_NLS
  201. select ADK_KERNEL_EXT2_FS
  202. select ADK_KERNEL_USB
  203. select ADK_KPACKAGE_KMOD_VFAT_FS
  204. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  205. select ADK_KERNEL_NETDEVICES
  206. select ADK_KERNEL_NET_PCI
  207. select ADK_KERNEL_NET_ETHERNET
  208. select ADK_KERNEL_MII
  209. select ADK_TARGET_WITH_USB
  210. help
  211. Support for Foxboard target (foxg20).
  212. http://foxg20.acmesystems.it/doku.php
  213. Status: stable
  214. config ADK_LINUX_CRIS_FOXBOARD
  215. bool "Foxboard (ETRAX LX100)"
  216. select ADK_foxboard
  217. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  218. select ADK_KERNEL_USB
  219. select ADK_KERNEL_NLS
  220. select ADK_KERNEL_NETDEVICES
  221. select ADK_TARGET_WITH_USB
  222. help
  223. Support for Foxboard targets.
  224. http://foxlx.acmesystems.it/
  225. Status: stable
  226. config ADK_LINUX_MIPS64_LEMOTE
  227. bool "Lemote Subnotebook Yeeloong"
  228. select ADK_lemote
  229. select ADK_HARDWARE_YEELONG
  230. select ADK_LINUX_64
  231. help
  232. Lemote Subnotebook.
  233. http://www.lemote.com/english/index.html
  234. http://www.tekmote.nl/
  235. Status: testing
  236. config ADK_LINUX_MIKROTIK
  237. bool "Mikrotik Routerboards"
  238. help
  239. Support for Mikrotik Routerboards
  240. http://www.mikrotik.com
  241. http://www.routerboards.com
  242. config ADK_LINUX_MIPS_AG241
  243. bool "Linksys AG241v2"
  244. select ADK_KERNEL_NETDEVICES
  245. select ADK_KERNEL_NET_PCI
  246. select ADK_KERNEL_NET_ETHERNET
  247. select ADK_KERNEL_MII
  248. select ADK_PACKAGE_KMOD_SANGAM_ATM
  249. select ADK_KPACKAGE_KMOD_ATM_BR2684
  250. select ADK_PACKAGE_BR2684CTL
  251. select ADK_TARGET_WITH_DSL
  252. select ADK_TARGET_WITH_WATCHDOG
  253. select ADK_ag241
  254. help
  255. Linksys AG241 DSL router.
  256. (Texas Instruments AR7 platform)
  257. Status: stable
  258. config ADK_LINUX_MIPS_BRCM
  259. bool "Broadcom BCM47xx based routers"
  260. select ADK_brcm
  261. select ADK_TARGET_WITH_SSB
  262. select ADK_KERNEL_NETDEVICES
  263. select ADK_KERNEL_NET_PCI
  264. select ADK_KERNEL_NET_ETHERNET
  265. select ADK_KERNEL_MII
  266. help
  267. Broadcom bcm47xx based router.
  268. Status: development
  269. config ADK_LINUX_XSCALE_ZAURUS
  270. bool "Zaurus SL-C3200"
  271. select ADK_zaurus
  272. select ADK_TARGET_NO_FPU
  273. select ADK_TARGET_WITH_INPUT
  274. depends on ADK_BROKEN
  275. help
  276. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  277. Status: development
  278. config ADK_LINUX_QEMU
  279. bool "Qemu Emulator"
  280. select ADK_KERNEL_NET_PCI
  281. select ADK_KERNEL_NETDEVICES
  282. select ADK_KERNEL_MII
  283. select ADK_KERNEL_NET_ETHERNET
  284. select ADK_TARGET_WITH_INPUT
  285. help
  286. Support for Qemu Emulator
  287. config ADK_LINUX_TOOLCHAIN
  288. bool "Toolchain only support"
  289. help
  290. Toolchain only support
  291. config ADK_LINUX_PPC
  292. bool "ppc system"
  293. select ADK_ppc
  294. help
  295. Support for powerpc systems.
  296. config ADK_LINUX_SPARC
  297. bool "sparc system"
  298. select ADK_sparc
  299. help
  300. Support for sparc systems.
  301. config ADK_LINUX_SPARC64
  302. bool "sparc64 system"
  303. select ADK_sparc64
  304. help
  305. Support for sparc64 systems.
  306. config ADK_LINUX_X86
  307. bool "x86 system"
  308. select ADK_x86
  309. help
  310. Support for x86 systems.
  311. config ADK_LINUX_X86_64
  312. bool "x86_64 system"
  313. select ADK_x86_64
  314. help
  315. Support for x86_64/amd64 systems.
  316. endchoice
  317. choice
  318. prompt "Architecture"
  319. depends on ADK_LINUX_TOOLCHAIN
  320. config ADK_LINUX_ARM_TOOLCHAIN
  321. bool "ARM BE Toolchain"
  322. select ADK_arm_toolchain
  323. select ADK_TARGET_NO_FPU
  324. select ADK_EABI
  325. select ADK_TOOLCHAIN_ONLY
  326. help
  327. Status: toolchain only
  328. config ADK_LINUX_ARMEL_TOOLCHAIN
  329. bool "ARM LE Toolchain"
  330. select ADK_armel_toolchain
  331. select ADK_TARGET_NO_FPU
  332. select ADK_EABI
  333. select ADK_TOOLCHAIN_ONLY
  334. help
  335. Status: toolchain only
  336. config ADK_LINUX_MIPS_TOOLCHAIN
  337. bool "MIPS BE Toolchain (32 Bit)"
  338. select ADK_mips_toolchain
  339. select ADK_TOOLCHAIN_ONLY
  340. help
  341. Status: toolchain only
  342. config ADK_LINUX_MIPSEL_TOOLCHAIN
  343. bool "MIPS EL Toolchain (32 Bit)"
  344. select ADK_mipsel_toolchain
  345. select ADK_TOOLCHAIN_ONLY
  346. help
  347. Status: toolchain only
  348. endchoice
  349. choice
  350. prompt "Architecture"
  351. depends on ADK_LINUX_QEMU
  352. config ADK_LINUX_ARM_QEMU
  353. bool "arm"
  354. select ADK_arm_qemu
  355. select ADK_EABI
  356. select ADK_KERNEL_INPUT_KEYBOARD
  357. select ADK_KERNEL_CRC32
  358. help
  359. Qemu support for ARM architecture.
  360. Right now this is optimized for Zaurus PDA spitz.
  361. Status: development
  362. config ADK_LINUX_MIPS_QEMU
  363. bool "mips (big endian)"
  364. select ADK_mips_qemu
  365. help
  366. Qemu support for MIPS BE architecture.
  367. Status: stable
  368. config ADK_LINUX_MIPSEL_QEMU
  369. bool "mipsel (little endian)"
  370. select ADK_mipsel_qemu
  371. help
  372. Qemu support for MIPS LE architecture.
  373. Status: stable
  374. config ADK_LINUX_MIPS64_QEMU
  375. bool "mips64 (big endian)"
  376. select ADK_mips64_qemu
  377. select ADK_LINUX_64
  378. depends on ADK_BROKEN
  379. help
  380. Qemu support for MIPS64 BE architecture.
  381. Status: development
  382. config ADK_LINUX_MIPS64EL_QEMU
  383. bool "mips64 (little endian)"
  384. select ADK_mips64el_qemu
  385. select ADK_LINUX_64
  386. depends on ADK_BROKEN
  387. help
  388. Qemu support for MIPS64 LE architecture.
  389. Status: development
  390. config ADK_LINUX_CRIS_QEMU
  391. bool "cris"
  392. select ADK_cris_qemu
  393. depends on ADK_BROKEN
  394. help
  395. Qemu support for CRISv32 architecture.
  396. config ADK_LINUX_X86_64_QEMU
  397. bool "x86_64"
  398. select ADK_x86_64_qemu
  399. select ADK_LINUX_64
  400. select ADK_KERNEL_NETDEV_1000
  401. select ADK_KPACKAGE_KMOD_E1000
  402. select ADK_KERNEL_INPUT_KEYBOARD
  403. select ADK_KERNEL_SCSI
  404. select ADK_KERNEL_ATA
  405. select ADK_KERNEL_BLK_DEV_SD
  406. select ADK_TARGET_WITH_VGA
  407. help
  408. Qemu support for x86_64 architecture.
  409. Status: stable
  410. endchoice
  411. source "target/Config.in.alix"
  412. source "target/Config.in.ppc"
  413. source "target/Config.in.ppc64"
  414. source "target/Config.in.sparc"
  415. source "target/Config.in.sparc64"
  416. source "target/Config.in.x86"
  417. source "target/Config.in.x86_64"
  418. choice
  419. prompt "Routerboard model"
  420. default ADK_LINUX_MIPS_RB532
  421. depends on ADK_LINUX_MIKROTIK
  422. config ADK_LINUX_MIPS_RB4XX
  423. bool "Mikrotik Routerboard 411/433"
  424. select ADK_rb4xx
  425. select ADK_KERNEL_MISC_FILESYSTEMS
  426. select ADK_KERNEL_YAFFS_FS
  427. select ADK_KERNEL_YAFFS_YAFFS2
  428. select ADK_KERNEL_YAFFS_AUTO_YAFFS2
  429. select ADK_KERNEL_NETDEVICES
  430. select ADK_KERNEL_NET_PCI
  431. select ADK_KERNEL_NETDEV_1000
  432. select ADK_KERNEL_NET_ETHERNET
  433. select ADK_TARGET_WITH_MINIPCI
  434. select ADK_TARGET_WITH_WATCHDOG
  435. help
  436. Support for Mikrotik RB411/RB433.
  437. Status: stable
  438. config ADK_LINUX_MIPS_RB532
  439. bool "Mikrotik Routerboard 532"
  440. select ADK_rb532
  441. select ADK_KERNEL_MISC_FILESYSTEMS
  442. select ADK_KERNEL_YAFFS_FS
  443. select ADK_KERNEL_YAFFS_YAFFS2
  444. select ADK_KERNEL_YAFFS_AUTO_YAFFS2
  445. select ADK_KERNEL_NETDEVICES
  446. select ADK_KERNEL_NET_PCI
  447. select ADK_KERNEL_NET_ETHERNET
  448. select ADK_KERNEL_MII
  449. select ADK_KERNEL_ATA
  450. select ADK_KERNEL_BLK_DEV_SD
  451. select ADK_KERNEL_SCSI
  452. select ADK_KERNEL_EXT2_FS
  453. select ADK_TARGET_WITH_MINIPCI
  454. select ADK_TARGET_WITH_WATCHDOG
  455. help
  456. Support for Mikrotik RB532.
  457. Status: stable
  458. endchoice
  459. choice
  460. prompt "Device model"
  461. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  462. depends on ADK_LINUX_CRIS_FOXBOARD
  463. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  464. bool "Foxboard classic (4x16)"
  465. help
  466. Foxboard classic with red board.
  467. (4 MB flash size and 16 MB RAM)
  468. config ADK_LINUX_CRIS_FOXBOARD_LX
  469. bool "Foxboard LX (8x32)"
  470. help
  471. Latest Foxboard with green board.
  472. (8 MB flash size and 32 MB RAM)
  473. endchoice
  474. source "target/linux/config/Config.in.kernel"
  475. choice
  476. prompt "Target C library"
  477. depends on ! ADK_NATIVE
  478. config ADK_TARGET_LIB_UCLIBC
  479. bool "uClibc embedded C library"
  480. # broken, because of 16kB pagesize
  481. depends on !ADK_LINUX_MIPS64_LEMOTE && \
  482. !ADK_LINUX_SPARC64
  483. select ADK_uclibc
  484. help
  485. http://uclibc.org
  486. config ADK_TARGET_LIB_EGLIBC
  487. bool "Embedded GNU C library"
  488. select ADK_eglibc
  489. depends on ADK_LINUX_QEMU || \
  490. ADK_LINUX_PPC || \
  491. ADK_LINUX_SPARC || \
  492. ADK_LINUX_SPARC64 || \
  493. ADK_LINUX_X86 || \
  494. ADK_LINUX_X86_64 || \
  495. ADK_LINUX_ARM_FOXG20 || \
  496. ADK_LINUX_X86_ALIX || \
  497. ADK_LINUX_X86_WRAP || \
  498. ADK_LINUX_MIPS_RB4XX || \
  499. ADK_LINUX_MIPS_RB532 || \
  500. ADK_LINUX_MIPS64_LEMOTE || \
  501. ADK_LINUX_TOOLCHAIN
  502. help
  503. http://www.eglibc.org
  504. config ADK_TARGET_LIB_GLIBC
  505. bool "GNU C library"
  506. select ADK_glibc
  507. depends on ADK_LINUX_QEMU || \
  508. ADK_LINUX_PPC || \
  509. ADK_LINUX_SPARC || \
  510. ADK_LINUX_SPARC64 || \
  511. ADK_LINUX_X86 || \
  512. ADK_LINUX_X86_64 || \
  513. ADK_LINUX_ARM_FOXG20 || \
  514. ADK_LINUX_X86_ALIX || \
  515. ADK_LINUX_X86_WRAP || \
  516. ADK_LINUX_MIPS_RB532 || \
  517. ADK_LINUX_MIPS_RB4XX || \
  518. ADK_LINUX_MIPS64_LEMOTE || \
  519. ADK_LINUX_TOOLCHAIN
  520. help
  521. http://www.gnu.org/libc
  522. endchoice
  523. config ADK_TARGET_SUFFIX
  524. string
  525. default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
  526. default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
  527. default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
  528. default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
  529. choice
  530. prompt "Target Firmware type"
  531. depends on !ADK_TOOLCHAIN_ONLY
  532. default ADK_TARGET_ROOTFS_ARCHIVE
  533. config ADK_TARGET_ROOTFS_INITRAMFS
  534. bool "initramfs filesystem"
  535. depends on \
  536. ADK_LINUX_X86 || \
  537. ADK_LINUX_X86_64 || \
  538. ADK_LINUX_PPC || \
  539. ADK_LINUX_SPARC || \
  540. ADK_LINUX_X86_ALIX || \
  541. ADK_LINUX_QEMU || \
  542. ADK_LINUX_NATIVE || \
  543. ADK_LINUX_MIPS64_LEMOTE
  544. select ADK_KERNEL_BLK_DEV_INITRD
  545. help
  546. create an read-only initramfs system.
  547. config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  548. bool "initramfs filesystem included into kernel image"
  549. select ADK_LINUX_INITRAMFS_BUILTIN
  550. depends on \
  551. ADK_LINUX_X86_ALIX || \
  552. ADK_LINUX_PPC || \
  553. ADK_LINUX_SPARC || \
  554. ADK_LINUX_QEMU || \
  555. ADK_LINUX_X86 || \
  556. ADK_LINUX_X86_64 || \
  557. ADK_LINUX_NATIVE || \
  558. ADK_LINUX_MIPS64_LEMOTE
  559. help
  560. create an read-only initramfs system.
  561. config ADK_TARGET_ROOTFS_SQUASHFS
  562. bool "Compressed read-only root filesystem (squashfs)"
  563. select ADK_KERNEL_SQUASHFS
  564. depends on \
  565. ADK_LINUX_CRIS_FOXBOARD || \
  566. ADK_LINUX_MIPS_AG241
  567. help
  568. highly compressed read-only filesystem for flash.
  569. config ADK_TARGET_ROOTFS_YAFFS
  570. bool "YAFFS2 rootfilesystem (NAND)"
  571. select ADK_KERNEL_MISC_FILESYSTEMS
  572. select ADK_KERNEL_YAFFS_FS
  573. select ADK_KERNEL_YAFFS_YAFFS2
  574. depends on \
  575. ADK_LINUX_MIPS_RB532 || \
  576. ADK_LINUX_MIPS_RB4XX
  577. help
  578. Root filesystem on NAND.
  579. config ADK_TARGET_ROOTFS_NFSROOT
  580. bool "NFS root"
  581. depends on \
  582. ADK_LINUX_CRIS_FOXBOARD || \
  583. ADK_LINUX_ARM_FOXG20 || \
  584. ADK_LINUX_X86_ALIX || \
  585. ADK_LINUX_X86_WRAP || \
  586. ADK_LINUX_MIPS_BRCM || \
  587. ADK_LINUX_MIPS_RB532 || \
  588. ADK_LINUX_MIPS_RB4XX || \
  589. ADK_LINUX_MIPS_AG241 || \
  590. ADK_LINUX_MIPS64_LEMOTE
  591. select ADK_KERNEL_SUNRPC
  592. select ADK_KERNEL_NFS_FS
  593. select ADK_KERNEL_NFS_V3
  594. select ADK_KERNEL_ROOT_NFS
  595. select ADK_KERNEL_NFS_COMMON
  596. select ADK_KERNEL_IP_PNP
  597. select ADK_KERNEL_IP_PNP_DHCP
  598. help
  599. Root filesystem mounted via NFS. (DHCP)
  600. config ADK_TARGET_ROOTFS_USB
  601. bool "Boot from USB stick"
  602. select ADK_KERNEL_NLS
  603. select ADK_KERNEL_SCSI
  604. select ADK_KERNEL_BLK_DEV_SD
  605. select ADK_KERNEL_USB
  606. select ADK_KERNEL_USB_EHCI_HCD
  607. select ADK_KERNEL_USB_UHCI_HCD
  608. select ADK_KERNEL_USB_STORAGE
  609. select ADK_KERNEL_EXT2_FS
  610. depends on ADK_LINUX_X86 || ADK_LINUX_X86_64
  611. depends on !ADK_HARDWARE_QEMU
  612. help
  613. Boot system from USB stick.
  614. config ADK_TARGET_ROOTFS_EXT2_BLOCK
  615. bool "read-write filesystem for block devices with ext2"
  616. depends on ADK_LINUX_X86_ALIX || \
  617. ADK_LINUX_X86_WRAP || \
  618. ADK_LINUX_ARM_FOXG20 || \
  619. ADK_LINUX_MIPS_RB532
  620. select ADK_KERNEL_EXT2_FS
  621. select ADK_KERNEL_SCSI
  622. help
  623. Use this option if you have a compact flash or mmc/sd card
  624. reader inside your hardware and want to boot from it.
  625. config ADK_TARGET_ROOTFS_ARCHIVE
  626. bool "Archive usable for different filesystems"
  627. depends on \
  628. ADK_LINUX_NATIVE || \
  629. ADK_LINUX_PPC || \
  630. ADK_LINUX_SPARC || \
  631. ADK_LINUX_QEMU || \
  632. ADK_LINUX_XSCALE_ZAURUS || \
  633. ADK_LINUX_X86 || \
  634. ADK_LINUX_MIPS64_LEMOTE || \
  635. ADK_LINUX_X86_64
  636. help
  637. Use this option if your root filesystem is ext2/ext3/ext4/xfs.
  638. config ADK_TARGET_ROOTFS_ENCRYPTED
  639. bool "Encrypted read-write root filesystem"
  640. select ADK_LINUX_INITRAMFS_BUILTIN
  641. select ADK_PACKAGE_CRYPTINIT
  642. select ADK_KERNEL_BLK_DEV_DM
  643. select ADK_KERNEL_DM_CRYPT
  644. select ADK_KERNEL_CRYPTO_AES
  645. select ADK_KERNEL_CRYPTO_CBC
  646. select ADK_KERNEL_CRYPTO_SHA256
  647. select ADK_KERNEL_XFS_FS
  648. depends on ADK_LINUX_MIPS64_LEMOTE || \
  649. ADK_LINUX_X86 || ADK_LINUX_X86_64
  650. depends on !ADK_HARDWARE_QEMU
  651. help
  652. Use this option if you want an encrypted rootfs.
  653. Default is XFS filesystem. Use following commands to setup
  654. your hard disk, after booting via NFS or USB.
  655. Create at least three partitions with fdisk
  656. /dev/sda1 (ext2)
  657. /dev/sda2 (encrypted root)
  658. /dev/sda3 (swap)
  659. mkdir /mnt/{boot,root}
  660. cryptsetup luksFormat /dev/sda2
  661. cryptsetup luksOpen /dev/sda2 root
  662. cryptsetup luksFormat /dev/sda3
  663. cryptsetup luksOpen /dev/sda3 swap
  664. mkswap /dev/mapper/swap
  665. mkfs.xfs /dev/mapper/root
  666. mount /dev/mapper/root /mnt/root
  667. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
  668. mount /dev/sda1 /mnt/boot
  669. mkdir /mnt/boot/boot
  670. cp lemote-mips-kernel /mnt/boot/boot
  671. mv /mnt/root/boot/boot.cfg /mnt/boot/boot
  672. cd /mnt/root ; mknod -m 644 console c 5 1
  673. endchoice
  674. config ADK_TARGET_ROOTFS_USB_DEVICE
  675. prompt "Target device node for USB stick"
  676. string
  677. depends on ADK_TARGET_ROOTFS_USB
  678. default "/dev/sdb1"
  679. help
  680. Target device node for the USB stick.
  681. choice
  682. prompt "Compression method for initramfs and kernel"
  683. depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
  684. config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  685. boolean
  686. prompt "lzma"
  687. select ADK_KERNEL_RD_LZMA
  688. select ADK_KERNEL_KERNEL_LZMA
  689. help
  690. Select LZMA compression.
  691. config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  692. boolean
  693. prompt "gzip"
  694. select ADK_KERNEL_RD_GZIP
  695. select ADK_KERNEL_KERNEL_GZIP
  696. help
  697. Select gzip compression.
  698. config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  699. boolean
  700. prompt "bzip2"
  701. select ADK_KERNEL_RD_BZIP2
  702. select ADK_KERNEL_KERNEL_BZIP2
  703. help
  704. Select BZIP2 compression.
  705. #config ADK_TARGET_INITRAMFS_COMPRESSION_LZO
  706. # boolean
  707. # prompt "lzo"
  708. # select ADK_KERNEL_RD_LZO
  709. # select ADK_KERNEL_KERNEL_LZO
  710. # help
  711. # Select LZO compression.
  712. endchoice
  713. choice
  714. prompt "Compression method for Kernel"
  715. depends on !(ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK || ADK_TOOLCHAIN_ONLY || ADK_LINUX_ARM_FOXG20 || ADK_LINUX_ARM_QEMU )
  716. config ADK_TARGET_KERNEL_COMPRESSION_LZMA
  717. boolean
  718. prompt "lzma"
  719. select ADK_KERNEL_KERNEL_LZMA
  720. help
  721. Select LZMA compression for Kernel.
  722. config ADK_TARGET_KERNEL_COMPRESSION_GZIP
  723. boolean
  724. prompt "gzip"
  725. select ADK_KERNEL_KERNEL_GZIP
  726. help
  727. Select gzip compression for Kernel.
  728. config ADK_TARGET_KERNEL_COMPRESSION_BZIP2
  729. boolean
  730. prompt "bzip2"
  731. select ADK_KERNEL_KERNEL_BZIP2
  732. help
  733. Select BZIP2 compression for Kernel.
  734. config ADK_TARGET_KERNEL_COMPRESSION_LZO
  735. boolean
  736. prompt "lzo"
  737. select ADK_KERNEL_KERNEL_LZO
  738. help
  739. Select LZO compression for Kernel.
  740. endchoice
  741. config ADK_COMPRESSION_TOOL
  742. string
  743. default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
  744. default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
  745. default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
  746. default "lzop" if ADK_TARGET_INITRAMFS_COMPRESSION_LZO
  747. help
  748. choice
  749. prompt "Root filesystem type"
  750. depends on ADK_TARGET_ROOTFS_ARCHIVE
  751. default ADK_TARGET_ROOT_EXT2_FS
  752. config ADK_TARGET_ROOT_XFS
  753. boolean
  754. prompt "XFS filesystem"
  755. select ADK_KERNEL_XFS_FS
  756. help
  757. Compile XFS filesystem into kernel and use it as root filesystem.
  758. config ADK_TARGET_ROOT_EXT2
  759. boolean
  760. prompt "EXT2 filesystem"
  761. select ADK_KERNEL_EXT2_FS
  762. help
  763. Compile EXT2 filesystem into kernel and use it as root filesystem.
  764. config ADK_TARGET_ROOT_EXT3
  765. boolean
  766. prompt "EXT3 filesystem"
  767. select ADK_KERNEL_EXT3_FS
  768. help
  769. Compile EXT3 filesystem into kernel and use it as root filesystem.
  770. config ADK_TARGET_ROOT_EXT4
  771. boolean
  772. prompt "EXT4 filesystem"
  773. select ADK_KERNEL_EXT4_FS
  774. help
  775. Compile EXT4 filesystem into kernel and use it as root filesystem.
  776. endchoice
  777. config ADK_TARGET_ROOTFS
  778. string
  779. default "xfs" if ADK_TARGET_ROOT_XFS
  780. default "ext2" if ADK_TARGET_ROOT_EXT2
  781. default "ext3" if ADK_TARGET_ROOT_EXT3
  782. default "ext4" if ADK_TARGET_ROOT_EXT4
  783. help
  784. config ADK_PACKAGE_SUFFIX
  785. string
  786. default "ipk" if ADK_TARGET_PACKAGE_IPKG
  787. default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
  788. help
  789. choice
  790. prompt "Package backend format"
  791. default ADK_TARGET_PACKAGE_IPKG
  792. config ADK_TARGET_PACKAGE_IPKG
  793. boolean
  794. prompt "ipkg package format"
  795. select BUSYBOX_IPKG
  796. help
  797. Create ipkg packages and use ipkg package management on
  798. the target.
  799. config ADK_TARGET_PACKAGE_TGZ
  800. boolean
  801. prompt "tar archive (no package manager)"
  802. help
  803. Create compressed tar archives of packages.
  804. Pre- and post install scripts will be executed in the target
  805. directory. There will be no package manager installed onto the target.
  806. endchoice
  807. endmenu