All Forums
 Embedded Linux
 Linux Downloads and Documents
 Linux kernel 2.4.27-vrs1-pxa1-adsx7 for Xscale
 Forum Locked
 Send Topic to a Friend
 Printer Friendly
Author Topic  

jlackey

213 Posts

Posted - 22 Feb 2006 :  15:49:30  Show Profile  Email Poster
Linux 2.4.27-vrs1-pxa1-adsx7


This version
  • Supports BitsyX, AGX, GCX and VGX boards.

  • Fixes P30 and K3 flash memory detection. Without this fix, systems with P30 or K3 flash cannot write to flash after resuming from sleep.

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.

    Download arm-linux-gcc-3.3.2.tar.bz2 [MD5] originally from the handhelds.org website, untar it in your root directory, and add it to your path.
    cd /
    bzcat arm-linux-gcc-3.3.2.tar.bz2 | tar -x
    PATH=/usr/local/arm/3.3.2/bin:$PATH
  • The /usr/local/arm/3.3.2/ path is hardcoded in this toolchain. Do not attempt to install it anywhere else. This is the only path that will work.

Kernel source and patches
  • linux-2.4.27.tar.bz2 (~29MB)
    Download from the link above or from kernel.org and make a base directory.
    bzcat < linux-2.4.27.tar.bz2 | tar -xf -

  • 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".
    zcat linux-2.4.27-vrs1-pxa1.patch.gz | patch -p1

  • diff-2.4.27-vrs1-pxa1-adsx7.gz (~516kB)
    Download from the link above and apply the patch using patch level "-p1".
    zcat diff-2.4.27-vrs1-pxa1-adsx7.gz | patch -p1

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.

Precompiled Kernel Images
    You can download a precompiled Linux 2.4.27-vrs1-pxa1-adsx7 kernel image for your board configured and tested as shown.

  • BitsyX zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • PCMCIA Interface

    • CF Interface (requires CF connector board)

    • On-Board Ethernet (requires Ethernet connector board)

    • USB Host

    • 3 PXA Serials

    • Power Management

    • CPU Frequency and Voltage Scaling

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer


  • AGX zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • PCMCIA Interface

    • On-Board Ethernet

    • USB Host

    • 3 PXA Serials

    • 8250 QuadUART

    • Power Management

    • CPU Frequency and Voltage Scaling

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer


  • GCX zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • PCMCIA Interface

    • On-Board Ethernet

    • 3 PXA Serials

    • Power Management

    • CPU Frequency and Voltage Scaling

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer


  • VGX zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • PCMCIA Interface

    • On-Board Ethernet

    • USB Host

    • 3 PXA Serials

    • 8250 QuadUART

    • Power Management

    • CPU Frequency and Voltage Scaling

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer

  Topic  
 Forum Locked
 Send Topic to a Friend
 Printer Friendly
Jump To:
Eurotech Support Forums © Eurotech Inc. Go To Top Of Page
This page was generated in 0.03 seconds. Snitz Forums 2000