[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#670462: linux-2.6: Support new armhf kernel variant for Versatile Express (vexpress)



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 <vagrant@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})



Reply to: