added xf86-input-evtouch package Support for touchscreens with xf86
[openadk.git] / target / Config.in
blobb721f97c68bd3acf22b70af752ba2f65e7cb6f10
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_NET_ETHERNET
209         select ADK_KERNEL_MII
210         select BUSYBOX_HWCLOCK
211         help
212           Support for ALIX2D13 boards.
213           http://www.pcengines.ch/
214           Status: stable
216 config ADK_LINUX_X86_WRAP
217         bool "PC Engines WRAP"
218         select ADK_wrap
219         select ADK_KERNEL_SCSI
220         select ADK_KERNEL_ATA
221         select ADK_KERNEL_BLK_DEV_SD
222         select ADK_KERNEL_EXT2_FS
223         select ADK_KERNEL_NET_PCI
224         select ADK_KERNEL_NETDEVICES
225         select ADK_KERNEL_NET_ETHERNET
226         select ADK_KERNEL_MII
227         select BUSYBOX_HWCLOCK
228         help
229           End of life, but I still have one board.
230           http://www.pcengines.ch/
231           Status: stable
233 config ADK_LINUX_CRIS_FOXBOARD
234         bool "Foxboard (ETRAX LX100)"
235         select ADK_foxboard
236         select ADK_PACKAGE_KMOD_USB_CONTROLLER
237         select ADK_KERNEL_NLS
238         help
239           Support for Foxboard targets.
240           http://foxlx.acmesystems.it/
241           Status: stable
243 config ADK_LINUX_MIPS64_LEMOTE
244         bool "Lemote Subnotebook Yeeloong"
245         select ADK_lemote
246         select ADK_LINUX_64
247         select ADK_KERNEL_BLK_DEV_SD
248         select ADK_KERNEL_INPUT_KEYBOARD
249         select ADK_KERNEL_NETDEVICES
250         select ADK_KERNEL_NET_PCI
251         select ADK_KERNEL_NET_ETHERNET
252         select ADK_KERNEL_MII
253         select ADK_KERNEL_SWAP
254         help
255           Lemote Subnotebook.
256           http://www.lemote.com/english/index.html
257           http://www.tekmote.nl/
258           Status: testing
260 config ADK_LINUX_MIKROTIK
261         bool "Mikrotik Routerboards"
262         help
263           Support for Mikrotik Routerboards
264           http://www.mikrotik.com
265           http://www.routerboards.com
267 #config ADK_LINUX_MIPS_WAG54G
268 #       bool "Linksys WAG54G"
269 #       select ADK_KERNEL_NETDEVICES
270 #       select ADK_KERNEL_NET_PCI
271 #       select ADK_KERNEL_NET_ETHERNET
272 #       select ADK_KERNEL_MII
273 #       select ADK_wag54g
274 #       help
275 #         Linksys WAG54G DSL router with Wireless.
276 #         (Texas Instruments AR7 platform)
278 config ADK_LINUX_MIPS_AG241
279         bool "Linksys AG241v2"
280         select ADK_KERNEL_NETDEVICES
281         select ADK_KERNEL_NET_PCI
282         select ADK_KERNEL_NET_ETHERNET
283         select ADK_KERNEL_MII
284         select ADK_PACKAGE_KMOD_SANGAM_ATM
285         select ADK_KPACKAGE_KMOD_ATM_BR2684
286         select ADK_PACKAGE_BR2684CTL
287         select ADK_ag241
288         help
289           Linksys AG241 DSL router.
290           (Texas Instruments AR7 platform)
291           Status: stable
293 config ADK_LINUX_ARM_TOMTOM
294         bool "TomTom Applications"
295         select ADK_tomtom
296         select ADK_TARGET_NO_FPU
297         select ADK_EABI
298         select ADK_TOOLCHAIN_ONLY
299         help
300           Support for TomTom Rider 2 (or others).
301           Just toolchain support to cross-compile your own
302           applications. 
303           Status: toolchain only
305 config ADK_LINUX_ARM_G1
306         bool "Google G1 Applications"
307         select ADK_g1
308         select ADK_TARGET_NO_FPU
309         select ADK_EABI
310         select ADK_TOOLCHAIN_ONLY
311         help
312           Support for Google G1.
313           Just toolchain support to cross-compile your own
314           applications. Use static linking for your packages.
315           Status: toolchain only
317 config ADK_LINUX_XSCALE_ZAURUS
318         bool "Zaurus SL-C3200"
319         select ADK_zaurus
320         select ADK_TARGET_NO_FPU
321         help
322          Support for Sharp Zaurus SL-C3200 (aka Terrier)
323          Status: development
325 config ADK_LINUX_RESCUE
326         bool "Minimal Linux Rescuesystem"
327         select ADK_KERNEL_INPUT_KEYBOARD
328         help
329          Rescuesystem with can be used to Boot from Disk or USB stick.
330          Status: development
332 config ADK_LINUX_QEMU
333         bool "Qemu Emulator"
334         select ADK_KERNEL_NET_PCI
335         select ADK_KERNEL_NETDEVICES
336         select ADK_KERNEL_NET_ETHERNET
337         help
338          Support for Qemu Emulator
340 config ADK_LINUX_X86_64_SHUTTLE
341         bool "Shuttle PC"
342         select ADK_shuttle
343         select ADK_KERNEL_INPUT_KEYBOARD
344         select ADK_KERNEL_NETDEVICES
345         select ADK_KERNEL_NET_PCI
346         select ADK_KERNEL_NET_ETHERNET
347         select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE
348         select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE
349         select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE
350         select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE
351         select ADK_KPACKAGE_KMOD_SATA_AHCI if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
352         select ADK_KPACKAGE_KMOD_BLK_DEV_MD if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
353         select ADK_KPACKAGE_KMOD_MD_RAID0 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
354         select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
355         help
356           Support for a nice and fast shuttle xpc with AMD quad-core CPU.
357           Status: development
359 endchoice
361 choice
362 prompt "Architecture"
363 depends on ADK_LINUX_RESCUE
365 config ADK_LINUX_X86_64_RESCUE
366         bool "x86_64"
367         select ADK_x86_64_rescue
368         help
369          X86 architecture.
371 config ADK_LINUX_X86_RESCUE
372         bool "x86"
373         select ADK_x86_rescue
374         help
375          X86 architecture.
377 config ADK_LINUX_MIPSEL_RESCUE
378         bool "mips (little endian)"
379         select ADK_mipsel_rescue
380         help
381          MIPS LE architecture.
383 config ADK_LINUX_MIPS_RESCUE
384         bool "mips (big endian)"
385         select ADK_mips_rescue
386         help
387          MIPS BE architecture.
389 endchoice
391 choice
392 prompt "Architecture"
393 depends on ADK_LINUX_QEMU
395 config ADK_LINUX_ARM_QEMU
396         bool "arm"
397         select ADK_arm_qemu
398         select ADK_EABI
399         help
400          Qemu support for ARM architecture.
401          Right now this is optimized for Zaurus PDA spitz. 
402          Status: development
404 config ADK_LINUX_MIPS_QEMU
405         bool "mips (big endian)"
406         select ADK_mips_qemu
407         help
408          Qemu support for MIPS BE architecture.
409          Status: stable
411 config ADK_LINUX_MIPSEL_QEMU
412         bool "mipsel (little endian)"
413         select ADK_mipsel_qemu
414         help
415          Qemu support for MIPS LE architecture.
416          Status: stable
418 config ADK_LINUX_MIPS64_QEMU
419         bool "mips64 (big endian)"
420         select ADK_mips64_qemu
421         select ADK_LINUX_64
422         help
423          Qemu support for MIPS64 BE architecture.
424          Status: development
426 config ADK_LINUX_MIPS64EL_QEMU
427         bool "mips64 (little endian)"
428         select ADK_mips64el_qemu
429         select ADK_LINUX_64
430         help
431          Qemu support for MIPS64 LE architecture.
432          Status: development
434 config ADK_LINUX_CRIS_QEMU
435         bool "cris"
436         select ADK_cris_qemu
437         depends on ADK_BROKEN
438         help
439          Qemu support for CRISv32 architecture.
441 config ADK_LINUX_X86_QEMU
442         bool "x86"
443         select ADK_x86_qemu
444         select ADK_KPACKAGE_KMOD_8139CP
445         select ADK_KERNEL_INPUT_KEYBOARD
446         select ADK_KERNEL_SCSI
447         select ADK_KERNEL_ATA
448         select ADK_KERNEL_BLK_DEV_SD
449         help
450          Qemu support for x86 architecture.
451          Status: stable
453 config ADK_LINUX_X86_64_QEMU
454         bool "x86_64"
455         select ADK_x86_64_qemu
456         select ADK_KPACKAGE_KMOD_8139CP
457         select ADK_KERNEL_INPUT_KEYBOARD
458         select ADK_KERNEL_SCSI
459         select ADK_KERNEL_ATA
460         select ADK_KERNEL_BLK_DEV_SD
461         help
462          Qemu support for x86_64 architecture.
463          Status: stable
465 endchoice
467 choice
468 prompt "Routerboard model"
469 default ADK_LINUX_MIPS_RB433
470 depends on ADK_LINUX_MIKROTIK
472 config ADK_LINUX_MIPS_RB411
473         bool "Mikrotik Routerboard 411"
474         select ADK_rb411
475         select ADK_KERNEL_NETDEVICES
476         select ADK_KERNEL_NET_PCI
477         select ADK_KERNEL_NETDEV_1000
478         select ADK_KERNEL_NET_ETHERNET
479         help
480          Support for Mikrotik RB411.
481          Status: development
483 config ADK_LINUX_MIPS_RB433
484         bool "Mikrotik Routerboard 433"
485         select ADK_rb433
486         select ADK_KERNEL_NETDEVICES
487         select ADK_KERNEL_NET_PCI
488         select ADK_KERNEL_NETDEV_1000
489         select ADK_KERNEL_NET_ETHERNET
490         help
491          Support for Mikrotik RB433.
492          Status: development
494 config ADK_LINUX_MIPS_RB532
495         bool "Mikrotik Routerboard 532"
496         select ADK_rb532
497         select ADK_KERNEL_NETDEVICES
498         select ADK_KERNEL_NET_PCI
499         select ADK_KERNEL_NET_ETHERNET
500         select ADK_KERNEL_MII
501         select ADK_KERNEL_BLK_DEV_SD
502         help
503          Support for Mikrotik RB532.
504          Status: stable
506 endchoice
508 choice
509 prompt "Device model"
510 default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
511 depends on ADK_LINUX_CRIS_FOXBOARD
513 config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
514         bool "Foxboard classic (4x16)"
515         help
516           Foxboard classic with red board.
517           (4 MB flash size and 16 MB RAM)
519 config ADK_LINUX_CRIS_FOXBOARD_LX
520         bool "Foxboard LX (8x32)"
521         help
522           Latest Foxboard with green board.
523           (8 MB flash size and 32 MB RAM)
525 endchoice
527 source "target/linux/config/Config.in.kernel"
529 choice 
530 prompt "Target C library"
531 depends on ! ADK_NATIVE
532 config ADK_TARGET_LIB_UCLIBC
533         bool "uClibc embedded C library"
534         # broken, because of 16kB pagesize
535         depends on !ADK_LINUX_MIPS64_LEMOTE
536         select ADK_uclibc
537         help
538          http://uclibc.org
540 config ADK_TARGET_LIB_EGLIBC
541         bool "Embedded GNU C library"
542         select ADK_eglibc
543         depends on ADK_LINUX_X86_QEMU || \
544                 ADK_LINUX_ARM_QEMU || \
545                 ADK_LINUX_MIPS_QEMU || \
546                 ADK_LINUX_MIPS64_QEMU || \
547                 ADK_LINUX_MIPSEL_QEMU || \
548                 ADK_LINUX_MIPS64EL_QEMU || \
549                 ADK_LINUX_X86_64_QEMU || \
550                 ADK_LINUX_X86_ALIX1C || \
551                 ADK_LINUX_X86_ALIX2D || \
552                 ADK_LINUX_X86_ALIX2D13 || \
553                 ADK_LINUX_X86_WRAP || \
554                 ADK_LINUX_MIPS_RB411 || \
555                 ADK_LINUX_MIPS_RB433 || \
556                 ADK_LINUX_MIPS_RB532 || \
557                 ADK_LINUX_RESCUE || \
558                 ADK_LINUX_X86_64_SHUTTLE || \
559                 ADK_LINUX_ARM_TOMTOM || \
560                 ADK_LINUX_ARM_G1 || \
561                 ADK_LINUX_MIPS64_LEMOTE
562         help
563          http://www.eglibc.org
565 config ADK_TARGET_LIB_GLIBC
566         bool "GNU C library"
567         select ADK_glibc
568         depends on ADK_LINUX_X86_QEMU || \
569                 ADK_LINUX_ARM_QEMU || \
570                 ADK_LINUX_MIPS_QEMU || \
571                 ADK_LINUX_MIPS64_QEMU || \
572                 ADK_LINUX_MIPSEL_QEMU || \
573                 ADK_LINUX_MIPS64EL_QEMU || \
574                 ADK_LINUX_X86_64_QEMU || \
575                 ADK_LINUX_X86_ALIX1C || \
576                 ADK_LINUX_X86_ALIX2D || \
577                 ADK_LINUX_X86_ALIX2D13 || \
578                 ADK_LINUX_X86_WRAP || \
579                 ADK_LINUX_MIPS_RB411 || \
580                 ADK_LINUX_MIPS_RB433 || \
581                 ADK_LINUX_RESCUE || \
582                 ADK_LINUX_X86_64_SHUTTLE || \
583                 ADK_LINUX_ARM_TOMTOM || \
584                 ADK_LINUX_ARM_G1 || \
585                 ADK_LINUX_MIPS64_LEMOTE
586         help
587          http://www.gnu.org/libc
589 endchoice
591 config ADK_TARGET_SUFFIX
592         string
593         default "gnueabi" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && ADK_EABI
594         default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
595         default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
596         default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
599 choice
600 prompt "Target Firmware type"
601         depends on !ADK_TOOLCHAIN_ONLY
602         default ADK_TARGET_ROOTFS_ARCHIVE
604 config ADK_TARGET_ROOTFS_INITRAMFS
605         bool "initramfs filesystem"
606         depends on \
607                 ADK_LINUX_QEMU || \
608                 ADK_LINUX_NATIVE || \
609                 ADK_LINUX_RESCUE
610         select ADK_KERNEL_BLK_DEV_INITRD
611         help
612           create an read-only initramfs system.
614 config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
615         bool "initramfs filesystem included into kernel image"
616         select ADK_LINUX_INITRAMFS_BUILTIN
617         depends on \
618                 ADK_LINUX_QEMU || \
619                 ADK_LINUX_X86_64_SHUTTLE || \
620                 ADK_LINUX_NATIVE || \
621                 ADK_LINUX_RESCUE
622         help
623           create an read-only initramfs system.
625 config ADK_TARGET_ROOTFS_SQUASHFS
626         bool "Compressed read-only root filesystem (squashfs)"
627         select ADK_KERNEL_SQUASHFS
628         depends on \
629                 ADK_LINUX_CRIS_FOXBOARD || \
630                 ADK_LINUX_MIPS_AG241 || \
631                 ADK_LINUX_MIPS_WAG54G
632         help
633           highly compressed read-only filesystem for flash.
635 config ADK_TARGET_ROOTFS_YAFFS
636         bool "YAFFS2 rootfilesystem (NAND)"
637         depends on \
638                 ADK_LINUX_MIPS_RB532 || \
639                 ADK_LINUX_MIPS_RB433 || \
640                 ADK_LINUX_MIPS_RB411
641         help
642           Root filesystem on NAND.
644 config ADK_TARGET_ROOTFS_NFSROOT
645         bool "NFS root"
646         depends on \
647                 ADK_LINUX_CRIS_FOXBOARD || \
648                 ADK_LINUX_X86_ALIX1C || \
649                 ADK_LINUX_X86_ALIX2D || \
650                 ADK_LINUX_X86_ALIX2D13 || \
651                 ADK_LINUX_X86_WRAP || \
652                 ADK_LINUX_MIPS_RB532 || \
653                 ADK_LINUX_MIPS_RB433 || \
654                 ADK_LINUX_MIPS_RB411 || \
655                 ADK_LINUX_MIPS_WAG54G || \
656                 ADK_LINUX_MIPS_AG241 || \
657                 ADK_LINUX_MIPS64_LEMOTE
658         select ADK_KERNEL_NFS_FS
659         select ADK_KERNEL_NFS_V3
660         select ADK_KERNEL_ROOT_NFS
661         select ADK_KERNEL_NFS_COMMON
662         select ADK_KERNEL_IP_PNP
663         select ADK_KERNEL_IP_PNP_DHCP
664         help
665           Root filesystem mounted via NFS. (DHCP)
667 config ADK_TARGET_ROOTFS_EXT2_CF
668         bool "read-write filesystem for compact flash (ext2)"
669         depends on \
670                 ADK_LINUX_X86_ALIX1C || \
671                 ADK_LINUX_X86_ALIX2D || \
672                 ADK_LINUX_X86_ALIX2D13 || \
673                 ADK_LINUX_X86_WRAP || \
674                 ADK_LINUX_MIPS_RB532
675         select ADK_KERNEL_EXT2_FS
676         select ADK_KERNEL_SCSI
677         help
678           Use this option if you have a compact flash reader
679           inside your hardware and want to boot from it.
681 config ADK_TARGET_ROOTFS_ARCHIVE
682         bool "Archive usable for different filesystems"
683         depends on \
684                 ADK_LINUX_QEMU || \
685                 ADK_LINUX_XSCALE_ZAURUS || \
686                 ADK_LINUX_MIPS64_LEMOTE || \
687                 ADK_LINUX_X86_64_SHUTTLE
688         help
689           Use this option if your root filesystem is ext2/ext3/ext4/xfs.
691 config ADK_TARGET_ROOTFS_ENCRYPTED
692         bool "Encrypted read-write root filesystem"
693         depends on ADK_LINUX_MIPS64_LEMOTE
694         select ADK_LINUX_INITRAMFS_BUILTIN
695         select ADK_PACKAGE_CRYPTINIT
696         select ADK_KERNEL_BLK_DEV_DM
697         select ADK_KERNEL_DM_CRYPT
698         select ADK_KERNEL_CRYPTO_AES
699         select ADK_KERNEL_CRYPTO_CBC
700         select ADK_KERNEL_CRYPTO_SHA256
701         select ADK_KERNEL_XFS_FS
702         help
703           Use this option if you want an encrypted rootfs.
704           Default is XFS filesystem. Use following commands to setup 
705           your hard disk, after booting via NFS or USB.
706           Create at least three partitions with fdisk
707           /dev/sda1 (ext2)
708           /dev/sda2 (encrypted root)
709           /dev/sda3 (swap)
711           mkdir /mnt/{boot,root}
712           cryptsetup luksFormat /dev/sda2 
713           cryptsetup luksOpen /dev/sda2 root
714           cryptsetup luksFormat /dev/sda3
715           cryptsetup luksOpen /dev/sda3 swap
716           mkswap /dev/mapper/swap
717           mkfs.xfs /dev/mapper/root
718           mount /dev/mapper/root /mnt/root
719           tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt/root
720           mount /dev/sda1 /mnt/boot
721           mkdir /mnt/boot/boot
722           cp lemote-mips-kernel /mnt/boot/boot
723           mv /mnt/root/boot/boot.cfg /mnt/boot/boot
724           cd /mnt/root ; mknod -m 644 console c 5 1
726 endchoice
728 choice
729 prompt "Compression method for initramfs and kernel"
730         depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
731         
732 config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
733         boolean
734         prompt "gzip"
735         select ADK_KERNEL_RD_GZIP
736         select ADK_KERNEL_KERNEL_GZIP
737         help
738           Select gzip compression.
740 config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
741         boolean
742         prompt "bzip2"
743         select ADK_KERNEL_RD_BZIP2
744         select ADK_KERNEL_KERNEL_BZIP2
745         help
746           Select BZIP2 compression.
748 config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
749         boolean
750         prompt "lzma"
751         select ADK_KERNEL_RD_LZMA
752         select ADK_KERNEL_KERNEL_LZMA
753         help
754           Select LZMA compression.
756 endchoice
758 config ADK_COMPRESSION_TOOL
759         string
760         default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
761         default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
762         default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
763         help
766 choice
767 prompt "Root filesystem type"
768         depends on ADK_TARGET_ROOTFS_ARCHIVE
769         default ADK_TARGET_ROOT_XFS
771 config ADK_TARGET_ROOT_XFS
772         boolean
773         prompt "XFS filesystem"
774         select ADK_KERNEL_XFS_FS
775         help
776           Compile XFS filesystem into kernel and use it as root filesystem.
778 config ADK_TARGET_ROOT_EXT2
779         boolean
780         prompt "EXT2 filesystem"
781         select ADK_KERNEL_EXT2_FS
782         help
783           Compile EXT2 filesystem into kernel and use it as root filesystem.
785 config ADK_TARGET_ROOT_EXT3
786         boolean
787         prompt "EXT3 filesystem"
788         select ADK_KERNEL_EXT3_FS
789         help
790           Compile EXT3 filesystem into kernel and use it as root filesystem.
792 config ADK_TARGET_ROOT_EXT4
793         boolean
794         prompt "EXT4 filesystem"
795         select ADK_KERNEL_EXT4_FS
796         help
797           Compile EXT4 filesystem into kernel and use it as root filesystem.
799 endchoice
801 config ADK_TARGET_ROOTFS
802         string
803         default "xfs" if ADK_TARGET_ROOT_XFS
804         default "ext2" if ADK_TARGET_ROOT_EXT2
805         default "ext3" if ADK_TARGET_ROOT_EXT3
806         default "ext4" if ADK_TARGET_ROOT_EXT4
807         help
809 config ADK_PACKAGE_SUFFIX
810         string
811         default "ipk" if ADK_TARGET_PACKAGE_IPKG
812         default "tar.gz" if ADK_TARGET_PACKAGE_TGZ
813         default "rpm" if ADK_TARGET_PACKAGE_RPM
814         help
816 choice
817 prompt "Package backend format"
818         default ADK_TARGET_PACKAGE_TGZ
820 config ADK_TARGET_PACKAGE_IPKG
821         boolean
822         prompt "ipkg package format"
823         select BUSYBOX_IPKG
824         help
825           Create ipkg packages and use ipkg package management on
826           the target.
828 config ADK_TARGET_PACKAGE_TGZ
829         boolean
830         prompt "tar archive (no package manager)"
831         help
832           Create compressed tar archives of packages.
833           Pre- and post install scripts will be executed in the target
834           directory. There will be no package manager installed onto the target.
835           
837 config ADK_TARGET_PACKAGE_RPM
838         boolean
839         prompt "rpm package format"
840         help
841           Create rpm packages and use rpm package management on the
842           target. WARNING: NOT YET IMPLEMENTED
844 endchoice
846 endmenu