1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
8 config ADK_TARGET_WITH_USB
11 config ADK_TARGET_WITH_PCI
14 config ADK_TARGET_WITH_MINIPCI
17 config ADK_TARGET_WITH_VGA
20 config ADK_TARGET_WITH_INPUT
23 config ADK_TARGET_WITH_LEDS
26 config ADK_TARGET_WITH_PP
29 config ADK_TARGET_WITH_CARDBUS
32 config ADK_TARGET_WITH_WATCHDOG
35 config ADK_TARGET_WITH_DSL
38 config ADK_TOOLCHAIN_ONLY
41 config ADK_TARGET_NO_FPU
65 config ADK_arm_toolchain
68 config ADK_armel_toolchain
71 config ADK_mips_toolchain
74 config ADK_mipsel_toolchain
77 config ADK_ppc_toolchain
80 config ADK_sparc_toolchain
83 config ADK_x86_toolchain
86 config ADK_x86_64_toolchain
95 config ADK_mipsel_qemu
98 config ADK_mips64_qemu
101 config ADK_mips64el_qemu
110 config ADK_x86_64_qemu
134 config ADK_x86_rescue
137 config ADK_x86_64_rescue
140 config ADK_mips_rescue
143 config ADK_mipsel_rescue
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
203 default "uclibc" if ADK_uclibc
204 default "eglibc" if ADK_eglibc
205 default "glibc" if ADK_glibc
206 default "native" if ADK_NATIVE
211 prompt "Embedded Device or Emulator"
212 default ADK_LINUX_NATIVE
214 config ADK_LINUX_NATIVE
215 bool "Native platform"
217 depends on ADK_HOST_LINUX
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"
225 Support for Alix and Wrap boards.
226 http://www.pcengines.ch
228 config ADK_LINUX_ARM_FOXBOARD
229 bool "Foxboard (FOXG20)"
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
241 Support for Foxboard target (foxg20).
242 http://foxg20.acmesystems.it/doku.php
245 config ADK_LINUX_CRIS_FOXBOARD
246 bool "Foxboard (ETRAX LX100)"
248 select ADK_PACKAGE_KMOD_USB_CONTROLLER
249 select ADK_KERNEL_NLS
250 select ADK_TARGET_WITH_USB
252 Support for Foxboard targets.
253 http://foxlx.acmesystems.it/
256 config ADK_LINUX_MIPS64_LEMOTE
257 bool "Lemote Subnotebook Yeeloong"
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
272 http://www.lemote.com/english/index.html
273 http://www.tekmote.nl/
276 config ADK_LINUX_MIKROTIK
277 bool "Mikrotik Routerboards"
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
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
306 Linksys AG241 DSL router.
307 (Texas Instruments AR7 platform)
310 config ADK_LINUX_XSCALE_ZAURUS
311 bool "Zaurus SL-C3200"
313 select ADK_TARGET_NO_FPU
314 select ADK_TARGET_WITH_INPUT
315 depends on ADK_BROKEN
317 Support for Sharp Zaurus SL-C3200 (aka Terrier)
320 config ADK_LINUX_RESCUE
321 bool "Minimal Linux Rescuesystem"
322 select ADK_KERNEL_INPUT_KEYBOARD
323 select ADK_TARGET_WITH_INPUT
325 Rescuesystem with can be used to Boot from Disk or USB stick.
328 config ADK_LINUX_QEMU
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
336 Support for Qemu Emulator
338 config ADK_LINUX_TOOLCHAIN
339 bool "Toolchain only support"
341 Toolchain only support
343 config ADK_LINUX_X86_64_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
366 Support for a nice and fast shuttle xpc with AMD quad-core CPU.
372 prompt "Architecture"
373 depends on ADK_LINUX_RESCUE
375 config ADK_LINUX_X86_64_RESCUE
377 select ADK_x86_64_rescue
381 config ADK_LINUX_X86_RESCUE
383 select ADK_x86_rescue
387 config ADK_LINUX_MIPSEL_RESCUE
388 bool "mips (little endian)"
389 select ADK_mipsel_rescue
390 depends on ADK_BROKEN
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
399 MIPS BE architecture.
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
412 select ADK_TOOLCHAIN_ONLY
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
421 select ADK_TOOLCHAIN_ONLY
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
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
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
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
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
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
465 Status: toolchain only
471 prompt "Target Optimization"
472 depends on ADK_LINUX_ARMEL_TOOLCHAIN || ADK_LINUX_ARM_TOOLCHAIN
474 config ADK_LINUX_ARM_V5TE
478 config ADK_LINUX_ARM_V4T
484 config ADK_TARGET_ARCH_OPTIMIZATION
486 default "armv5te" if ADK_LINUX_ARM_V5TE
487 default "armv4t" if ADK_LINUX_ARM_V4T
490 prompt "Architecture"
491 depends on ADK_LINUX_QEMU
493 config ADK_LINUX_ARM_QEMU
498 Qemu support for ARM architecture.
499 Right now this is optimized for Zaurus PDA spitz.
502 config ADK_LINUX_MIPS_QEMU
503 bool "mips (big endian)"
506 Qemu support for MIPS BE architecture.
509 config ADK_LINUX_MIPSEL_QEMU
510 bool "mipsel (little endian)"
511 select ADK_mipsel_qemu
513 Qemu support for MIPS LE architecture.
516 config ADK_LINUX_MIPS64_QEMU
517 bool "mips64 (big endian)"
518 select ADK_mips64_qemu
520 depends on ADK_BROKEN
522 Qemu support for MIPS64 BE architecture.
525 config ADK_LINUX_MIPS64EL_QEMU
526 bool "mips64 (little endian)"
527 select ADK_mips64el_qemu
529 depends on ADK_BROKEN
531 Qemu support for MIPS64 LE architecture.
534 config ADK_LINUX_CRIS_QEMU
537 depends on ADK_BROKEN
539 Qemu support for CRISv32 architecture.
541 config ADK_LINUX_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
552 Qemu support for x86 architecture.
555 config ADK_LINUX_X86_64_QEMU
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
565 Qemu support for x86_64 architecture.
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"
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
592 Support for ALIX1C boards.
593 http://www.pcengines.ch/
596 config ADK_LINUX_X86_ALIX2D
597 bool "PC Engines 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
613 Support for ALIX2D boards.
614 http://www.pcengines.ch/
617 config ADK_LINUX_X86_ALIX2D13
618 bool "PC Engines 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
634 Support for ALIX2D13 boards.
635 http://www.pcengines.ch/
638 config ADK_LINUX_X86_WRAP
639 bool "PC Engines 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
651 End of life, but I still have one board.
652 http://www.pcengines.ch/
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"
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
672 Support for Mikrotik RB411.
675 config ADK_LINUX_MIPS_RB433
676 bool "Mikrotik Routerboard 433"
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
685 Support for Mikrotik RB433.
688 config ADK_LINUX_MIPS_RB532
689 bool "Mikrotik Routerboard 532"
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
702 Support for Mikrotik RB532.
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)"
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)"
721 Latest Foxboard with green board.
722 (8 MB flash size and 32 MB RAM)
726 source "target/linux/config/Config.in.kernel"
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
739 config ADK_TARGET_LIB_EGLIBC
740 bool "Embedded GNU C library"
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 || \
763 http://www.eglibc.org
765 config ADK_TARGET_LIB_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 || \
788 http://www.gnu.org/libc
792 config ADK_TARGET_SUFFIX
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
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"
808 ADK_LINUX_NATIVE || \
810 select ADK_KERNEL_BLK_DEV_INITRD
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
819 ADK_LINUX_X86_64_SHUTTLE || \
820 ADK_LINUX_NATIVE || \
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
829 ADK_LINUX_CRIS_FOXBOARD || \
830 ADK_LINUX_MIPS_AG241 || \
831 ADK_LINUX_MIPS_WAG54G
833 highly compressed read-only filesystem for flash.
835 config ADK_TARGET_ROOTFS_YAFFS
836 bool "YAFFS2 rootfilesystem (NAND)"
838 ADK_LINUX_MIPS_RB532 || \
839 ADK_LINUX_MIPS_RB433 || \
842 Root filesystem on NAND.
844 config ADK_TARGET_ROOTFS_NFSROOT
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
867 Root filesystem mounted via NFS. (DHCP)
869 config ADK_TARGET_ROOTFS_EXT2_CF
870 bool "read-write filesystem for compact flash (ext2)"
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 || \
878 select ADK_KERNEL_EXT2_FS
879 select ADK_KERNEL_SCSI
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"
888 ADK_LINUX_XSCALE_ZAURUS || \
889 ADK_LINUX_MIPS64_LEMOTE || \
890 ADK_LINUX_X86_64_SHUTTLE
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
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
911 /dev/sda2 (encrypted root)
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
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
932 prompt "Compression method for initramfs and kernel"
933 depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
935 config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP
938 select ADK_KERNEL_RD_GZIP
939 select ADK_KERNEL_KERNEL_GZIP
941 Select gzip compression.
943 config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2
946 select ADK_KERNEL_RD_BZIP2
947 select ADK_KERNEL_KERNEL_BZIP2
949 Select BZIP2 compression.
951 config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA
954 select ADK_KERNEL_RD_LZMA
955 select ADK_KERNEL_KERNEL_LZMA
957 Select LZMA compression.
962 prompt "Compression method for Kernel"
963 depends on ADK_LINUX_QEMU || ADK_LINUX_ALIX
965 config ADK_TARGET_KERNEL_COMPRESSION_GZIP
968 select ADK_KERNEL_KERNEL_GZIP
970 Select gzip compression for Kernel.
972 config ADK_TARGET_KERNEL_COMPRESSION_BZIP2
975 select ADK_KERNEL_KERNEL_BZIP2
977 Select BZIP2 compression for Kernel.
979 config ADK_TARGET_KERNEL_COMPRESSION_LZMA
982 select ADK_KERNEL_KERNEL_LZMA
984 Select LZMA compression for Kernel.
988 config ADK_COMPRESSION_TOOL
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
996 prompt "Root filesystem type"
997 depends on ADK_TARGET_ROOTFS_ARCHIVE
998 default ADK_TARGET_ROOT_XFS
1000 config ADK_TARGET_ROOT_XFS
1002 prompt "XFS filesystem"
1003 select ADK_KERNEL_XFS_FS
1005 Compile XFS filesystem into kernel and use it as root filesystem.
1007 config ADK_TARGET_ROOT_EXT2
1009 prompt "EXT2 filesystem"
1010 select ADK_KERNEL_EXT2_FS
1012 Compile EXT2 filesystem into kernel and use it as root filesystem.
1014 config ADK_TARGET_ROOT_EXT3
1016 prompt "EXT3 filesystem"
1017 select ADK_KERNEL_EXT3_FS
1019 Compile EXT3 filesystem into kernel and use it as root filesystem.
1021 config ADK_TARGET_ROOT_EXT4
1023 prompt "EXT4 filesystem"
1024 select ADK_KERNEL_EXT4_FS
1026 Compile EXT4 filesystem into kernel and use it as root filesystem.
1030 config ADK_TARGET_ROOTFS
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
1038 config ADK_PACKAGE_SUFFIX
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
1046 prompt "Package backend format"
1047 default ADK_TARGET_PACKAGE_TGZ
1049 config ADK_TARGET_PACKAGE_IPKG
1051 prompt "ipkg package format"
1054 Create ipkg packages and use ipkg package management on
1057 config ADK_TARGET_PACKAGE_TGZ
1059 prompt "tar archive (no package manager)"
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.
1066 #config ADK_TARGET_PACKAGE_RPM
1068 # prompt "rpm package format"
1070 # Create rpm packages and use rpm package management on the
1071 # target. WARNING: NOT YET IMPLEMENTED