Package: linux-2.6 Version: 3.2.15-1 Severity: wishlist Tags: patch Please consider a new kernel variant to support Versatile Express, an armhf capable platform that it is also supported by the qemu version currently in wheezy/sid (1.0.1+dfsg-1).
This would allow more people to test the armhf port without needing armhf capable hardware. For some information about qemu support: https://wiki.linaro.org/PeterMaydell/QemuVersatileExpress I've tested that the following configuration at least boots to a Debian armhf LTSP environment in QEMU. "qemu-system-arm -M vexpress-a9 -kernel ..." worked like a charm. It essentially grabs the vexpress default configuration from the upstream kernel, perhaps this could/should be trimmed down... live well, vagrant diff -urN ../l/linux-2.6-3.2.15/debian/changelog debian/changelog --- ../l/linux-2.6-3.2.15/debian/changelog 2012-04-25 12:52:15.000000000 -0700 +++ debian/changelog 2012-04-25 13:13:40.000000000 -0700 @@ -1,3 +1,10 @@ +linux-2.6 (3.2.15-2) UNRELEASED; urgency=low + + [ Vagrant Cascadian ] + * [armhf/vexpress] New kernel variant to support Versatile Express. + + -- Vagrant Cascadian <vagr...@debian.org> Wed, 25 Apr 2012 13:12:06 -0700 + linux-2.6 (3.2.15-1) unstable; urgency=high * New upstream stable update: diff -urN ../l/linux-2.6-3.2.15/debian/config/armhf/config.vexpress debian/config/armhf/config.vexpress --- ../l/linux-2.6-3.2.15/debian/config/armhf/config.vexpress 1969-12-31 16:00:00.000000000 -0800 +++ debian/config/armhf/config.vexpress 2012-04-23 20:02:13.000000000 -0700 @@ -0,0 +1,151 @@ +## +## file: arch/arm/Kconfig +## +## choice: ARM system type +CONFIG_ARCH_VEXPRESS=y +## end choice + +## arch/arm/mach-vexpress/Kconfig +CONFIG_ARCH_VEXPRESS_CA9X4=y + +# from vexpress_defconfig +CONFIG_EXPERIMENTAL=y +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_SYSVIPC=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_CGROUPS=y +CONFIG_CPUSETS=y +# CONFIG_UTS_NS is not set +# CONFIG_IPC_NS is not set +# CONFIG_USER_NS is not set +# CONFIG_PID_NS is not set +# CONFIG_NET_NS is not set +CONFIG_BLK_DEV_INITRD=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_PROFILING=y +CONFIG_OPROFILE=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_LBDAF is not set +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_IOSCHED_DEADLINE is not set +# CONFIG_IOSCHED_CFQ is not set +CONFIG_ARCH_VEXPRESS=y +CONFIG_ARCH_VEXPRESS_CA9X4=y +# CONFIG_SWP_EMULATE is not set +CONFIG_SMP=y +CONFIG_VMSPLIT_2G=y +CONFIG_HOTPLUG_CPU=y +CONFIG_AEABI=y +CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBOOT_ROM_BSS=0x0 +CONFIG_CMDLINE="root=/dev/nfs nfsroot=10.1.69.3:/work/nfsroot ip=dhcp console=ttyAMA0 mem=128M" +CONFIG_VFP=y +CONFIG_NEON=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +# CONFIG_INET_LRO is not set +# CONFIG_IPV6 is not set +# CONFIG_WIRELESS is not set +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +CONFIG_MTD=y +CONFIG_MTD_CONCAT=y +CONFIG_MTD_PARTITIONS=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_CHAR=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_ARM_INTEGRATOR=y +CONFIG_MISC_DEVICES=y +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=y +# CONFIG_SCSI_LOWLEVEL is not set +CONFIG_ATA=y +# CONFIG_SATA_PMP is not set +CONFIG_NETDEVICES=y +CONFIG_NET_ETHERNET=y +CONFIG_SMSC911X=y +# CONFIG_NETDEV_1000 is not set +# CONFIG_NETDEV_10000 is not set +# CONFIG_WLAN is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_SERIO_SERPORT is not set +CONFIG_SERIO_AMBAKMI=y +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_LEGACY_PTY_COUNT=16 +# CONFIG_HW_RANDOM is not set +# CONFIG_HWMON is not set +CONFIG_FB=y +CONFIG_FB_ARMCLCD=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_MIXER_OSS=y +CONFIG_SND_PCM_OSS=y +# CONFIG_SND_DRIVERS is not set +CONFIG_SND_ARMAACI=y +CONFIG_HID_DRAGONRISE=y +CONFIG_HID_GYRATION=y +CONFIG_HID_TWINHAN=y +CONFIG_HID_NTRIG=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_HID_SUNPLUS=y +CONFIG_HID_GREENASIA=y +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_TOPSEED=y +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_ZEROPLUS=y +CONFIG_USB=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +# CONFIG_USB_DEVICE_CLASS is not set +CONFIG_USB_MON=y +CONFIG_USB_ISP1760_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_MMC=y +CONFIG_MMC_ARMMMCI=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_PL031=y +CONFIG_EXT2_FS=y +CONFIG_EXT3_FS=y +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set +# CONFIG_EXT3_FS_XATTR is not set +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_JFFS2_FS=y +CONFIG_CRAMFS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +CONFIG_ROOT_NFS=y +# CONFIG_RPCSEC_GSS_KRB5 is not set +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_SCHED_DEBUG is not set +CONFIG_DEBUG_INFO=y +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +CONFIG_DEBUG_USER=y +CONFIG_DEBUG_ERRORS=y +CONFIG_DEBUG_LL=y +CONFIG_EARLY_PRINTK=y +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_HW is not set diff -urN ../l/linux-2.6-3.2.15/debian/config/armhf/defines debian/config/armhf/defines --- ../l/linux-2.6-3.2.15/debian/config/armhf/defines 2012-04-25 12:52:33.000000000 -0700 +++ debian/config/armhf/defines 2012-04-25 13:01:42.000000000 -0700 @@ -2,6 +2,7 @@ flavours: mx5 omap + vexpress kernel-arch: arm [image] @@ -26,3 +27,11 @@ [omap_image] recommends: uboot-mkimage + +[vexpress_build] +image-file: arch/arm/boot/zImage + +[vexpress_description] +hardware: ARM Ltd. Versatile Express +hardware-long: Support for ARM Ltd. Versatile Express family of processors + diff -urN ../l/linux-2.6-3.2.15/debian/control debian/control --- ../l/linux-2.6-3.2.15/debian/control 2012-04-25 12:52:15.000000000 -0700 +++ debian/control 2012-04-25 13:07:54.000000000 -0700 @@ -2573,7 +2573,7 @@ Package: linux-headers-3.2.0-2-all-armhf Architecture: armhf -Depends: ${misc:Depends}, linux-headers-3.2.0-2-mx5 (= ${binary:Version}), linux-headers-3.2.0-2-omap (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-3.2.0-2-mx5 (= ${binary:Version}), linux-headers-3.2.0-2-omap (= ${binary:Version}), linux-headers-3.2.0-2-vexpress (= ${binary:Version}) Description: All header files for Linux 3.2 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 3.2, generally used for building out-of-tree @@ -2928,6 +2928,30 @@ that load into the kernel provided by the linux-image-3.2.0-2-omap package. +Package: linux-image-3.2.0-2-vexpress +Architecture: armhf +Provides: linux-image, linux-modules-3.2.0-2-vexpress +Pre-Depends: debconf | debconf-2.0 +Depends: kmod | module-init-tools, linux-base (>= 3~), ${misc:Depends}, initramfs-tools (>= 0.99~) [armhf] | linux-initramfs-tool [armhf] +Recommends: firmware-linux-free (>= 3~) +Suggests: linux-doc-3.2, fdutils [armhf] +Breaks: at (<< 3.1.12-1+squeeze1), initramfs-tools (<< 0.99~) +Description: Linux 3.2 for ARM Ltd. Versatile Express + The Linux kernel 3.2 and modules for use on Support for ARM Ltd. + Versatile Express family of processors. + +Package: linux-headers-3.2.0-2-vexpress +Architecture: armhf +Provides: linux-headers +Depends: linux-headers-3.2.0-2-common (= ${binary:Version}), linux-kbuild-3.2, ${misc:Depends}, gcc-4.6 +Description: Header files for Linux 3.2.0-2-vexpress + This package provides the architecture-specific kernel header files for + Linux kernel 3.2.0-2-vexpress, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-3.2.0-2-vexpress, and can be used for building + modules that load into the kernel provided by the + linux-image-3.2.0-2-vexpress package. + Package: linux-headers-3.2.0-2-all-hppa Architecture: hppa Depends: ${misc:Depends}, linux-headers-3.2.0-2-parisc (= ${binary:Version}), linux-headers-3.2.0-2-parisc-smp (= ${binary:Version}), linux-headers-3.2.0-2-parisc64 (= ${binary:Version}), linux-headers-3.2.0-2-parisc64-smp (= ${binary:Version}) -- To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120425204402.GM5888@talon.fglan