activated LED support
[openadk.git] / target / Config.in
bloba23f3c6516634813b18a576a1129c01cfd9562ac
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_TOOLCHAIN_ONLY
9         bool
11 config ADK_TARGET_NO_FPU
12         bool
14 config ADK_EABI
15         bool
17 config ADK_LINUX_64
18         bool
20 config ADK_NATIVE
21         tristate
23 config ADK_alix1c
24         tristate
26 config ADK_alix2d
27         tristate
29 config ADK_alix2d13
30         tristate
32 config ADK_wrap
33         tristate
35 config ADK_arm_qemu
36         tristate
38 config ADK_mips_qemu
39         tristate
41 config ADK_mipsel_qemu
42         tristate
44 config ADK_mips64_qemu
45         tristate
47 config ADK_mips64el_qemu
48         tristate
50 config ADK_cris_qemu
51         tristate
53 config ADK_x86_qemu
54         tristate
56 config ADK_x86_64_qemu
57         tristate
59 config ADK_rb532
60         tristate
62 config ADK_rb411
63         tristate
65 config ADK_rb433
66         tristate
68 config ADK_zaurus
69         tristate
71 config ADK_tomtom
72         tristate
74 config ADK_foxboard
75         tristate
77 config ADK_lemote
78         tristate
80 config ADK_x86_rescue
81         tristate
83 config ADK_x86_64_rescue
84         tristate
86 config ADK_mips_rescue
87         tristate
89 config ADK_mipsel_rescue
90         tristate
92 config ADK_ag241
93         tristate
95 config ADK_wag54g
96         tristate
98 config ADK_shuttle
99         tristate
101 config ADK_g1
102         tristate
104 config ADK_TARGET
105         string
106         default "alix1c"  if ADK_alix1c
107         default "alix2d"  if ADK_alix2d
108         default "alix2d13"  if ADK_alix2d13
109         default "wrap"  if ADK_wrap
110         default "qemu-arm"  if ADK_arm_qemu
111         default "qemu-cris"  if ADK_cris_qemu
112         default "qemu-mips"  if ADK_mips_qemu
113         default "qemu-mipsel"  if ADK_mipsel_qemu
114         default "qemu-mips64"  if ADK_mips64_qemu
115         default "qemu-mips64el"  if ADK_mips64el_qemu
116         default "qemu-x86"  if ADK_x86_qemu
117         default "qemu-x86_64"  if ADK_x86_64_qemu
118         default "foxboard"  if ADK_foxboard
119         default "native"  if ADK_NATIVE
120         default "rb532"  if ADK_rb532
121         default "rb411"  if ADK_rb411
122         default "rb433"  if ADK_rb433
123         default "zaurus"  if ADK_arm
124         default "lemote"  if ADK_lemote
125         default "wag54g"  if ADK_wag54g
126         default "ag241"  if ADK_ag241
127         default "rescue-x86"  if ADK_x86_rescue
128         default "rescue-x86_64"  if ADK_x86_64_rescue
129         default "rescue-mips"  if ADK_mips_rescue
130         default "rescue-mipsel"  if ADK_mipsel_rescue
131         default "shuttle"  if ADK_shuttle
132         default "tomtom"  if ADK_tomtom
133         default "g1"  if ADK_g1
135 # c library
136 config ADK_uclibc
137         tristate
139 config ADK_eglibc
140         tristate
142 config ADK_glibc
143         tristate
145 config ADK_LIBC
146         string
147         default "uclibc"  if ADK_uclibc
148         default "eglibc"  if ADK_eglibc
149         default "glibc"  if ADK_glibc
151 menu "Target system"
153 choice
154 prompt "Embedded Device or Emulator"
155 default ADK_LINUX_NATIVE
157 config ADK_LINUX_NATIVE
158         bool "Native platform"
159         select ADK_NATIVE
160         depends on ADK_HOST_LINUX
161         help
162           Make a native build. Use host tools.
163           No toolchain will be created.
165 config ADK_LINUX_X86_ALIX1C
166         bool "PC Engines Alix1C"
167         select ADK_alix1c
168         select ADK_KERNEL_SCSI
169         select ADK_KERNEL_ATA
170         select ADK_KERNEL_BLK_DEV_SD
171         select ADK_KERNEL_EXT2_FS
172         select ADK_KERNEL_NET_PCI
173         select ADK_KERNEL_NETDEVICES
174         select ADK_KERNEL_NET_ETHERNET
175         select ADK_KERNEL_MII
176         select BUSYBOX_HWCLOCK
177         help
178           Support for ALIX1C boards.
179           http://www.pcengines.ch/
180           Status: stable
182 config ADK_LINUX_X86_ALIX2D
183         bool "PC Engines Alix2D"
184         select ADK_alix2d
185         select ADK_KERNEL_SCSI
186         select ADK_KERNEL_ATA
187         select ADK_KERNEL_BLK_DEV_SD
188         select ADK_KERNEL_EXT2_FS
189         select ADK_KERNEL_NET_PCI
190         select ADK_KERNEL_NETDEVICES
191         select ADK_KERNEL_NET_ETHERNET
192         select ADK_KERNEL_MII
193         select BUSYBOX_HWCLOCK
194         help
195           Support for ALIX2D boards.
196           http://www.pcengines.ch/
197           Status: stable
199 config ADK_LINUX_X86_ALIX2D13
200         bool "PC Engines Alix2D13"
201         select ADK_alix2d13
202         select ADK_KERNEL_SCSI
203         select ADK_KERNEL_ATA
204         select ADK_KERNEL_BLK_DEV_SD
205         select ADK_KERNEL_EXT2_FS
206         select ADK_KERNEL_NET_PCI
207         select ADK_KERNEL_NETDEVICES
208         select ADK_KERNEL_NEW_LEDS
209         select ADK_KERNEL_NET_ETHERNET
210         select ADK_KERNEL_MII
211         select BUSYBOX_HWCLOCK
212         help
213           Support for ALIX2D13 boards.
214           http://www.pcengines.ch/
215           Status: stable
217 config ADK_LINUX_X86_WRAP
218         bool "PC Engines WRAP"
219         select ADK_wrap
220         select ADK_KERNEL_SCSI
221         select ADK_KERNEL_ATA
222         select ADK_KERNEL_BLK_DEV_SD
223         select ADK_KERNEL_EXT2_FS
224         select ADK_KERNEL_NET_PCI
225         select ADK_KERNEL_NETDEVICES
226         select ADK_KERNEL_NET_ETHERNET
227         select ADK_KERNEL_MII
228         select BUSYBOX_HWCLOCK
229         help
230           End of life, but I still have one board.
231           http://www.pcengines.ch/
232           Status: stable
234 config ADK_LINUX_CRIS_FOXBOARD
235         bool "Foxboard (ETRAX LX100)"
236         select ADK_foxboard
237         select ADK_PACKAGE_KMOD_USB_CONTROLLER
238         select ADK_KERNEL_NLS
239         help
240           Support for Foxboard targets.
241           http://foxlx.acmesystems.it/
242           Status: stable
244 config ADK_LINUX_MIPS64_LEMOTE
245         bool "Lemote Subnotebook Yeeloong"
246         select ADK_lemote
247         select ADK_LINUX_64
248         select ADK_KERNEL_BLK_DEV_SD
249         select ADK_KERNEL_INPUT_KEYBOARD
250         select ADK_KERNEL_NETDEVICES
251         select ADK_KERNEL_NET_PCI
252         select ADK_KERNEL_NET_ETHERNET
253         select ADK_KERNEL_MII
254         select ADK_KERNEL_SWAP
255         help
256           Lemote Subnotebook.
257           http://www.lemote.com/english/index.html
258           http://www.tekmote.nl/
259           Status: testing
261 config ADK_LINUX_MIKROTIK
262         bool "Mikrotik Routerboards"
263         help
264           Support for Mikrotik Routerboards
265           http://www.mikrotik.com
266           http://www.routerboards.com
268 #config ADK_LINUX_MIPS_WAG54G
269 #       bool "Linksys WAG54G"
270 #       select ADK_KERNEL_NETDEVICES
271 #       select ADK_KERNEL_NET_PCI
272 #       select ADK_KERNEL_NET_ETHERNET
273 #       select ADK_KERNEL_MII
274 #       select ADK_wag54g
275 #       help
276 #         Linksys WAG54G DSL router with Wireless.
277 #         (Texas Instruments AR7 platform)
279 config ADK_LINUX_MIPS_AG241
280         bool "Linksys AG241v2"
281         select ADK_KERNEL_NETDEVICES
282         select ADK_KERNEL_NET_PCI
283         select ADK_KERNEL_NET_ETHERNET
284         select ADK_KERNEL_MII
285         select ADK_PACKAGE_KMOD_SANGAM_ATM
286         select ADK_KPACKAGE_KMOD_ATM_BR2684
287         select ADK_PACKAGE_BR2684CTL
288         select ADK_ag241
289         help
290           Linksys AG241 DSL router.
291           (Texas Instruments AR7 platform)
292           Status: stable
294 config ADK_LINUX_ARM_TOMTOM
295         bool "TomTom Applications"
296         select ADK_tomtom
297         select ADK_TARGET_NO_FPU
298         select ADK_EABI
299         select ADK_TOOLCHAIN_ONLY
300         help
301           Support for TomTom Rider 2 (or others).
302           Just toolchain support to cross-compile your own
303           applications. 
304           Status: toolchain only
306 config ADK_LINUX_ARM_G1
307         bool "Google G1 Applications"
308         select ADK_g1
309         select ADK_TARGET_NO_FPU
310         select ADK_EABI
311         select ADK_TOOLCHAIN_ONLY
312         help
313           Support for Google G1.
314           Just toolchain support to cross-compile your own
315           applications. Use static linking for your packages.
316           Status: toolchain only
318 config ADK_LINUX_XSCALE_ZAURUS
319         bool "Zaurus SL-C3200"
320         select ADK_zaurus
321         select ADK_TARGET_NO_FPU
322         help
323          Support for Sharp Zaurus SL-C3200 (aka Terrier)
324          Status: development
326 config ADK_LINUX_RESCUE
327         bool "Minimal Linux Rescuesystem"
328         select ADK_KERNEL_INPUT_KEYBOARD
329         help
330          Rescuesystem with can be used to Boot from Disk or USB stick.
331          Status: development
333 config ADK_LINUX_QEMU
334         bool "Qemu Emulator"
335         select ADK_KERNEL_NET_PCI
336         select ADK_KERNEL_NETDEVICES
337         select ADK_KERNEL_NET_ETHERNET
338         help
339          Support for Qemu Emulator
341 config ADK_LINUX_X86_64_SHUTTLE
342         bool "Shuttle PC"
343         select ADK_shuttle
344         select ADK_KERNEL_INPUT_KEYBOARD
345         select ADK_KERNEL_NETDEVICES
346         select ADK_KERNEL_NET_PCI
347         select ADK_KERNEL_NET_ETHERNET
348         select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
349         select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
350         select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
351         select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
352         select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
353         select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
354         select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
355         select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
356         help
357           Support for a nice and fast shuttle xpc with AMD quad-core CPU.
358           Status: development
360 endchoice
362 choice
363 prompt "Architecture"
364 depends on ADK_LINUX_RESCUE
366 config ADK_LINUX_X86_64_RESCUE
367         bool "x86_64"
368         select ADK_x86_64_rescue
369         help
370          X86 architecture.
372 config ADK_LINUX_X86_RESCUE
373         bool "x86"
374         select ADK_x86_rescue
375         help
376          X86 architecture.
378 config ADK_LINUX_MIPSEL_RESCUE
379         bool "mips (little endian)"
380         select ADK_mipsel_rescue
381         help
382          MIPS LE architecture.
384 config ADK_LINUX_MIPS_RESCUE
385         bool "mips (big endian)"
386         select ADK_mips_rescue
387         help
388          MIPS BE architecture.
390 endchoice
392 choice
393 prompt "Architecture"
394 depends on ADK_LINUX_QEMU
396 config ADK_LINUX_ARM_QEMU
397         bool "arm"
398         select ADK_arm_qemu
399         select ADK_EABI
400         help
401          Qemu support for ARM architecture.
402          Right now this is optimized for Zaurus PDA spitz. 
403          Status: development
405 config ADK_LINUX_MIPS_QEMU
406         bool "mips (big endian)"
407         select ADK_mips_qemu
408         help
409          Qemu support for MIPS BE architecture.
410          Status: stable
412 config ADK_LINUX_MIPSEL_QEMU
413         bool "mipsel (little endian)"
414         select ADK_mipsel_qemu
415         help
416          Qemu support for MIPS LE architecture.
417          Status: stable
419 config ADK_LINUX_MIPS64_QEMU
420         bool "mips64 (big endian)"
421         select ADK_mips64_qemu
422         select ADK_LINUX_64
423         help
424          Qemu support for MIPS64 BE architecture.
425          Status: development
427 config ADK_LINUX_MIPS64EL_QEMU
428         bool "mips64 (little endian)"
429         select ADK_mips64el_qemu
430         select ADK_LINUX_64
431         help
432          Qemu support for MIPS64 LE architecture.
433          Status: development
435 config ADK_LINUX_CRIS_QEMU
436         bool "cris"
437         select ADK_cris_qemu
438         depends on ADK_BROKEN
439         help
440          Qemu support for CRISv32 architecture.
442 config ADK_LINUX_X86_QEMU
443         bool "x86"
444         select ADK_x86_qemu
445         select ADK_KPACKAGE_KMOD_8139CP
446         select ADK_KERNEL_INPUT_KEYBOARD
447         select ADK_KERNEL_SCSI
448         select ADK_KERNEL_ATA
449         select ADK_KERNEL_BLK_DEV_SD
450         help
451          Qemu support for x86 architecture.
452          Status: stable
454 config ADK_LINUX_X86_64_QEMU
455         bool "x86_64"
456         select ADK_x86_64_qemu
457         select ADK_KPACKAGE_KMOD_8139CP
458         select ADK_KERNEL_INPUT_KEYBOARD
459         select ADK_KERNEL_SCSI
460         select ADK_KERNEL_ATA
461         select ADK_KERNEL_BLK_DEV_SD
462         help
463          Qemu support for x86_64 architecture.
464          Status: stable
466 endchoice
468 choice
469 prompt "Routerboard model"
470 default ADK_LINUX_MIPS_RB433
471 depends on ADK_LINUX_MIKROTIK
473 config ADK_LINUX_MIPS_RB411
474         bool "Mikrotik Routerboard 411"
475         select ADK_rb411
476         select ADK_KERNEL_NETDEVICES
477         select ADK_KERNEL_NET_PCI
478         select ADK_KERNEL_NETDEV_1000
479         select ADK_KERNEL_NET_ETHERNET
480         help
481          Support for Mikrotik RB411.
482          Status: development
484 config ADK_LINUX_MIPS_RB433
485         bool "Mikrotik Routerboard 433"
486         select ADK_rb433
487         select ADK_KERNEL_NETDEVICES
488         select ADK_KERNEL_NET_PCI
489         select ADK_KERNEL_NETDEV_1000
490         select ADK_KERNEL_NET_ETHERNET
491         help
492          Support for Mikrotik RB433.
493          Status: development
495 config ADK_LINUX_MIPS_RB532
496         bool "Mikrotik Routerboard 532"
497         select ADK_rb532
498         select ADK_KERNEL_NETDEVICES
499         select ADK_KERNEL_NET_PCI
500         select ADK_KERNEL_NET_ETHERNET
501         select ADK_KERNEL_MII
502         select ADK_KERNEL_BLK_DEV_SD
503         help
504          Support for Mikrotik RB532.
505          Status: stable
507 endchoice
509 choice
510 prompt "Device model"
511 default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
512 depends on ADK_LINUX_CRIS_FOXBOARD
514 config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
515         bool "Foxboard classic (4x16)"
516         help
517           Foxboard classic with red board.
518           (4 MB flash size and 16 MB RAM)
520 config ADK_LINUX_CRIS_FOXBOARD_LX
521         bool "Foxboard LX (8x32)"
522         help
523           Latest Foxboard with green board.
524           (8 MB flash size and 32 MB RAM)
526 endchoice
528 source "target/linux/config/Config.in.kernel"
530 choice 
531 prompt "Target C library"
532 depends on ! ADK_NATIVE
533 config ADK_TARGET_LIB_UCLIBC
534         bool "uClibc embedded C library"
535         # broken, because of 16kB pagesize
536         depends on !ADK_LINUX_MIPS64_LEMOTE
537         select ADK_uclibc
538         help
539          http://uclibc.org
541 config ADK_TARGET_LIB_EGLIBC
542         bool "Embedded GNU C library"
543         select ADK_eglibc
544         depends on ADK_LINUX_X86_QEMU || \
545                 ADK_LINUX_ARM_QEMU || \
546                 ADK_LINUX_MIPS_QEMU || \
547                 ADK_LINUX_MIPS64_QEMU || \
548                 ADK_LINUX_MIPSEL_QEMU || \
549                 ADK_LINUX_MIPS64EL_QEMU || \
550                 ADK_LINUX_X86_64_QEMU || \
551                 ADK_LINUX_X86_ALIX1C || \
552                 ADK_LINUX_X86_ALIX2D || \
553                 ADK_LINUX_X86_ALIX2D13 || \
554                 ADK_LINUX_X86_WRAP || \
555                 ADK_LINUX_MIPS_RB411 || \
556                 ADK_LINUX_MIPS_RB433 || \
557                 ADK_LINUX_MIPS_RB532 || \
558                 ADK_LINUX_RESCUE || \
559                 ADK_LINUX_X86_64_SHUTTLE || \
560                 ADK_LINUX_ARM_TOMTOM || \
561                 ADK_LINUX_ARM_G1 || \
562                 ADK_LINUX_MIPS64_LEMOTE
563         help
564          http://www.eglibc.org
566 config ADK_TARGET_LIB_GLIBC
567         bool "GNU C library"
568         select ADK_glibc
569         depends on ADK_LINUX_X86_QEMU || \
570                 ADK_LINUX_ARM_QEMU || \
571                 ADK_LINUX_MIPS_QEMU || \
572                 ADK_LINUX_MIPS64_QEMU || \
573                 ADK_LINUX_MIPSEL_QEMU || \
574                 ADK_LINUX_MIPS64EL_QEMU || \
575                 ADK_LINUX_X86_64_QEMU || \
576                 ADK_LINUX_X86_ALIX1C || \
577                 ADK_LINUX_X86_ALIX2D || \
578                 ADK_LINUX_X86_ALIX2D13 || \
579                 ADK_LINUX_X86_WRAP || \
580                 ADK_LINUX_MIPS_RB411 || \
581                 ADK_LINUX_MIPS_RB433 || \
582                 ADK_LINUX_RESCUE || \
583                 ADK_LINUX_X86_64_SHUTTLE || \
584                 ADK_LINUX_ARM_TOMTOM || \
585                 ADK_LINUX_ARM_G1 || \
586                 ADK_LINUX_MIPS64_LEMOTE
587         help
588          http://www.gnu.org/libc
590 endchoice
592 config ADK_TARGET_SUFFIX
593         string
594         default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
595         default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
596         default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
597         default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
600 choice
601 prompt "Target Firmware type"
602         depends on !ADK_TOOLCHAIN_ONLY
603         default ADK_TARGET_ROOTFS_ARCHIVE
605 config ADK_TARGET_ROOTFS_INITRAMFS
606         bool "initramfs filesystem"
607         depends on \
608                 ADK_LINUX_QEMU || \
609                 ADK_LINUX_NATIVE || \
610                 ADK_LINUX_RESCUE
611         select ADK_KERNEL_BLK_DEV_INITRD
612         help
613           create an read-only initramfs system.
615 config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
616         bool "initramfs filesystem included into kernel image"
617         select ADK_LINUX_INITRAMFS_BUILTIN
618         depends on \
619                 ADK_LINUX_QEMU || \
620                 ADK_LINUX_X86_64_SHUTTLE || \
621                 ADK_LINUX_NATIVE || \
622                 ADK_LINUX_RESCUE
623         help
624           create an read-only initramfs system.
626 config ADK_TARGET_ROOTFS_SQUASHFS
627         bool "Compressed read-only root filesystem (squashfs)"
628         select ADK_KERNEL_SQUASHFS
629         depends on \
630                 ADK_LINUX_CRIS_FOXBOARD || \
631                 ADK_LINUX_MIPS_AG241 || \
632                 ADK_LINUX_MIPS_WAG54G
633         help
634           highly compressed read-only filesystem for flash.
636 config ADK_TARGET_ROOTFS_YAFFS
637         bool "YAFFS2 rootfilesystem (NAND)"
638         depends on \
639                 ADK_LINUX_MIPS_RB532 || \
640                 ADK_LINUX_MIPS_RB433 || \
641                 ADK_LINUX_MIPS_RB411
642         help
643           Root filesystem on NAND.
645 config ADK_TARGET_ROOTFS_NFSROOT
646         bool "NFS root"
647         depends on \
648                 ADK_LINUX_CRIS_FOXBOARD || \
649                 ADK_LINUX_X86_ALIX1C || \
650                 ADK_LINUX_X86_ALIX2D || \
651                 ADK_LINUX_X86_ALIX2D13 || \
652                 ADK_LINUX_X86_WRAP || \
653                 ADK_LINUX_MIPS_RB532 || \
654                 ADK_LINUX_MIPS_RB433 || \
655                 ADK_LINUX_MIPS_RB411 || \
656                 ADK_LINUX_MIPS_WAG54G || \
657                 ADK_LINUX_MIPS_AG241 || \
658                 ADK_LINUX_MIPS64_LEMOTE
659         select ADK_KERNEL_NFS_FS
660         select ADK_KERNEL_NFS_V3
661         select ADK_KERNEL_ROOT_NFS
662         select ADK_KERNEL_NFS_COMMON
663         select ADK_KERNEL_IP_PNP
664         select ADK_KERNEL_IP_PNP_DHCP
665         help
666           Root filesystem mounted via NFS. (DHCP)
668 config ADK_TARGET_ROOTFS_EXT2_CF
669         bool "read-write filesystem for compact flash (ext2)"
670         depends on \
671                 ADK_LINUX_X86_ALIX1C || \
672                 ADK_LINUX_X86_ALIX2D || \
673                 ADK_LINUX_X86_ALIX2D13 || \
674                 ADK_LINUX_X86_WRAP || \
675                 ADK_LINUX_MIPS_RB532
676         select ADK_KERNEL_EXT2_FS
677         select ADK_KERNEL_SCSI
678         help
679           Use this option if you have a compact flash reader
680           inside your hardware and want to boot from it.
682 config ADK_TARGET_ROOTFS_ARCHIVE
683         bool "Archive usable for different filesystems"
684         depends on \
685                 ADK_LINUX_QEMU || \
686                 ADK_LINUX_XSCALE_ZAURUS || \
687                 ADK_LINUX_MIPS64_LEMOTE || \
688                 ADK_LINUX_X86_64_SHUTTLE
689         help
690           Use this option if your root filesystem is ext2/ext3/ext4/xfs.
692 config ADK_TARGET_ROOTFS_ENCRYPTED
693         bool "Encrypted read-write root filesystem"
694         depends on ADK_LINUX_MIPS64_LEMOTE
695         select ADK_LINUX_INITRAMFS_BUILTIN
696         select ADK_PACKAGE_CRYPTINIT
697         select ADK_KERNEL_BLK_DEV_DM
698         select ADK_KERNEL_DM_CRYPT
699         select ADK_KERNEL_CRYPTO_AES
700         select ADK_KERNEL_CRYPTO_CBC
701         select ADK_KERNEL_CRYPTO_SHA256
702         select ADK_KERNEL_XFS_FS
703         help
704           Use this option if you want an encrypted rootfs.
705           Default is XFS filesystem. Use following commands to setup 
706           your hard disk, after booting via NFS or USB.
707           Create at least three partitions with fdisk
708           /dev/sda1 (ext2)
709           /dev/sda2 (encrypted root)
710           /dev/sda3 (swap)
712           mkdir /mnt/{boot,root}
713           cryptsetup luksFormat /dev/sda2 
714           cryptsetup luksOpen /dev/sda2 root
715           cryptsetup luksFormat /dev/sda3
716           cryptsetup luksOpen /dev/sda3 swap
717           mkswap /dev/mapper/swap
718           mkfs.xfs /dev/mapper/root
719           mount /dev/mapper/root /mnt/root
720           tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
721           mount /dev/sda1 /mnt/boot
722           mkdir /mnt/boot/boot
723           cp lemote-mips-kernel /mnt/boot/boot
724           mv /mnt/root/boot/boot.cfg /mnt/boot/boot
725           cd /mnt/root ; mknod -m 644 console c 5 1
727 endchoice
729 choice
730 prompt "Compression method for initramfs and kernel"
731         depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
732         
733 config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
734         boolean
735         prompt "gzip"
736         select ADK_KERNEL_RD_GZIP
737         select ADK_KERNEL_KERNEL_GZIP
738         help
739           Select gzip compression.
741 config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
742         boolean
743         prompt "bzip2"
744         select ADK_KERNEL_RD_BZIP2
745         select ADK_KERNEL_KERNEL_BZIP2
746         help
747           Select BZIP2 compression.
749 config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
750         boolean
751         prompt "lzma"
752         select ADK_KERNEL_RD_LZMA
753         select ADK_KERNEL_KERNEL_LZMA
754         help
755           Select LZMA compression.
757 endchoice
759 config ADK_COMPRESSION_TOOL
760         string
761         default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
762         default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
763         default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
764         help
767 choice
768 prompt "Root filesystem type"
769         depends on ADK_TARGET_ROOTFS_ARCHIVE
770         default ADK_TARGET_ROOT_XFS
772 config ADK_TARGET_ROOT_XFS
773         boolean
774         prompt "XFS filesystem"
775         select ADK_KERNEL_XFS_FS
776         help
777           Compile XFS filesystem into kernel and use it as root filesystem.
779 config ADK_TARGET_ROOT_EXT2
780         boolean
781         prompt "EXT2 filesystem"
782         select ADK_KERNEL_EXT2_FS
783         help
784           Compile EXT2 filesystem into kernel and use it as root filesystem.
786 config ADK_TARGET_ROOT_EXT3
787         boolean
788         prompt "EXT3 filesystem"
789         select ADK_KERNEL_EXT3_FS
790         help
791           Compile EXT3 filesystem into kernel and use it as root filesystem.
793 config ADK_TARGET_ROOT_EXT4
794         boolean
795         prompt "EXT4 filesystem"
796         select ADK_KERNEL_EXT4_FS
797         help
798           Compile EXT4 filesystem into kernel and use it as root filesystem.
800 endchoice
802 config ADK_TARGET_ROOTFS
803         string
804         default "xfs" if ADK_TARGET_ROOT_XFS
805         default "ext2" if ADK_TARGET_ROOT_EXT2
806         default "ext3" if ADK_TARGET_ROOT_EXT3
807         default "ext4" if ADK_TARGET_ROOT_EXT4
808         help
810 config ADK_PACKAGE_SUFFIX
811         string
812         default "ipk" if ADK_TARGET_PACKAGE_IPKG
813         default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
814         default "rpm" if ADK_TARGET_PACKAGE_RPM
815         help
817 choice
818 prompt "Package backend format"
819         default ADK_TARGET_PACKAGE_TGZ
821 config ADK_TARGET_PACKAGE_IPKG
822         boolean
823         prompt "ipkg package format"
824         select BUSYBOX_IPKG
825         help
826           Create ipkg packages and use ipkg package management on
827           the target.
829 config ADK_TARGET_PACKAGE_TGZ
830         boolean
831         prompt "tar archive (no package manager)"
832         help
833           Create compressed tar archives of packages.
834           Pre- and post install scripts will be executed in the target
835           directory. There will be no package manager installed onto the target.
836           
838 config ADK_TARGET_PACKAGE_RPM
839         boolean
840         prompt "rpm package format"
841         help
842           Create rpm packages and use rpm package management on the
843           target. WARNING: NOT YET IMPLEMENTED
845 endchoice
847 endmenu