Includes support for USB host (Pegasus Ethernet dongle) and client (USB Ether gadget) networking.
Fixes the default pixclock polarity for the PXA frame buffer
Fixes a bug in the SM501 driver
Fixes hardware flow control on UARTs that support it.
Has default on-board flash memory partitions that match defaults used in the bootloader beginning with Ver. 4.12.
Important Warnings and Requirements
Do not use a connector board older than Rev A on the BitsyX.
Do not use this kernel on prototype VGX boards. It only supports Rev A or higher.
Use bootloader Ver 4.12 or later OR use a kernel command line that specifies a larger partition for the zImage.
The precompiled kernels are now bigger than 1MB and no longer fit in the old default zImage partion. Beginning with the 4.12 bootloader, the default zImage partition size has been increased to 1.5M. Also, the new ramdisk root file system based on the Debian Distribution is larger than the old ramdisk partion. This partition has been increased to 5M.
This requirement is applicable for booting from on-board flash and booting from an ATA flash card. [ It shouldn't have mattered when booting form a card. Unfortunately, our older bootloaders limited the zImage size to the size of the zImage partition even whne the zImage was being read from a card. This limitation has been removed beginning with Ver 4.12. ]
If you have an older bootloader, upgrade to the latest or use a cmdline.txt file to set up the necessary partitioning for the larger kernel. Here is a cmdline.txt file for the BitsyX and here is a cmdline.txt file for all other PXA based boards supported by this version of the kernel. These files contain the new default kernel command line suppiled by the bootloader.
The 'mtdparts' parameters provided in these files specify the size of the partitions. Read the bootloader manual for more information about the kernel command line and cmdline.txt files.
To build the kernel on an x86 linux PC, you must use a cross compiler that supports the Xscale CPU. Do not use the toolchain we provide for 2.4.19 and 2.6.0. That version (gcc 2.95.3) does not support the XScale optimizations specified in the kernel Makefile for ARM systems. Instead, use the one that we used (gcc 3.3.2) to build the precompiled kernels provided below.
patch-2.4.27-vrs1.bz2 (~508kB) Download from the link above or from arm.linux.org.uk. Change to the linux directory and apply the patch using patch level "-p1".
cd linux-2.4.27 bzcat patch-2.4.27-vrs1.bz2 | patch -p1
linux-2.4.27-vrs1-pxa1.patch.gz (~247kB) Download from the link above. Remain in the linux directory and apply the patch using patch level "-p1".
There is an update needed to suspend and resume Rev B VGX boards. The patch and a new precompiled kernel are provided below. This update is backwards compatible with Rev A VGX boards.
[Notice: The -vgx1 patch and precompiled kernel provided here are obsolete. Use the -vgx2 patch and kernel instead.]
Another update is needed for Rev B VGX boards. Without this update, some Rev B VGX boards hang during SM501 initialization. This update fixes the problem so that all Rev B VGX boards can boot reliably.
The patch and a new precompiled kernel are provided in the main topic above and duplicated here. This update is backwards compatible with Rev A VGX boards and supersedes the update provided in the -vgx1 patch.