Linux 2.6.17.9-ep93xx-pxa-ads5-imx31_2-g5_4
As always, we welcome your feedback and your contributions to linux.
This version- Supports the BitsyG5 with freescale i.MX31 CPU.
- Is layered on top of our 2.6.17.9-ep93xx-pxa-ads5 kernel.
- May be used with our regular root file systems or our EABI root file systems.
- Adds support for CPU Frequency control including dvfs and 399 Mhz and fixes the voltage settings for various frequencies.
- Changes the 8 bpp pixel depth resolution so the colors are color mapped.
- Fixes LCD panel h/w configuration (i.e. frame buffer register settings) via u-boot.
- Prevents improper initialization of reversed RTS/CTS signals.
- Fixes initialization of multiple simultaneous serial ports.
This version does not- Support older personality boards developed for the BitsyXb and earlier "Bitsy" boards.
Important Warnings and Requirements- For best results, use a personality board developed for the BitsyG5 (e.g. 170130-5000).
- Our regular toolchain does not support building kernels for the i.MX31 CPU. Use a newer toolchain.
GNU Toolchain
To build the kernel, you'll need a toolchain that can build an ARM 1136j target.
Use arm-unknown-linux-gnueabi-gcc-4.1.1 [1] [MD5] or later to cross-compile the kernel on an x86 linux system. This is the toolchain we used to build the precompiled kernel provided below.
Download the toolchain from the link above, untar it in your root directory, and add it to your path.
cd /
bzcat eabi-gcc-4.1.1.tar.bz2 | tar -x
PATH=/opt/crosstool/gcc-4.1.1/bin:$PATH
The /opt/crosstool/gcc-4.1.1 path is hardcoded. Do not attempt to install it anywhere else. This is the only location that will work.
Note that this toolchain does not include glibc. It is only intended for cross-compiling linux kernels. To (re)build user programs, use our standard toolchain or a native compiler in our Full Debian Distribution (regular or armel).
[1] Don't be alarmed by the 'unknown' in the toolchain name. This field can be used to identify a specific distribution (e.g. 'suse') or feature to distinguish different toolchains from each other. There isn't anything really distinctive about this toolchain and it doesn't build for a particular distribution so the default, 'unknown', is used.
Kernel source and patches
make adsbitsyg5_defconfig
You can change individual configuration settings later with
make menuconfig
Build the kernel withmake zImage
The kernel zImage will be in the arch/arm/boot/ directory.
Root File System
There are several root file systems that are suitable for use with this kernel.
Visit the Root File Systems topic to learn more.
Note: Root file systems released before August 2007 do not support login on ttyS2 which the default debug/console port on the BitsyG5.
Precompiled Kernel Image
You can download a precompiled Linux 2.6.17.9-ep93xx-pxa-ads5-imx31_2-g5_4 kernel image for the BitsyG5 configured and tested as shown.
- BitsyG5 zImage [MD5]
- LCD (Sharp LQ64D343, 640x480)
- Touch screen
- On-Board Flash
- PCMCIA Interface
- MMC Interface
- On-Board Ethernet
- USB Host and Client
- 3 Serial Ports
- ADSmartIO
- Audio
- Real Time Clock
- Power Management