add some finetuning stuff for foxg20 support
[openadk.git] / target / Config.in
blob8361234a2d3b2cfa2a11634e0144e8fef44b0316
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 # mark broken devices
5 config ADK_BROKEN
6         bool
8 config ADK_TARGET_WITH_USB
9         bool
11 config ADK_TARGET_WITH_PCI
12         bool
14 config ADK_TARGET_WITH_MINIPCI
15         bool
17 config ADK_TARGET_WITH_VGA
18         bool
20 config ADK_TARGET_WITH_INPUT
21         bool
23 config ADK_TARGET_WITH_LEDS
24         bool
26 config ADK_TARGET_WITH_PP
27         bool
29 config ADK_TARGET_WITH_CARDBUS
30         bool
32 config ADK_TARGET_WITH_WATCHDOG
33         bool
35 config ADK_TARGET_WITH_DSL
36         bool
38 config ADK_TOOLCHAIN_ONLY
39         bool
41 config ADK_TARGET_NO_FPU
42         bool
44 config ADK_EABI
45         bool
47 config ADK_LINUX_64
48         bool
50 config ADK_NATIVE
51         tristate
53 config ADK_alix1c
54         tristate
56 config ADK_alix2d
57         tristate
59 config ADK_alix2d13
60         tristate
62 config ADK_wrap
63         tristate
65 config ADK_arm_toolchain
66         tristate
68 config ADK_armel_toolchain
69         tristate
71 config ADK_mips_toolchain
72         tristate
74 config ADK_mipsel_toolchain
75         tristate
77 config ADK_ppc_toolchain
78         tristate
80 config ADK_sparc_toolchain
81         tristate
83 config ADK_x86_toolchain
84         tristate
86 config ADK_x86_64_toolchain
87         tristate
89 config ADK_arm_qemu
90         tristate
92 config ADK_mips_qemu
93         tristate
95 config ADK_mipsel_qemu
96         tristate
98 config ADK_mips64_qemu
99         tristate
101 config ADK_mips64el_qemu
102         tristate
104 config ADK_cris_qemu
105         tristate
107 config ADK_x86_qemu
108         tristate
110 config ADK_x86_64_qemu
111         tristate
113 config ADK_rb532
114         tristate
116 config ADK_rb411
117         tristate
119 config ADK_rb433
120         tristate
122 config ADK_zaurus
123         tristate
125 config ADK_foxg20
126         tristate
128 config ADK_foxboard
129         tristate
131 config ADK_lemote
132         tristate
134 config ADK_x86_rescue
135         tristate
137 config ADK_x86_64_rescue
138         tristate
140 config ADK_mips_rescue
141         tristate
143 config ADK_mipsel_rescue
144         tristate
146 config ADK_ag241
147         tristate
149 config ADK_wag54g
150         tristate
152 config ADK_shuttle
153         tristate
155 config ADK_TARGET
156         string
157         default "alix1c"  if ADK_alix1c
158         default "alix2d"  if ADK_alix2d
159         default "alix2d13"  if ADK_alix2d13
160         default "wrap"  if ADK_wrap
161         default "toolchain-arm"  if ADK_arm_toolchain
162         default "toolchain-armel"  if ADK_armel_toolchain
163         default "toolchain-mips"  if ADK_mips_toolchain
164         default "toolchain-mipsel"  if ADK_mipsel_toolchain
165         default "toolchain-ppc"  if ADK_ppc_toolchain
166         default "toolchain-sparc"  if ADK_sparc_toolchain
167         default "toolchain-x86"  if ADK_x86_toolchain
168         default "toolchain-x86_64"  if ADK_x86_64_toolchain
169         default "qemu-arm"  if ADK_arm_qemu
170         default "qemu-cris"  if ADK_cris_qemu
171         default "qemu-mips"  if ADK_mips_qemu
172         default "qemu-mipsel"  if ADK_mipsel_qemu
173         default "qemu-x86"  if ADK_x86_qemu
174         default "qemu-x86_64"  if ADK_x86_64_qemu
175         default "foxboard"  if ADK_foxboard
176         default "foxg20"  if ADK_foxg20
177         default "native"  if ADK_NATIVE
178         default "rb532"  if ADK_rb532
179         default "rb411"  if ADK_rb411
180         default "rb433"  if ADK_rb433
181         default "zaurus"  if ADK_arm
182         default "lemote"  if ADK_lemote
183         default "wag54g"  if ADK_wag54g
184         default "ag241"  if ADK_ag241
185         default "rescue-x86"  if ADK_x86_rescue
186         default "rescue-x86_64"  if ADK_x86_64_rescue
187         default "rescue-mips"  if ADK_mips_rescue
188         default "rescue-mipsel"  if ADK_mipsel_rescue
189         default "shuttle"  if ADK_shuttle
191 # c library
192 config ADK_uclibc
193         tristate
195 config ADK_eglibc
196         tristate
198 config ADK_glibc
199         tristate
201 config ADK_LIBC
202         string
203         default "uclibc"  if ADK_uclibc
204         default "eglibc"  if ADK_eglibc
205         default "glibc"  if ADK_glibc
206         default "native"  if ADK_NATIVE
208 menu "Target system"
210 choice
211 prompt "Embedded Device or Emulator"
212 default ADK_LINUX_NATIVE
214 config ADK_LINUX_NATIVE
215         bool "Native platform"
216         select ADK_NATIVE
217         depends on ADK_HOST_LINUX
218         help
219           Make a native build. Use host tools.
220           No toolchain will be created.
222 config ADK_LINUX_ALIX
223         bool "ALIX and WRAP boards"
224         help
225           Support for Alix and Wrap boards.
226           http://www.pcengines.ch
228 config ADK_LINUX_ARM_FOXBOARD
229         bool "Foxboard (FOXG20)"
230         select ADK_foxg20
231         select ADK_EABI
232         select ADK_KERNEL_NLS
233         select ADK_PACKAGE_KMOD_USB_CONTROLLER
234         select ADK_KERNEL_NETDEVICES
235         select ADK_KERNEL_NET_PCI
236         select ADK_KERNEL_NET_ETHERNET
237         select ADK_KERNEL_MII
238         select ADK_TARGET_WITH_USB
239         select ADK_TARGET_WITH_WATCHDOG
240         help
241           Support for Foxboard target (foxg20).
242           http://foxg20.acmesystems.it/doku.php
243           Status: development
245 config ADK_LINUX_CRIS_FOXBOARD
246         bool "Foxboard (ETRAX LX100)"
247         select ADK_foxboard
248         select ADK_PACKAGE_KMOD_USB_CONTROLLER
249         select ADK_KERNEL_NLS
250         select ADK_TARGET_WITH_USB
251         help
252           Support for Foxboard targets.
253           http://foxlx.acmesystems.it/
254           Status: stable
256 config ADK_LINUX_MIPS64_LEMOTE
257         bool "Lemote Subnotebook Yeeloong"
258         select ADK_lemote
259         select ADK_LINUX_64
260         select ADK_KERNEL_BLK_DEV_SD
261         select ADK_KERNEL_INPUT_KEYBOARD
262         select ADK_KERNEL_NETDEVICES
263         select ADK_KERNEL_NET_PCI
264         select ADK_KERNEL_NET_ETHERNET
265         select ADK_KERNEL_MII
266         select ADK_KERNEL_SWAP
267         select ADK_TARGET_WITH_USB
268         select ADK_TARGET_WITH_VGA
269         select ADK_TARGET_WITH_INPUT
270         help
271           Lemote Subnotebook.
272           http://www.lemote.com/english/index.html
273           http://www.tekmote.nl/
274           Status: testing
276 config ADK_LINUX_MIKROTIK
277         bool "Mikrotik Routerboards"
278         help
279           Support for Mikrotik Routerboards
280           http://www.mikrotik.com
281           http://www.routerboards.com
283 #config ADK_LINUX_MIPS_WAG54G
284 #       bool "Linksys WAG54G"
285 #       select ADK_KERNEL_NETDEVICES
286 #       select ADK_KERNEL_NET_PCI
287 #       select ADK_KERNEL_NET_ETHERNET
288 #       select ADK_KERNEL_MII
289 #       select ADK_wag54g
290 #       help
291 #         Linksys WAG54G DSL router with Wireless.
292 #         (Texas Instruments AR7 platform)
294 config ADK_LINUX_MIPS_AG241
295         bool "Linksys AG241v2"
296         select ADK_KERNEL_NETDEVICES
297         select ADK_KERNEL_NET_PCI
298         select ADK_KERNEL_NET_ETHERNET
299         select ADK_KERNEL_MII
300         select ADK_PACKAGE_KMOD_SANGAM_ATM
301         select ADK_KPACKAGE_KMOD_ATM_BR2684
302         select ADK_PACKAGE_BR2684CTL
303         select ADK_TARGET_WITH_DSL
304         select ADK_ag241
305         help
306           Linksys AG241 DSL router.
307           (Texas Instruments AR7 platform)
308           Status: stable
310 config ADK_LINUX_XSCALE_ZAURUS
311         bool "Zaurus SL-C3200"
312         select ADK_zaurus
313         select ADK_TARGET_NO_FPU
314         select ADK_TARGET_WITH_INPUT
315         depends on ADK_BROKEN
316         help
317          Support for Sharp Zaurus SL-C3200 (aka Terrier)
318          Status: development
320 config ADK_LINUX_RESCUE
321         bool "Minimal Linux Rescuesystem"
322         select ADK_KERNEL_INPUT_KEYBOARD
323         select ADK_TARGET_WITH_INPUT
324         help
325          Rescuesystem with can be used to Boot from Disk or USB stick.
326          Status: development
328 config ADK_LINUX_QEMU
329         bool "Qemu Emulator"
330         select ADK_KERNEL_NET_PCI
331         select ADK_KERNEL_NETDEVICES
332         select ADK_KERNEL_MII
333         select ADK_KERNEL_NET_ETHERNET
334         select ADK_TARGET_WITH_INPUT
335         help
336          Support for Qemu Emulator
338 config ADK_LINUX_TOOLCHAIN
339         bool "Toolchain only support"
340         help
341          Toolchain only support
343 config ADK_LINUX_X86_64_SHUTTLE
344         bool "Shuttle PC"
345         select ADK_shuttle
346         select ADK_TARGET_WITH_USB
347         select ADK_TARGET_WITH_VGA
348         select ADK_TARGET_WITH_PCI
349         select ADK_TARGET_WITH_INPUT
350         select ADK_TARGET_WITH_PP
351         select ADK_KERNEL_INPUT_KEYBOARD
352         select ADK_KERNEL_SCSI
353         select ADK_KERNEL_NETDEVICES
354         select ADK_KERNEL_NET_PCI
355         select ADK_KERNEL_NET_ETHERNET
356         select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
357         select ADK_KERNEL_BLK_DEV_SD if ADK_TARGET_ROOTFS_ARCHIVE
358         select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
359         select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
360         select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
361         select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
362         select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
363         select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
364         select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
365         help
366           Support for a nice and fast shuttle xpc with AMD quad-core CPU.
367           Status: development
369 endchoice
371 choice
372 prompt "Architecture"
373 depends on ADK_LINUX_RESCUE
375 config ADK_LINUX_X86_64_RESCUE
376         bool "x86_64"
377         select ADK_x86_64_rescue
378         help
379          X86 architecture.
381 config ADK_LINUX_X86_RESCUE
382         bool "x86"
383         select ADK_x86_rescue
384         help
385          X86 architecture.
387 config ADK_LINUX_MIPSEL_RESCUE
388         bool "mips (little endian)"
389         select ADK_mipsel_rescue
390         depends on ADK_BROKEN
391         help
392          MIPS LE architecture.
394 config ADK_LINUX_MIPS_RESCUE
395         bool "mips (big endian)"
396         select ADK_mips_rescue
397         depends on ADK_BROKEN
398         help
399          MIPS BE architecture.
401 endchoice
403 choice
404 prompt "Architecture"
405 depends on ADK_LINUX_TOOLCHAIN
407 config ADK_LINUX_ARM_TOOLCHAIN
408         bool "ARM BE Toolchain"
409         select ADK_arm_toolchain
410         select ADK_TARGET_NO_FPU
411         select ADK_EABI
412         select ADK_TOOLCHAIN_ONLY
413         help
414           Status: toolchain only
416 config ADK_LINUX_ARMEL_TOOLCHAIN
417         bool "ARM LE Toolchain"
418         select ADK_armel_toolchain
419         select ADK_TARGET_NO_FPU
420         select ADK_EABI
421         select ADK_TOOLCHAIN_ONLY
422         help
423           Status: toolchain only
425 config ADK_LINUX_MIPS_TOOLCHAIN
426         bool "MIPS BE Toolchain (32 Bit)"
427         select ADK_mips_toolchain
428         select ADK_TOOLCHAIN_ONLY
429         help
430           Status: toolchain only
432 config ADK_LINUX_MIPSEL_TOOLCHAIN
433         bool "MIPS EL Toolchain (32 Bit)"
434         select ADK_mipsel_toolchain
435         select ADK_TOOLCHAIN_ONLY
436         help
437           Status: toolchain only
439 config ADK_LINUX_PPC_TOOLCHAIN
440         bool "PPC Toolchain (32 Bit)"
441         select ADK_ppc_toolchain
442         select ADK_TOOLCHAIN_ONLY
443         help
444           Status: toolchain only
446 config ADK_LINUX_SPARC_TOOLCHAIN
447         bool "SPARC Toolchain (32 Bit)"
448         select ADK_sparc_toolchain
449         select ADK_TOOLCHAIN_ONLY
450         help
451           Status: toolchain only
453 config ADK_LINUX_X86_TOOLCHAIN
454         bool "X86 Toolchain (32 Bit)"
455         select ADK_x86_toolchain
456         select ADK_TOOLCHAIN_ONLY
457         help
458           Status: toolchain only
460 config ADK_LINUX_X86_64_TOOLCHAIN
461         bool "X86 Toolchain (64 Bit)"
462         select ADK_x86_64_toolchain
463         select ADK_TOOLCHAIN_ONLY
464         help
465           Status: toolchain only
467 endchoice
470 choice 
471 prompt "Target Optimization"
472 depends on ADK_LINUX_ARMEL_TOOLCHAIN || ADK_LINUX_ARM_TOOLCHAIN
474 config ADK_LINUX_ARM_V5TE
475         bool "armv5te"
476         help
478 config ADK_LINUX_ARM_V4T
479         bool "armv4t"
480         help
482 endchoice
484 config ADK_TARGET_ARCH_OPTIMIZATION
485         string
486         default "armv5te" if ADK_LINUX_ARM_V5TE
487         default "armv4t" if ADK_LINUX_ARM_V4T
489 choice
490 prompt "Architecture"
491 depends on ADK_LINUX_QEMU
493 config ADK_LINUX_ARM_QEMU
494         bool "arm"
495         select ADK_arm_qemu
496         select ADK_EABI
497         help
498          Qemu support for ARM architecture.
499          Right now this is optimized for Zaurus PDA spitz. 
500          Status: development
502 config ADK_LINUX_MIPS_QEMU
503         bool "mips (big endian)"
504         select ADK_mips_qemu
505         help
506          Qemu support for MIPS BE architecture.
507          Status: stable
509 config ADK_LINUX_MIPSEL_QEMU
510         bool "mipsel (little endian)"
511         select ADK_mipsel_qemu
512         help
513          Qemu support for MIPS LE architecture.
514          Status: stable
516 config ADK_LINUX_MIPS64_QEMU
517         bool "mips64 (big endian)"
518         select ADK_mips64_qemu
519         select ADK_LINUX_64
520         depends on ADK_BROKEN
521         help
522          Qemu support for MIPS64 BE architecture.
523          Status: development
525 config ADK_LINUX_MIPS64EL_QEMU
526         bool "mips64 (little endian)"
527         select ADK_mips64el_qemu
528         select ADK_LINUX_64
529         depends on ADK_BROKEN
530         help
531          Qemu support for MIPS64 LE architecture.
532          Status: development
534 config ADK_LINUX_CRIS_QEMU
535         bool "cris"
536         select ADK_cris_qemu
537         depends on ADK_BROKEN
538         help
539          Qemu support for CRISv32 architecture.
541 config ADK_LINUX_X86_QEMU
542         bool "x86"
543         select ADK_x86_qemu
544         select ADK_KPACKAGE_KMOD_8139CP
545         select ADK_KERNEL_INPUT_KEYBOARD
546         select ADK_KERNEL_SCSI
547         select ADK_KERNEL_ATA
548         select ADK_KERNEL_BLK_DEV_SD
549         select ADK_KERNEL_CRC32
550         select ADK_TARGET_WITH_VGA
551         help
552          Qemu support for x86 architecture.
553          Status: stable
555 config ADK_LINUX_X86_64_QEMU
556         bool "x86_64"
557         select ADK_x86_64_qemu
558         select ADK_KPACKAGE_KMOD_8139CP
559         select ADK_KERNEL_INPUT_KEYBOARD
560         select ADK_KERNEL_SCSI
561         select ADK_KERNEL_ATA
562         select ADK_KERNEL_BLK_DEV_SD
563         select ADK_TARGET_WITH_VGA
564         help
565          Qemu support for x86_64 architecture.
566          Status: stable
568 endchoice
570 choice
571 prompt "Alix/Wrap model"
572 default ADK_LINUX_X86_ALIX1C
573 depends on ADK_LINUX_ALIX
575 config ADK_LINUX_X86_ALIX1C
576         bool "PC Engines Alix1C"
577         select ADK_alix1c
578         select ADK_KERNEL_SCSI
579         select ADK_KERNEL_ATA
580         select ADK_KERNEL_BLK_DEV_SD
581         select ADK_KERNEL_EXT2_FS
582         select ADK_KERNEL_NET_PCI
583         select ADK_KERNEL_NETDEVICES
584         select ADK_KERNEL_NET_ETHERNET
585         select ADK_KERNEL_MII
586         select BUSYBOX_HWCLOCK
587         select ADK_TARGET_WITH_USB
588         select ADK_TARGET_WITH_VGA
589         select ADK_TARGET_WITH_MINIPCI
590         select ADK_TARGET_WITH_INPUT
591         help
592           Support for ALIX1C boards.
593           http://www.pcengines.ch/
594           Status: stable
596 config ADK_LINUX_X86_ALIX2D
597         bool "PC Engines Alix2D"
598         select ADK_alix2d
599         select ADK_KERNEL_SCSI
600         select ADK_KERNEL_ATA
601         select ADK_KERNEL_BLK_DEV_SD
602         select ADK_KERNEL_EXT2_FS
603         select ADK_KERNEL_NET_PCI
604         select ADK_KERNEL_NETDEVICES
605         select ADK_KERNEL_NET_ETHERNET
606         select ADK_KERNEL_MII
607         select BUSYBOX_HWCLOCK
608         select ADK_TARGET_WITH_USB
609         select ADK_TARGET_WITH_MINIPCI
610         select ADK_TARGET_WITH_LEDS
611         select ADK_TARGET_WITH_WATCHDOG
612         help
613           Support for ALIX2D boards.
614           http://www.pcengines.ch/
615           Status: stable
617 config ADK_LINUX_X86_ALIX2D13
618         bool "PC Engines Alix2D13"
619         select ADK_alix2d13
620         select ADK_KERNEL_SCSI
621         select ADK_KERNEL_ATA
622         select ADK_KERNEL_BLK_DEV_SD
623         select ADK_KERNEL_EXT2_FS
624         select ADK_KERNEL_NET_PCI
625         select ADK_KERNEL_NETDEVICES
626         select ADK_KERNEL_NEW_LEDS
627         select ADK_KERNEL_NET_ETHERNET
628         select ADK_KERNEL_MII
629         select BUSYBOX_HWCLOCK
630         select ADK_TARGET_WITH_USB
631         select ADK_TARGET_WITH_MINIPCI
632         select ADK_TARGET_WITH_LEDS
633         help
634           Support for ALIX2D13 boards.
635           http://www.pcengines.ch/
636           Status: stable
638 config ADK_LINUX_X86_WRAP
639         bool "PC Engines WRAP"
640         select ADK_wrap
641         select ADK_KERNEL_SCSI
642         select ADK_KERNEL_ATA
643         select ADK_KERNEL_BLK_DEV_SD
644         select ADK_KERNEL_EXT2_FS
645         select ADK_KERNEL_NET_PCI
646         select ADK_KERNEL_NETDEVICES
647         select ADK_KERNEL_NET_ETHERNET
648         select ADK_KERNEL_MII
649         select BUSYBOX_HWCLOCK
650         help
651           End of life, but I still have one board.
652           http://www.pcengines.ch/
653           Status: stable
655 endchoice
657 choice
658 prompt "Routerboard model"
659 default ADK_LINUX_MIPS_RB532
660 depends on ADK_LINUX_MIKROTIK
662 config ADK_LINUX_MIPS_RB411
663         bool "Mikrotik Routerboard 411"
664         select ADK_rb411
665         select ADK_KERNEL_NETDEVICES
666         select ADK_KERNEL_NET_PCI
667         select ADK_KERNEL_NETDEV_1000
668         select ADK_KERNEL_NET_ETHERNET
669         select ADK_TARGET_WITH_MINIPCI
670         depends on ADK_BROKEN
671         help
672          Support for Mikrotik RB411.
673          Status: development
675 config ADK_LINUX_MIPS_RB433
676         bool "Mikrotik Routerboard 433"
677         select ADK_rb433
678         select ADK_KERNEL_NETDEVICES
679         select ADK_KERNEL_NET_PCI
680         select ADK_KERNEL_NETDEV_1000
681         select ADK_KERNEL_NET_ETHERNET
682         select ADK_TARGET_WITH_MINIPCI
683         depends on ADK_BROKEN
684         help
685          Support for Mikrotik RB433.
686          Status: development
688 config ADK_LINUX_MIPS_RB532
689         bool "Mikrotik Routerboard 532"
690         select ADK_rb532
691         select ADK_KERNEL_NETDEVICES
692         select ADK_KERNEL_NET_PCI
693         select ADK_KERNEL_NET_ETHERNET
694         select ADK_KERNEL_MII
695         select ADK_KERNEL_ATA
696         select ADK_KERNEL_BLK_DEV_SD
697         select ADK_KERNEL_SCSI
698         select ADK_KERNEL_EXT2_FS
699         select ADK_TARGET_WITH_MINIPCI
700         select ADK_TARGET_WITH_WATCHDOG
701         help
702          Support for Mikrotik RB532.
703          Status: stable
705 endchoice
707 choice
708 prompt "Device model"
709 default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
710 depends on ADK_LINUX_CRIS_FOXBOARD
712 config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
713         bool "Foxboard classic (4x16)"
714         help
715           Foxboard classic with red board.
716           (4 MB flash size and 16 MB RAM)
718 config ADK_LINUX_CRIS_FOXBOARD_LX
719         bool "Foxboard LX (8x32)"
720         help
721           Latest Foxboard with green board.
722           (8 MB flash size and 32 MB RAM)
724 endchoice
726 source "target/linux/config/Config.in.kernel"
728 choice 
729 prompt "Target C library"
730 depends on ! ADK_NATIVE
731 config ADK_TARGET_LIB_UCLIBC
732         bool "uClibc embedded C library"
733         # broken, because of 16kB pagesize
734         depends on !ADK_LINUX_MIPS64_LEMOTE
735         select ADK_uclibc
736         help
737          http://uclibc.org
739 config ADK_TARGET_LIB_EGLIBC
740         bool "Embedded GNU C library"
741         select ADK_eglibc
742         depends on ADK_LINUX_X86_QEMU || \
743                 ADK_LINUX_ARM_QEMU || \
744                 ADK_LINUX_MIPS_QEMU || \
745                 ADK_LINUX_MIPS64_QEMU || \
746                 ADK_LINUX_MIPSEL_QEMU || \
747                 ADK_LINUX_MIPS64EL_QEMU || \
748                 ADK_LINUX_X86_64_QEMU || \
749                 ADK_LINUX_X86_ALIX1C || \
750                 ADK_LINUX_X86_ALIX2D || \
751                 ADK_LINUX_X86_ALIX2D13 || \
752                 ADK_LINUX_X86_WRAP || \
753                 ADK_LINUX_MIPS_RB411 || \
754                 ADK_LINUX_MIPS_RB433 || \
755                 ADK_LINUX_MIPS_RB532 || \
756                 ADK_LINUX_RESCUE || \
757                 ADK_LINUX_X86_64_SHUTTLE || \
758                 ADK_LINUX_ARM_TOMTOM || \
759                 ADK_LINUX_ARM_G1 || \
760                 ADK_LINUX_MIPS64_LEMOTE || \
761                 ADK_LINUX_TOOLCHAIN 
762         help
763          http://www.eglibc.org
765 config ADK_TARGET_LIB_GLIBC
766         bool "GNU C library"
767         select ADK_glibc
768         depends on ADK_LINUX_X86_QEMU || \
769                 ADK_LINUX_ARM_QEMU || \
770                 ADK_LINUX_MIPS_QEMU || \
771                 ADK_LINUX_MIPS64_QEMU || \
772                 ADK_LINUX_MIPSEL_QEMU || \
773                 ADK_LINUX_MIPS64EL_QEMU || \
774                 ADK_LINUX_X86_64_QEMU || \
775                 ADK_LINUX_X86_ALIX1C || \
776                 ADK_LINUX_X86_ALIX2D || \
777                 ADK_LINUX_X86_ALIX2D13 || \
778                 ADK_LINUX_X86_WRAP || \
779                 ADK_LINUX_MIPS_RB411 || \
780                 ADK_LINUX_MIPS_RB433 || \
781                 ADK_LINUX_RESCUE || \
782                 ADK_LINUX_X86_64_SHUTTLE || \
783                 ADK_LINUX_ARM_TOMTOM || \
784                 ADK_LINUX_ARM_G1 || \
785                 ADK_LINUX_MIPS64_LEMOTE || \
786                 ADK_LINUX_TOOLCHAIN 
787         help
788          http://www.gnu.org/libc
790 endchoice
792 config ADK_TARGET_SUFFIX
793         string
794         default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
795         default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
796         default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
797         default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
799 choice
800 prompt "Target Firmware type"
801         depends on !ADK_TOOLCHAIN_ONLY
802         default ADK_TARGET_ROOTFS_ARCHIVE
804 config ADK_TARGET_ROOTFS_INITRAMFS
805         bool "initramfs filesystem"
806         depends on \
807                 ADK_LINUX_QEMU || \
808                 ADK_LINUX_NATIVE || \
809                 ADK_LINUX_RESCUE
810         select ADK_KERNEL_BLK_DEV_INITRD
811         help
812           create an read-only initramfs system.
814 config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
815         bool "initramfs filesystem included into kernel image"
816         select ADK_LINUX_INITRAMFS_BUILTIN
817         depends on \
818                 ADK_LINUX_QEMU || \
819                 ADK_LINUX_X86_64_SHUTTLE || \
820                 ADK_LINUX_NATIVE || \
821                 ADK_LINUX_RESCUE
822         help
823           create an read-only initramfs system.
825 config ADK_TARGET_ROOTFS_SQUASHFS
826         bool "Compressed read-only root filesystem (squashfs)"
827         select ADK_KERNEL_SQUASHFS
828         depends on \
829                 ADK_LINUX_CRIS_FOXBOARD || \
830                 ADK_LINUX_MIPS_AG241 || \
831                 ADK_LINUX_MIPS_WAG54G
832         help
833           highly compressed read-only filesystem for flash.
835 config ADK_TARGET_ROOTFS_YAFFS
836         bool "YAFFS2 rootfilesystem (NAND)"
837         depends on \
838                 ADK_LINUX_MIPS_RB532 || \
839                 ADK_LINUX_MIPS_RB433 || \
840                 ADK_LINUX_MIPS_RB411
841         help
842           Root filesystem on NAND.
844 config ADK_TARGET_ROOTFS_NFSROOT
845         bool "NFS root"
846         depends on \
847                 ADK_LINUX_CRIS_FOXBOARD || \
848                 ADK_LINUX_ARM_FOXBOARD || \
849                 ADK_LINUX_X86_ALIX1C || \
850                 ADK_LINUX_X86_ALIX2D || \
851                 ADK_LINUX_X86_ALIX2D13 || \
852                 ADK_LINUX_X86_WRAP || \
853                 ADK_LINUX_MIPS_RB532 || \
854                 ADK_LINUX_MIPS_RB433 || \
855                 ADK_LINUX_MIPS_RB411 || \
856                 ADK_LINUX_MIPS_WAG54G || \
857                 ADK_LINUX_MIPS_AG241 || \
858                 ADK_LINUX_MIPS64_LEMOTE
859         select ADK_KERNEL_SUNRPC
860         select ADK_KERNEL_NFS_FS
861         select ADK_KERNEL_NFS_V3
862         select ADK_KERNEL_ROOT_NFS
863         select ADK_KERNEL_NFS_COMMON
864         select ADK_KERNEL_IP_PNP
865         select ADK_KERNEL_IP_PNP_DHCP
866         help
867           Root filesystem mounted via NFS. (DHCP)
869 config ADK_TARGET_ROOTFS_EXT2_CF
870         bool "read-write filesystem for compact flash (ext2)"
871         depends on \
872                 ADK_LINUX_X86_ALIX1C || \
873                 ADK_LINUX_X86_ALIX2D || \
874                 ADK_LINUX_X86_ALIX2D13 || \
875                 ADK_LINUX_X86_WRAP || \
876                 ADK_LINUX_ARM_FOXBOARD || \
877                 ADK_LINUX_MIPS_RB532
878         select ADK_KERNEL_EXT2_FS
879         select ADK_KERNEL_SCSI
880         help
881           Use this option if you have a compact flash reader
882           inside your hardware and want to boot from it.
884 config ADK_TARGET_ROOTFS_ARCHIVE
885         bool "Archive usable for different filesystems"
886         depends on \
887                 ADK_LINUX_QEMU || \
888                 ADK_LINUX_XSCALE_ZAURUS || \
889                 ADK_LINUX_MIPS64_LEMOTE || \
890                 ADK_LINUX_X86_64_SHUTTLE
891         help
892           Use this option if your root filesystem is ext2/ext3/ext4/xfs.
894 config ADK_TARGET_ROOTFS_ENCRYPTED
895         bool "Encrypted read-write root filesystem"
896         depends on ADK_LINUX_MIPS64_LEMOTE
897         select ADK_LINUX_INITRAMFS_BUILTIN
898         select ADK_PACKAGE_CRYPTINIT
899         select ADK_KERNEL_BLK_DEV_DM
900         select ADK_KERNEL_DM_CRYPT
901         select ADK_KERNEL_CRYPTO_AES
902         select ADK_KERNEL_CRYPTO_CBC
903         select ADK_KERNEL_CRYPTO_SHA256
904         select ADK_KERNEL_XFS_FS
905         help
906           Use this option if you want an encrypted rootfs.
907           Default is XFS filesystem. Use following commands to setup 
908           your hard disk, after booting via NFS or USB.
909           Create at least three partitions with fdisk
910           /dev/sda1 (ext2)
911           /dev/sda2 (encrypted root)
912           /dev/sda3 (swap)
914           mkdir /mnt/{boot,root}
915           cryptsetup luksFormat /dev/sda2 
916           cryptsetup luksOpen /dev/sda2 root
917           cryptsetup luksFormat /dev/sda3
918           cryptsetup luksOpen /dev/sda3 swap
919           mkswap /dev/mapper/swap
920           mkfs.xfs /dev/mapper/root
921           mount /dev/mapper/root /mnt/root
922           tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
923           mount /dev/sda1 /mnt/boot
924           mkdir /mnt/boot/boot
925           cp lemote-mips-kernel /mnt/boot/boot
926           mv /mnt/root/boot/boot.cfg /mnt/boot/boot
927           cd /mnt/root ; mknod -m 644 console c 5 1
929 endchoice
931 choice
932 prompt "Compression method for initramfs and kernel"
933         depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
934         
935 config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
936         boolean
937         prompt "gzip"
938         select ADK_KERNEL_RD_GZIP
939         select ADK_KERNEL_KERNEL_GZIP
940         help
941           Select gzip compression.
943 config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
944         boolean
945         prompt "bzip2"
946         select ADK_KERNEL_RD_BZIP2
947         select ADK_KERNEL_KERNEL_BZIP2
948         help
949           Select BZIP2 compression.
951 config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
952         boolean
953         prompt "lzma"
954         select ADK_KERNEL_RD_LZMA
955         select ADK_KERNEL_KERNEL_LZMA
956         help
957           Select LZMA compression.
959 endchoice
961 choice
962 prompt "Compression method for Kernel"
963         depends on ADK_LINUX_QEMU || ADK_LINUX_ALIX
964         
965 config ADK_TARGET_KERNEL_COMPRESSION_GZIP
966         boolean
967         prompt "gzip"
968         select ADK_KERNEL_KERNEL_GZIP
969         help
970           Select gzip compression for Kernel.
972 config ADK_TARGET_KERNEL_COMPRESSION_BZIP2
973         boolean
974         prompt "bzip2"
975         select ADK_KERNEL_KERNEL_BZIP2
976         help
977           Select BZIP2 compression for Kernel.
979 config ADK_TARGET_KERNEL_COMPRESSION_LZMA
980         boolean
981         prompt "lzma"
982         select ADK_KERNEL_KERNEL_LZMA
983         help
984           Select LZMA compression for Kernel.
986 endchoice
988 config ADK_COMPRESSION_TOOL
989         string
990         default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
991         default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
992         default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
993         help
995 choice
996 prompt "Root filesystem type"
997         depends on ADK_TARGET_ROOTFS_ARCHIVE
998         default ADK_TARGET_ROOT_XFS
1000 config ADK_TARGET_ROOT_XFS
1001         boolean
1002         prompt "XFS filesystem"
1003         select ADK_KERNEL_XFS_FS
1004         help
1005           Compile XFS filesystem into kernel and use it as root filesystem.
1007 config ADK_TARGET_ROOT_EXT2
1008         boolean
1009         prompt "EXT2 filesystem"
1010         select ADK_KERNEL_EXT2_FS
1011         help
1012           Compile EXT2 filesystem into kernel and use it as root filesystem.
1014 config ADK_TARGET_ROOT_EXT3
1015         boolean
1016         prompt "EXT3 filesystem"
1017         select ADK_KERNEL_EXT3_FS
1018         help
1019           Compile EXT3 filesystem into kernel and use it as root filesystem.
1021 config ADK_TARGET_ROOT_EXT4
1022         boolean
1023         prompt "EXT4 filesystem"
1024         select ADK_KERNEL_EXT4_FS
1025         help
1026           Compile EXT4 filesystem into kernel and use it as root filesystem.
1028 endchoice
1030 config ADK_TARGET_ROOTFS
1031         string
1032         default "xfs" if ADK_TARGET_ROOT_XFS
1033         default "ext2" if ADK_TARGET_ROOT_EXT2
1034         default "ext3" if ADK_TARGET_ROOT_EXT3
1035         default "ext4" if ADK_TARGET_ROOT_EXT4
1036         help
1038 config ADK_PACKAGE_SUFFIX
1039         string
1040         default "ipk" if ADK_TARGET_PACKAGE_IPKG
1041         default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
1042 #       default "rpm" if ADK_TARGET_PACKAGE_RPM
1043         help
1045 choice
1046 prompt "Package backend format"
1047         default ADK_TARGET_PACKAGE_TGZ
1049 config ADK_TARGET_PACKAGE_IPKG
1050         boolean
1051         prompt "ipkg package format"
1052         select BUSYBOX_IPKG
1053         help
1054           Create ipkg packages and use ipkg package management on
1055           the target.
1057 config ADK_TARGET_PACKAGE_TGZ
1058         boolean
1059         prompt "tar archive (no package manager)"
1060         help
1061           Create compressed tar archives of packages.
1062           Pre- and post install scripts will be executed in the target
1063           directory. There will be no package manager installed onto the target.
1064           
1066 #config ADK_TARGET_PACKAGE_RPM
1067 #       boolean
1068 #       prompt "rpm package format"
1069 #       help
1070 #         Create rpm packages and use rpm package management on the
1071 #         target. WARNING: NOT YET IMPLEMENTED
1073 endchoice
1074 endmenu