diff options
Diffstat (limited to 'target/Config.in')
-rw-r--r-- | target/Config.in | 797 |
1 files changed, 609 insertions, 188 deletions
diff --git a/target/Config.in b/target/Config.in index 2b7b3169c..ee462a12c 100644 --- a/target/Config.in +++ b/target/Config.in @@ -5,10 +5,43 @@ config ADK_BROKEN bool +config ADK_TARGET_WITH_USB + bool + +config ADK_TARGET_WITH_PCI + bool + +config ADK_TARGET_WITH_MINIPCI + bool + +config ADK_TARGET_WITH_VGA + bool + +config ADK_TARGET_WITH_INPUT + bool + +config ADK_TARGET_WITH_LEDS + bool + +config ADK_TARGET_WITH_PP + bool + +config ADK_TARGET_WITH_CARDBUS + bool + +config ADK_TARGET_WITH_RTC + bool + +config ADK_TARGET_WITH_WATCHDOG + bool + +config ADK_TARGET_WITH_DSL + bool + config ADK_TOOLCHAIN_ONLY bool -config ADK_DEVICE_NO_FPU +config ADK_TARGET_NO_FPU bool config ADK_EABI @@ -23,22 +56,61 @@ config ADK_NATIVE config ADK_alix1c tristate -config ADK_qemu_x86 +config ADK_alix2d + tristate + +config ADK_alix2d13 + tristate + +config ADK_wrap + tristate + +config ADK_arm_toolchain + tristate + +config ADK_armel_toolchain + tristate + +config ADK_mips_toolchain + tristate + +config ADK_mipsel_toolchain tristate -config ADK_qemu_mips +config ADK_ppc_toolchain tristate -config ADK_qemu_mipsel +config ADK_sparc_toolchain tristate -config ADK_qemu_mips64 +config ADK_x86_toolchain tristate -config ADK_qemu_mips64el +config ADK_x86_64_toolchain tristate -config ADK_qemu_cris +config ADK_arm_qemu + tristate + +config ADK_mips_qemu + tristate + +config ADK_mipsel_qemu + tristate + +config ADK_mips64_qemu + tristate + +config ADK_mips64el_qemu + tristate + +config ADK_cris_qemu + tristate + +config ADK_x86_qemu + tristate + +config ADK_x86_64_qemu tristate config ADK_rb532 @@ -53,7 +125,7 @@ config ADK_rb433 config ADK_zaurus tristate -config ADK_tomtom +config ADK_foxg20 tristate config ADK_foxboard @@ -62,37 +134,49 @@ config ADK_foxboard config ADK_lemote tristate -config ADK_rescue_x86 +config ADK_x86_rescue tristate -config ADK_rescue_x86_64 +config ADK_x86_64_rescue tristate -config ADK_rescue_mips +config ADK_mips_rescue tristate -config ADK_rescue_mipsel +config ADK_mipsel_rescue tristate -config ADK_wag54g +config ADK_ag241 tristate -config ADK_shuttle +config ADK_wag54g tristate -config ADK_g1 +config ADK_shuttle tristate -config ADK_DEVICE +config ADK_TARGET string default "alix1c" if ADK_alix1c - default "qemu-x86" if ADK_qemu_x86 - default "qemu-mips" if ADK_qemu_mips - default "qemu-mipsel" if ADK_qemu_mipsel - default "qemu-mips64" if ADK_qemu_mips64 - default "qemu-mips64el" if ADK_qemu_mips64el - default "qemu-cris" if ADK_qemu_cris + default "alix2d" if ADK_alix2d + default "alix2d13" if ADK_alix2d13 + default "wrap" if ADK_wrap + default "toolchain-arm" if ADK_arm_toolchain + default "toolchain-armel" if ADK_armel_toolchain + default "toolchain-mips" if ADK_mips_toolchain + default "toolchain-mipsel" if ADK_mipsel_toolchain + default "toolchain-ppc" if ADK_ppc_toolchain + default "toolchain-sparc" if ADK_sparc_toolchain + default "toolchain-x86" if ADK_x86_toolchain + default "toolchain-x86_64" if ADK_x86_64_toolchain + default "qemu-arm" if ADK_arm_qemu + default "qemu-cris" if ADK_cris_qemu + default "qemu-mips" if ADK_mips_qemu + default "qemu-mipsel" if ADK_mipsel_qemu + default "qemu-x86" if ADK_x86_qemu + default "qemu-x86_64" if ADK_x86_64_qemu default "foxboard" if ADK_foxboard + default "foxg20" if ADK_foxg20 default "native" if ADK_NATIVE default "rb532" if ADK_rb532 default "rb411" if ADK_rb411 @@ -100,51 +184,87 @@ config ADK_DEVICE default "zaurus" if ADK_arm default "lemote" if ADK_lemote default "wag54g" if ADK_wag54g - default "rescue-x86" if ADK_rescue_x86 - default "rescue-x86_64" if ADK_rescue_x86_64 - default "rescue-mips" if ADK_rescue_mips - default "rescue-mipsel" if ADK_rescue_mipsel + default "ag241" if ADK_ag241 + default "rescue-x86" if ADK_x86_rescue + default "rescue-x86_64" if ADK_x86_64_rescue + default "rescue-mips" if ADK_mips_rescue + default "rescue-mipsel" if ADK_mipsel_rescue default "shuttle" if ADK_shuttle - default "tomtom" if ADK_tomtom - default "g1" if ADK_g1 + +# c library +config ADK_uclibc + tristate + +config ADK_eglibc + tristate + +config ADK_glibc + tristate + +config ADK_LIBC + string + default "uclibc" if ADK_uclibc + default "eglibc" if ADK_eglibc + default "glibc" if ADK_glibc + default "native" if ADK_NATIVE menu "Target system" choice -prompt "Embedded Device" +prompt "Embedded Device or Emulator" default ADK_LINUX_NATIVE config ADK_LINUX_NATIVE bool "Native platform" select ADK_NATIVE + depends on ADK_HOST_LINUX help Make a native build. Use host tools. No toolchain will be created. -config ADK_LINUX_X86_ALIX1C - bool "PC Engines Alix1C" - select ADK_alix1c - select ADK_KERNEL_SCSI +config ADK_LINUX_ALIX + bool "ALIX and WRAP boards" + help + Support for Alix and Wrap boards. + http://www.pcengines.ch + +config ADK_LINUX_ARM_FOXBOARD + bool "Foxboard (FOXG20)" + select ADK_foxg20 + select ADK_EABI + select ADK_KERNEL_NLS select ADK_KERNEL_EXT2_FS - select ADK_KERNEL_NET_PCI + select ADK_KPACKAGE_KMOD_VFAT_FS + select ADK_PACKAGE_KMOD_USB_CONTROLLER select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_NET_PCI select ADK_KERNEL_NET_ETHERNET select ADK_KERNEL_MII - select BUSYBOX_HWCLOCK + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_WATCHDOG help - http://www.pcengines.ch/ + Support for Foxboard target (foxg20). + http://foxg20.acmesystems.it/doku.php + Status: development config ADK_LINUX_CRIS_FOXBOARD bool "Foxboard (ETRAX LX100)" select ADK_foxboard select ADK_PACKAGE_KMOD_USB_CONTROLLER + select ADK_KERNEL_NLS + select ADK_TARGET_WITH_USB help - Foxboard support + Support for Foxboard targets. + http://foxlx.acmesystems.it/ + Status: stable config ADK_LINUX_MIPS64_LEMOTE bool "Lemote Subnotebook Yeeloong" select ADK_lemote select ADK_LINUX_64 + select ADK_KERNEL_EXT2_FS + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA select ADK_KERNEL_BLK_DEV_SD select ADK_KERNEL_INPUT_KEYBOARD select ADK_KERNEL_NETDEVICES @@ -152,77 +272,101 @@ config ADK_LINUX_MIPS64_LEMOTE select ADK_KERNEL_NET_ETHERNET select ADK_KERNEL_MII select ADK_KERNEL_SWAP + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_VGA + select ADK_TARGET_WITH_INPUT + select ADK_TARGET_WITH_PCI + select ADK_TARGET_WITH_RTC + select ADK_PACKAGE_KMOD_USB_CONTROLLER help - Lemote Subnotebook + Lemote Subnotebook. + http://www.lemote.com/english/index.html + http://www.tekmote.nl/ + Status: testing config ADK_LINUX_MIKROTIK bool "Mikrotik Routerboards" help - Support for Mikrotik Routerboards + Support for Mikrotik Routerboards + http://www.mikrotik.com + http://www.routerboards.com + +#config ADK_LINUX_MIPS_WAG54G +# bool "Linksys WAG54G" +# select ADK_KERNEL_NETDEVICES +# select ADK_KERNEL_NET_PCI +# select ADK_KERNEL_NET_ETHERNET +# select ADK_KERNEL_MII +# select ADK_wag54g +# help +# Linksys WAG54G DSL router with Wireless. +# (Texas Instruments AR7 platform) -config ADK_LINUX_MIPS_WAG54G - bool "Linksys WAG54G" +config ADK_LINUX_MIPS_AG241 + bool "Linksys AG241v2" select ADK_KERNEL_NETDEVICES select ADK_KERNEL_NET_PCI select ADK_KERNEL_NET_ETHERNET select ADK_KERNEL_MII - select ADK_wag54g - help - Linksys WAG54G DSL router with Wireless - TI AR7 platform - -config ADK_LINUX_ARM_TOMTOM - bool "TomTom Applications" - select ADK_tomtom - select ADK_DEVICE_NO_FPU - select ADK_EABI - select ADK_TOOLCHAIN_ONLY + select ADK_PACKAGE_KMOD_SANGAM_ATM + select ADK_KPACKAGE_KMOD_ATM_BR2684 + select ADK_PACKAGE_BR2684CTL + select ADK_TARGET_WITH_DSL + select ADK_TARGET_WITH_WATCHDOG + select ADK_ag241 help - Support for TomTom Rider 2 (or others). - Just toolchain support to cross-compile your own - applications. - -config ADK_LINUX_ARM_G1 - bool "Google G1 Applications" - select ADK_g1 - select ADK_DEVICE_NO_FPU - select ADK_EABI - select ADK_TOOLCHAIN_ONLY + Linksys AG241 DSL router. + (Texas Instruments AR7 platform) + Status: stable + +config ADK_LINUX_XSCALE_ZAURUS + bool "Zaurus SL-C3200" + select ADK_zaurus + select ADK_TARGET_NO_FPU + select ADK_TARGET_WITH_INPUT + depends on ADK_BROKEN help - Support for Google G1. - Just toolchain support to cross-compile your own - applications. - -#config ADK_LINUX_XSCALE_ZAURUS -# bool "Zaurus SL-C3200" -# depends on ADK_BROKEN -# select ADK_zaurus -# select ADK_DEVICE_NO_FPU -# help -# Support for Sharp Zaurus SL-C3200 (aka Terrier) + Support for Sharp Zaurus SL-C3200 (aka Terrier) + Status: development config ADK_LINUX_RESCUE bool "Minimal Linux Rescuesystem" select ADK_KERNEL_INPUT_KEYBOARD + select ADK_TARGET_WITH_INPUT help Rescuesystem with can be used to Boot from Disk or USB stick. + Status: development config ADK_LINUX_QEMU bool "Qemu Emulator" select ADK_KERNEL_NET_PCI select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_MII select ADK_KERNEL_NET_ETHERNET + select ADK_TARGET_WITH_INPUT help Support for Qemu Emulator +config ADK_LINUX_TOOLCHAIN + bool "Toolchain only support" + help + Toolchain only support + config ADK_LINUX_X86_64_SHUTTLE bool "Shuttle PC" select ADK_shuttle + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_VGA + select ADK_TARGET_WITH_PCI + select ADK_TARGET_WITH_INPUT + select ADK_TARGET_WITH_PP select ADK_KERNEL_INPUT_KEYBOARD + select ADK_KERNEL_SCSI select ADK_KERNEL_NETDEVICES select ADK_KERNEL_NET_PCI select ADK_KERNEL_NET_ETHERNET select ADK_KERNEL_SATA_AHCI if ADK_TARGET_ROOTFS_ARCHIVE + select ADK_KERNEL_BLK_DEV_SD if ADK_TARGET_ROOTFS_ARCHIVE select ADK_KERNEL_BLK_DEV_MD if ADK_TARGET_ROOTFS_ARCHIVE select ADK_KERNEL_MD_RAID0 if ADK_TARGET_ROOTFS_ARCHIVE select ADK_KERNEL_MD_RAID1 if ADK_TARGET_ROOTFS_ARCHIVE @@ -232,7 +376,7 @@ config ADK_LINUX_X86_64_SHUTTLE select ADK_KPACKAGE_KMOD_MD_RAID1 if ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK help Support for a nice and fast shuttle xpc with AMD quad-core CPU. - Known as OpenADK multi operating system buildserver. + Status: development endchoice @@ -242,25 +386,27 @@ depends on ADK_LINUX_RESCUE config ADK_LINUX_X86_64_RESCUE bool "x86_64" - select ADK_rescue_x86_64 + select ADK_x86_64_rescue help X86 architecture. config ADK_LINUX_X86_RESCUE bool "x86" - select ADK_rescue_x86 + select ADK_x86_rescue help X86 architecture. config ADK_LINUX_MIPSEL_RESCUE bool "mips (little endian)" - select ADK_rescue_mipsel + select ADK_mipsel_rescue + depends on ADK_BROKEN help MIPS LE architecture. config ADK_LINUX_MIPS_RESCUE bool "mips (big endian)" - select ADK_rescue_mips + select ADK_mips_rescue + depends on ADK_BROKEN help MIPS BE architecture. @@ -268,54 +414,266 @@ endchoice choice prompt "Architecture" +depends on ADK_LINUX_TOOLCHAIN + +config ADK_LINUX_ARM_TOOLCHAIN + bool "ARM BE Toolchain" + select ADK_arm_toolchain + select ADK_TARGET_NO_FPU + select ADK_EABI + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_ARMEL_TOOLCHAIN + bool "ARM LE Toolchain" + select ADK_armel_toolchain + select ADK_TARGET_NO_FPU + select ADK_EABI + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_MIPS_TOOLCHAIN + bool "MIPS BE Toolchain (32 Bit)" + select ADK_mips_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_MIPSEL_TOOLCHAIN + bool "MIPS EL Toolchain (32 Bit)" + select ADK_mipsel_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_PPC_TOOLCHAIN + bool "PPC Toolchain (32 Bit)" + select ADK_ppc_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_SPARC_TOOLCHAIN + bool "SPARC Toolchain (32 Bit)" + select ADK_sparc_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_X86_TOOLCHAIN + bool "X86 Toolchain (32 Bit)" + select ADK_x86_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +config ADK_LINUX_X86_64_TOOLCHAIN + bool "X86 Toolchain (64 Bit)" + select ADK_x86_64_toolchain + select ADK_TOOLCHAIN_ONLY + help + Status: toolchain only + +endchoice + + +#choice +#prompt "Target Optimization" +#depends on ADK_LINUX_ARMEL_TOOLCHAIN || ADK_LINUX_ARM_TOOLCHAIN +# +#config ADK_LINUX_ARM_V5TE +# bool "armv5te" +# help +# +#config ADK_LINUX_ARM_V4T +# bool "armv4t" +# help +# +#endchoice + +#config ADK_TARGET_ARCH_OPTIMIZATION +# string +# default "armv5te" if ADK_LINUX_ARM_V5TE +# default "armv4t" if ADK_LINUX_ARM_V4T + +choice +prompt "Architecture" depends on ADK_LINUX_QEMU -config ADK_LINUX_X86_QEMU - bool "x86" - select ADK_qemu_x86 - select ADK_KPACKAGE_KMOD_NE2K_PCI +config ADK_LINUX_ARM_QEMU + bool "arm" + select ADK_arm_qemu + select ADK_EABI select ADK_KERNEL_INPUT_KEYBOARD help - Qemu support for x86 architecture. + Qemu support for ARM architecture. + Right now this is optimized for Zaurus PDA spitz. + Status: development config ADK_LINUX_MIPS_QEMU bool "mips (big endian)" - select ADK_qemu_mips + select ADK_mips_qemu help Qemu support for MIPS BE architecture. + Status: stable config ADK_LINUX_MIPSEL_QEMU bool "mipsel (little endian)" - select ADK_qemu_mipsel + select ADK_mipsel_qemu help Qemu support for MIPS LE architecture. + Status: stable config ADK_LINUX_MIPS64_QEMU bool "mips64 (big endian)" - select ADK_qemu_mips64 + select ADK_mips64_qemu select ADK_LINUX_64 + depends on ADK_BROKEN help Qemu support for MIPS64 BE architecture. + Status: development config ADK_LINUX_MIPS64EL_QEMU bool "mips64 (little endian)" - select ADK_qemu_mips64el + select ADK_mips64el_qemu select ADK_LINUX_64 + depends on ADK_BROKEN help Qemu support for MIPS64 LE architecture. + Status: development config ADK_LINUX_CRIS_QEMU bool "cris" - select ADK_qemu_cris -# select ADK_BROKEN + select ADK_cris_qemu + depends on ADK_BROKEN help Qemu support for CRISv32 architecture. +config ADK_LINUX_X86_QEMU + bool "x86" + select ADK_x86_qemu + select ADK_KERNEL_NETDEV_1000 + select ADK_KPACKAGE_KMOD_E1000 + select ADK_KERNEL_INPUT_KEYBOARD + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_CRC32 + select ADK_TARGET_WITH_VGA + help + Qemu support for x86 architecture. + Status: stable + +config ADK_LINUX_X86_64_QEMU + bool "x86_64" + select ADK_x86_64_qemu + select ADK_KERNEL_NETDEV_1000 + select ADK_KPACKAGE_KMOD_E1000 + select ADK_KERNEL_INPUT_KEYBOARD + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_TARGET_WITH_VGA + help + Qemu support for x86_64 architecture. + Status: stable + +endchoice + +choice +prompt "Alix/Wrap model" +default ADK_LINUX_X86_ALIX1C +depends on ADK_LINUX_ALIX + +config ADK_LINUX_X86_ALIX1C + bool "PC Engines Alix1C" + select ADK_alix1c + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_EXT2_FS + select ADK_KERNEL_NET_PCI + select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_NET_ETHERNET + select ADK_KERNEL_MII + select BUSYBOX_HWCLOCK + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_VGA + select ADK_TARGET_WITH_MINIPCI + select ADK_TARGET_WITH_INPUT + help + Support for ALIX1C boards. + http://www.pcengines.ch/ + Status: stable + +config ADK_LINUX_X86_ALIX2D + bool "PC Engines Alix2D" + select ADK_alix2d + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_EXT2_FS + select ADK_KERNEL_NET_PCI + select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_NET_ETHERNET + select ADK_KERNEL_MII + select BUSYBOX_HWCLOCK + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_MINIPCI + select ADK_TARGET_WITH_LEDS + select ADK_TARGET_WITH_WATCHDOG + help + Support for ALIX2D boards. + http://www.pcengines.ch/ + Status: stable + +config ADK_LINUX_X86_ALIX2D13 + bool "PC Engines Alix2D13" + select ADK_alix2d13 + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_EXT2_FS + select ADK_KERNEL_NET_PCI + select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_NEW_LEDS + select ADK_KERNEL_NET_ETHERNET + select ADK_KERNEL_MII + select BUSYBOX_HWCLOCK + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_MINIPCI + select ADK_TARGET_WITH_LEDS + help + Support for ALIX2D13 boards. + http://www.pcengines.ch/ + Status: stable + +config ADK_LINUX_X86_WRAP + bool "PC Engines WRAP" + select ADK_wrap + select ADK_KERNEL_SCSI + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_EXT2_FS + select ADK_KERNEL_NET_PCI + select ADK_KERNEL_NETDEVICES + select ADK_KERNEL_NET_ETHERNET + select ADK_KERNEL_MII + select ADK_KERNEL_CRC32 + select ADK_TARGET_WITH_WATCHDOG + select BUSYBOX_HWCLOCK + help + End of life, but I still have one board. + http://www.pcengines.ch/ + Status: stable + endchoice choice prompt "Routerboard model" -default ADK_LINUX_MIPS_RB433 +default ADK_LINUX_MIPS_RB532 depends on ADK_LINUX_MIKROTIK config ADK_LINUX_MIPS_RB411 @@ -325,8 +683,11 @@ config ADK_LINUX_MIPS_RB411 select ADK_KERNEL_NET_PCI select ADK_KERNEL_NETDEV_1000 select ADK_KERNEL_NET_ETHERNET + select ADK_TARGET_WITH_MINIPCI + depends on ADK_BROKEN help Support for Mikrotik RB411. + Status: development config ADK_LINUX_MIPS_RB433 bool "Mikrotik Routerboard 433" @@ -335,8 +696,11 @@ config ADK_LINUX_MIPS_RB433 select ADK_KERNEL_NET_PCI select ADK_KERNEL_NETDEV_1000 select ADK_KERNEL_NET_ETHERNET + select ADK_TARGET_WITH_MINIPCI + depends on ADK_BROKEN help Support for Mikrotik RB433. + Status: development config ADK_LINUX_MIPS_RB532 bool "Mikrotik Routerboard 532" @@ -345,8 +709,16 @@ config ADK_LINUX_MIPS_RB532 select ADK_KERNEL_NET_PCI select ADK_KERNEL_NET_ETHERNET select ADK_KERNEL_MII + select ADK_KERNEL_ATA + select ADK_KERNEL_BLK_DEV_SD + select ADK_KERNEL_SCSI + select ADK_KERNEL_EXT2_FS + select ADK_TARGET_WITH_MINIPCI + select ADK_TARGET_WITH_WATCHDOG help Support for Mikrotik RB532. + Status: stable + endchoice choice @@ -377,41 +749,47 @@ config ADK_TARGET_LIB_UCLIBC bool "uClibc embedded C library" # broken, because of 16kB pagesize depends on !ADK_LINUX_MIPS64_LEMOTE + select ADK_uclibc help http://uclibc.org config ADK_TARGET_LIB_EGLIBC bool "Embedded GNU C library" + select ADK_eglibc depends on ADK_LINUX_X86_QEMU || \ + ADK_LINUX_ARM_QEMU || \ ADK_LINUX_MIPS_QEMU || \ ADK_LINUX_MIPS64_QEMU || \ ADK_LINUX_MIPSEL_QEMU || \ ADK_LINUX_MIPS64EL_QEMU || \ + ADK_LINUX_X86_64_QEMU || \ ADK_LINUX_X86_ALIX1C || \ + ADK_LINUX_X86_ALIX2D || \ + ADK_LINUX_X86_ALIX2D13 || \ + ADK_LINUX_X86_WRAP || \ ADK_LINUX_MIPS_RB411 || \ + ADK_LINUX_MIPS_RB433 || \ ADK_LINUX_MIPS_RB532 || \ ADK_LINUX_RESCUE || \ ADK_LINUX_X86_64_SHUTTLE || \ - ADK_LINUX_ARM_TOMTOM || \ - ADK_LINUX_ARM_G1 || \ - ADK_LINUX_MIPS64_LEMOTE + ADK_LINUX_MIPS64_LEMOTE || \ + ADK_LINUX_TOOLCHAIN help http://www.eglibc.org config ADK_TARGET_LIB_GLIBC bool "GNU C library" + select ADK_glibc depends on ADK_LINUX_X86_QEMU || \ - ADK_LINUX_MIPS_QEMU || \ - ADK_LINUX_MIPS64_QEMU || \ - ADK_LINUX_MIPSEL_QEMU || \ - ADK_LINUX_MIPS64EL_QEMU || \ + ADK_LINUX_X86_64_QEMU || \ ADK_LINUX_X86_ALIX1C || \ - ADK_LINUX_MIPS_RB411 || \ + ADK_LINUX_X86_ALIX2D || \ + ADK_LINUX_X86_ALIX2D13 || \ + ADK_LINUX_X86_WRAP || \ + ADK_LINUX_MIPS_RB532 || \ ADK_LINUX_RESCUE || \ ADK_LINUX_X86_64_SHUTTLE || \ - ADK_LINUX_ARM_TOMTOM || \ - ADK_LINUX_ARM_G1 || \ - ADK_LINUX_MIPS64_LEMOTE + ADK_LINUX_TOOLCHAIN help http://www.gnu.org/libc @@ -424,21 +802,18 @@ config ADK_TARGET_SUFFIX default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI - choice prompt "Target Firmware type" depends on !ADK_TOOLCHAIN_ONLY - default ADK_TARGET_ROOTFS_EXT2_CF + default ADK_TARGET_ROOTFS_ARCHIVE config ADK_TARGET_ROOTFS_INITRAMFS bool "initramfs filesystem" - depends on ADK_LINUX_X86_QEMU || \ - ADK_LINUX_CRIS_QEMU || \ - ADK_LINUX_MIPS_QEMU || \ - ADK_LINUX_MIPSEL_QEMU || \ - ADK_LINUX_MIPS64_QEMU || \ - ADK_LINUX_MIPS64EL_QEMU || \ + depends on \ + ADK_LINUX_QEMU || \ + ADK_LINUX_X86_64_SHUTTLE || \ ADK_LINUX_NATIVE || \ + ADK_LINUX_MIPS64_LEMOTE || \ ADK_LINUX_RESCUE select ADK_KERNEL_BLK_DEV_INITRD help @@ -447,28 +822,29 @@ config ADK_TARGET_ROOTFS_INITRAMFS config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK bool "initramfs filesystem included into kernel image" select ADK_LINUX_INITRAMFS_BUILTIN - depends on ADK_LINUX_X86_QEMU || \ - ADK_LINUX_CRIS_QEMU || \ - ADK_LINUX_MIPS_QEMU || \ - ADK_LINUX_MIPSEL_QEMU || \ - ADK_LINUX_MIPS64_QEMU || \ - ADK_LINUX_MIPS64EL_QEMU || \ + depends on \ + ADK_LINUX_QEMU || \ ADK_LINUX_X86_64_SHUTTLE || \ ADK_LINUX_NATIVE || \ + ADK_LINUX_MIPS64_LEMOTE || \ ADK_LINUX_RESCUE help create an read-only initramfs system. config ADK_TARGET_ROOTFS_SQUASHFS - bool "squashfs read-only root filesystem" - depends on ADK_LINUX_CRIS_FOXBOARD || \ + bool "Compressed read-only root filesystem (squashfs)" + select ADK_KERNEL_SQUASHFS + depends on \ + ADK_LINUX_CRIS_FOXBOARD || \ + ADK_LINUX_MIPS_AG241 || \ ADK_LINUX_MIPS_WAG54G help highly compressed read-only filesystem for flash. config ADK_TARGET_ROOTFS_YAFFS bool "YAFFS2 rootfilesystem (NAND)" - depends on ADK_LINUX_MIPS_RB532 || \ + depends on \ + ADK_LINUX_MIPS_RB532 || \ ADK_LINUX_MIPS_RB433 || \ ADK_LINUX_MIPS_RB411 help @@ -476,13 +852,20 @@ config ADK_TARGET_ROOTFS_YAFFS config ADK_TARGET_ROOTFS_NFSROOT bool "NFS root" - depends on ADK_LINUX_CRIS_FOXBOARD || \ + depends on \ + ADK_LINUX_CRIS_FOXBOARD || \ + ADK_LINUX_ARM_FOXBOARD || \ ADK_LINUX_X86_ALIX1C || \ + ADK_LINUX_X86_ALIX2D || \ + ADK_LINUX_X86_ALIX2D13 || \ + ADK_LINUX_X86_WRAP || \ ADK_LINUX_MIPS_RB532 || \ ADK_LINUX_MIPS_RB433 || \ ADK_LINUX_MIPS_RB411 || \ ADK_LINUX_MIPS_WAG54G || \ + ADK_LINUX_MIPS_AG241 || \ ADK_LINUX_MIPS64_LEMOTE + select ADK_KERNEL_SUNRPC select ADK_KERNEL_NFS_FS select ADK_KERNEL_NFS_V3 select ADK_KERNEL_ROOT_NFS @@ -492,19 +875,25 @@ config ADK_TARGET_ROOTFS_NFSROOT help Root filesystem mounted via NFS. (DHCP) -config ADK_TARGET_ROOTFS_EXT2_CF - bool "read-write filesystem for compact flash (ext2)" - depends on ADK_LINUX_X86_ALIX1C || ADK_LINUX_MIPS_RB532 +config ADK_TARGET_ROOTFS_EXT2_BLOCK + bool "read-write filesystem for block devices with ext2" + depends on \ + ADK_LINUX_X86_ALIX1C || \ + ADK_LINUX_X86_ALIX2D || \ + ADK_LINUX_X86_ALIX2D13 || \ + ADK_LINUX_X86_WRAP || \ + ADK_LINUX_ARM_FOXBOARD || \ + ADK_LINUX_MIPS_RB532 select ADK_KERNEL_EXT2_FS select ADK_KERNEL_SCSI - select ADK_KERNEL_BLK_DEV_SD help - Use this option if you have a compact flash - inside your hardware and want to boot from it. + Use this option if you have a compact flash or mmc/sd card + reader inside your hardware and want to boot from it. config ADK_TARGET_ROOTFS_ARCHIVE bool "Archive usable for different filesystems" - depends on ADK_LINUX_QEMU || \ + depends on \ + ADK_LINUX_QEMU || \ ADK_LINUX_XSCALE_ZAURUS || \ ADK_LINUX_MIPS64_LEMOTE || \ ADK_LINUX_X86_64_SHUTTLE @@ -549,44 +938,85 @@ config ADK_TARGET_ROOTFS_ENCRYPTED endchoice choice -prompt "Root filesystem type" - depends on ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK - default ADK_TARGET_ROOT_XFS +prompt "Compression method for initramfs and kernel" + depends on ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK + +config ADK_TARGET_INITRAMFS_COMPRESSION_GZIP + boolean + prompt "gzip" + select ADK_KERNEL_RD_GZIP + select ADK_KERNEL_KERNEL_GZIP + help + Select gzip compression. -config ADK_TARGET_ROOT_XFS_MOD +config ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2 boolean - prompt "XFS filesystem" - select ADK_KPACKAGE_KMOD_XFS_FS - select ADK_PACKAGE_XFSPROGS + prompt "bzip2" + select ADK_KERNEL_RD_BZIP2 + select ADK_KERNEL_KERNEL_BZIP2 help - Select XFS filesystem kernel module and filesystem utilities. + Select BZIP2 compression. -config ADK_TARGET_ROOT_EXT2_MOD +config ADK_TARGET_INITRAMFS_COMPRESSION_LZMA boolean - prompt "EXT2 filesystem" - select ADK_KPACKAGE_KMOD_EXT2_FS - select ADK_PACKAGE_E2FSPROGS + prompt "lzma" + select ADK_KERNEL_RD_LZMA + select ADK_KERNEL_KERNEL_LZMA help - Select EXT2 filesystem kernel module and filesystem utilities. + Select LZMA compression. -config ADK_TARGET_ROOT_EXT3_MOD +config ADK_TARGET_INITRAMFS_COMPRESSION_LZO boolean - prompt "EXT3 filesystem" - select ADK_KPACKAGE_KMOD_EXT3_FS - select ADK_PACKAGE_E2FSPROGS + prompt "lzo" + select ADK_KERNEL_RD_LZO + select ADK_KERNEL_KERNEL_LZO help - Select EXT3 filesystem kernel module and filesystem utilities. + Select LZO compression. -config ADK_TARGET_ROOT_EXT4_MOD +endchoice + +choice +prompt "Compression method for Kernel" + depends on !(ADK_TARGET_ROOTFS_INITRAMFS || ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK || ADK_TOOLCHAIN_ONLY) + +config ADK_TARGET_KERNEL_COMPRESSION_GZIP boolean - prompt "EXT4 filesystem" - select ADK_KPACKAGE_KMOD_EXT4_FS - select ADK_PACKAGE_E2FSPROGS + prompt "gzip" + select ADK_KERNEL_KERNEL_GZIP help - Select EXT4 filesystem kernel module and filesystem utilities. + Select gzip compression for Kernel. + +config ADK_TARGET_KERNEL_COMPRESSION_BZIP2 + boolean + prompt "bzip2" + select ADK_KERNEL_KERNEL_BZIP2 + help + Select BZIP2 compression for Kernel. + +config ADK_TARGET_KERNEL_COMPRESSION_LZMA + boolean + prompt "lzma" + select ADK_KERNEL_KERNEL_LZMA + help + Select LZMA compression for Kernel. + +config ADK_TARGET_KERNEL_COMPRESSION_LZO + boolean + prompt "lzo" + select ADK_KERNEL_KERNEL_LZO + help + Select LZO compression for Kernel. endchoice +config ADK_COMPRESSION_TOOL + string + default "gzip -n9" if ADK_TARGET_INITRAMFS_COMPRESSION_GZIP + default "bzip2" if ADK_TARGET_INITRAMFS_COMPRESSION_BZIP2 + default "lzma -9" if ADK_TARGET_INITRAMFS_COMPRESSION_LZMA + default "lzop" if ADK_TARGET_INITRAMFS_COMPRESSION_LZO + help + choice prompt "Root filesystem type" depends on ADK_TARGET_ROOTFS_ARCHIVE @@ -622,57 +1052,48 @@ config ADK_TARGET_ROOT_EXT4 endchoice +config ADK_TARGET_ROOTFS + string + default "xfs" if ADK_TARGET_ROOT_XFS + default "ext2" if ADK_TARGET_ROOT_EXT2 + default "ext3" if ADK_TARGET_ROOT_EXT3 + default "ext4" if ADK_TARGET_ROOT_EXT4 + help + +config ADK_PACKAGE_SUFFIX + string + default "ipk" if ADK_TARGET_PACKAGE_IPKG + default "tar.gz" if ADK_TARGET_PACKAGE_TGZ +# default "rpm" if ADK_TARGET_PACKAGE_RPM + help + choice prompt "Package backend format" - default ADK_TARGET_PACKAGE_IPKG + default ADK_TARGET_PACKAGE_TGZ config ADK_TARGET_PACKAGE_IPKG boolean prompt "ipkg package format" select BUSYBOX_IPKG help - Use ipkg package format. + Create ipkg packages and use ipkg package management on + the target. config ADK_TARGET_PACKAGE_TGZ boolean - prompt "gzip compressed tar archive" + prompt "tar archive (no package manager)" help - Use simple compressed tar archive. - -endchoice - -#config ADK_SSP -# bool "Enable Stack Smashing Protection" -# default n -# depends on ADK_LINUX_X86_ALIX1C || \ -# ADK_LINUX_CRIS_FOXBOARD + Create compressed tar archives of packages. + Pre- and post install scripts will be executed in the target + directory. There will be no package manager installed onto the target. + + +#config ADK_TARGET_PACKAGE_RPM +# boolean +# prompt "rpm package format" # help -# Enable Stack Smashing Protection - -config ADK_CXX - bool "Enable C++ support" - default n - help - Enable C++ Compiler and Libraries - -config ADK_IPV6 - bool "Enable IPv6 support" - default n - select ADK_KPACKAGE_KMOD_IPV6 - select BUSYBOX_FEATURE_IPV6 - select BUSYBOX_FEATURE_IFUPDOWN_IPV6 - select BUSYBOX_PING6 - help - Enable basic IPv6 support (kmod-ipv6) and - make the IPv6 support options in packages visible. - -config ADK_X11 - bool "Enable X.org/X11 support" - default n - help - Enable Xorg/X11 server and applications in menu. - Try to compile other packages with X11 support. - (f.e. mplayer) - +# Create rpm packages and use rpm package management on the +# target. WARNING: NOT YET IMPLEMENTED +endchoice endmenu |