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

jlackey

213 Posts

Posted - 30 Sep 2004 :  16:51:00  Show Profile  Email Poster
Linux 2.4.27-vrs1-pxa1-adsx1


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

  • 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.

    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-adsx1.gz (~355kB)
    Download from the link above and apply the patch using patch level "-p1".
    zcat diff-2.4.27-vrs1-pxa1-adsx1.gz | patch -p1
For VGX Rev B boards (backwards compatible)

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-adsx1 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]
  • Rev B zImage [MD5] (backwards compatible)

    • 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

jlackey

213 Posts

Posted - 17 Dec 2004 :  16:47:27  Show Profile  Email Poster
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.]

diff-2.4.27-vrs1-pxa1-adsx1-vgx1.gz (285B)
zImage [MD5]
Go to Top of Page

jlackey

213 Posts

Posted - 14 Jan 2005 :  15:39:42  Show Profile  Email Poster
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.

diff-2.4.27-vrs1-pxa1-adsx1-vgx2.gz (1035B)
zImage [MD5]
Go to Top of Page
  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