All Forums
 Embedded Linux
 Linux Downloads and Documents
 Linux 2.6.17.9-ep93xx-pxa-ads5
 Forum Locked
 Send Topic to a Friend
 Printer Friendly
Author Topic  

adrian

17 Posts

Posted - 13 Sep 2007 :  13:03:41  Show Profile  Email Poster
Linux 2.6.17.9-ep93xx-pxa-ads5


As always, we welcome your feedback and your contributions to linux.
This version
  • Supports BitsyXb, Sphere, Portal, TurboXb and VGX boards.

  • Fixes an issue with the CPU frequency driver for PXA270-based systems when scaling down to 13MHz.

  • Enables the SOFTMAC option for all default kernel configs.

  • Improves PHY detection for the Sphere.

  • Includes a backported version of the zd1211rw driver for ZyDAS 802.11 wireless adapters. It is not present in the kernel. The driver must be built as a module and loaded at run-time from the root filesystem.

This version does not
  • Visual artifacts appear under X windows on the PXA frame buffer during sustained on-board flash memory access. This problem may affect video playback on the BitsyXb and TurboXb. This can be avoided by setting XADS_DISABLE_XV=yes in the environment, which disables video playback acceleration.

  • Support voltage scaling on the TurboXb.

  • Support Fast Bus Mode on the TurboXb.

  • Support operation of the Sphere as a USB client device.

  • Support the Portal's USB host port on the SM501 (J10). Use the NEC USB host ports (J30 & J31) instead.

  • Reliably support all USB 2.0 devices on the Portal at high-speed (480 Mbps).

  • Support the CF socket on the Portal (but does support 16-bit and 32-bit cards in the PCCard slot).

Important Warnings and Requirements
  • Do not use a personality board older than Rev A on the BitsyXb.

  • Intel NPE Ethernet modules are required to use the Portal's on-board Ethernet ports. Contact us if you need these modules.

  • To build the kernel, use a recent toolchain known to support 2.6 kernels and your board's CPU. For cross compiling on an x86 linux system, you can use arm-linux-gcc-3.3.2.tar.bz2 [MD5] (originally from handhelds.org). This is the toolchain we used to build the precompiled kernels provided below.

    Download the toolchain from the link above, 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.6.17.9.tar.bz2 (~40MB)
    Download the kernel source from the link above or from kernel.org and make a base directory.
    bzcat < linux-2.6.17.9.tar.bz2 | tar -xf -

  • Change to the linux-2.6.17.9 directory and remain there to apply the following patches.
    cd linux-2.6.17.9/

    Apply the patches in the order listed. For each patch, download it from the link provided and apply it using patch level '-p1'.

  • linux-2.6.17-fastfpe.diff.bz2 (~14kB)
    bzcat linux-2.6.17-fastfpe.diff.bz2 | patch -p1

  • linux-2.6.17.9-ep93xx.diff.bz2 (~22kB)
    bzcat linux-2.6.17.9-ep93xx.diff.bz2 | patch -p1

  • linux-2.6.17.9-ep93xx-pxa.diff.bz2 (~83kB)
    bzcat linux-2.6.17.9-ep93xx-pxa.diff.bz2 | patch -p1

  • linux-2.6.17.9-ep93xx-pxa-ads5.diff.bz2 (~320kB)
    bzcat linux-2.6.17.9-ep93xx-pxa-ads5.diff.bz2 | patch -p1

  • Configure the kernel using your board's default configuration settings. For 2.6.x kernels, the naming convention is
    make machine_defconfig
    where machine is the name of your board. You can change individual configuration settings later with
    make menuconfig

    After executing the line below for your board
    make adsbitsyxb_defconfig
    make adssphere_defconfig
    make adsportal_defconfig
    make adsvgx_defconfig
    make adsturboxb_defconfig
    you can build the kernel with
    make 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 2007 do not support X11 on a VGX running this kernel. If you need X11 support on a VGX, use a 2.4.x kernel or wait for our next root file system release -- the first one in 2007. (The ramdisk root file system uses nano-x, not X11. Also, X11 is not required to use the display (tty1) as the console or to run getty (login) or any applications that write directly to the frame buffer (e.g. madplay in full screen mode).

Precompiled Kernel Image
    You can download a precompiled Linux 2.6.17.9-ep93xx-pxa-ads5 kernel image for your board configured and tested as shown.

  • BitsyXb zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • PCMCIA Interface

    • CF Interface (requires CF personality board)

    • On-Board Ethernet (requires Ethernet personality board)

    • USB Host and Client

    • 3 PXA Serial Ports

    • 4 8250 QuadUART Serial Ports (requires Ethernet personality board with QuadUART)

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer

    • Power Management

    • CPU Frequency and Voltage Scaling


  • Sphere zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • On-Board Flash

    • On-Board Ethernet

    • CF Interface

    • USB Host

    • 3 Serial Ports

    • AC97 Audio Output

    • Real Time Clock

    • Watchdog Timer


  • Portal zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480) and CRT

    • Touch screen

    • On-Board Flash

    • On-Board Ethernet (requires Intel's NPE modules)

    • PCCard Interface

    • USB Host and Client

    • Serial UART

    • AC97 Audio

    • Real Time Clock


  • VGX zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • PS/2 Keyboard

    • On-Board Flash

    • On-Board Ethernet

    • PCMCIA Interface

    • USB Host and Client

    • 3 PXA Serial Ports

    • 4 8250 QuadUART Serial Ports

    • ADSmartIO

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer

    • Power Management

    • CPU Frequency and Voltage Scaling


  • TurboXb zImage [MD5]

    • LCD (Sharp LQ64D343, 640x480)

    • Touch screen

    • On-Board Flash

    • On-Board Ethernet

    • CF Interface

    • MMC Interface

    • USB Host and Client

    • 3 PXA Serial Ports

    • AC97 Audio

    • Real Time Clock

    • Watchdog Timer

    • Power Management

    • CPU Frequency Scaling



Edited by - adrian on 20 Sep 2007 10:04:01

adrian

17 Posts

Posted - 20 Feb 2008 :  13:08:53  Show Profile  Email Poster
This release has an observed problem with the SMCS LAN9116 Ethernet driver for the TurboXb. Under high packets rates a FIFO overrun would disable the receive processing without turning it back on. This patch corrects this problem. A updated zImage for the TurboXb is available.
Go to Top of Page

jlackey

213 Posts

Posted - 07 Mar 2008 :  17:20:36  Show Profile  Email Poster
This release does not include support for the 2nd CAN chip on the VGX. If you have a VGX and need two CAN interfaces, you can apply this patch to add support for the 2nd chip's interrupt and mask/enable bit.
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.05 seconds. Snitz Forums 2000