NW   NE
 

Corrections and Comments: Brian Tipton
 
SW   SE
NW   NE
 
Howtos

Upgrading The ROM

Connectivity
Wireless 802.11b

Linux Connectivity
Generic (USB)
Debian (USB)
Red Hat < 9 (USB)
Red Hat 9+ (USB)
Suse (USB)
Mandrake (USB)
Generic (PPP USB)
Generic (PPP Serial)

Windows Connectivity
Win2K (Serial)
Win98se (Serial)
WinMe Over (Serial)
WinNTSP6 (Serial)
WinXP Over (Serial)

Developing
DTM database
Compiler Setup
Compiling the Kernel
Special Considerations
Checklist
System Layout
Application Help Files
IPKG Howto
Buzzer Howto
Led Howto
IrDa Howto
Audio Howto
Fullscreen Howto
Resume Event
Keys
Turning off the screen

Syncing
Linux
Win2K
Wireless

Other
Wireless Comparison
The Z Boot Process
Ipv6 Setup
Servers Setup
SD And CF FAQ
Setting Up A Feed
Converting TTF fonts
Building a ROM
MPEG Encoding

Downloads
ZaurusZone Feed
Links
 
SW   SE
NW   NE
  Howto compile and install the Linux kernel for the Zaurus.

1) Acquiring the source
First thing of course is to get the kernel source (~22MB). A local copy is kept here, but the Sharp Japan's site should always be checked to see if they have released anything new.

Unpack the archive using your favorite tool/commands.
$ bunzip2 linux-sl5000d-20020318.tar.bz2
$ tar xf linux-sl5000d-20020318.tar

2) Configuring the source
Go into the newly created linux directory and run make menuconfig.
$ cd linux
$ make menuconfig
The configuration for the 5500 and the 5000D are stored within the kernel source and should be loaded. Choose "Load an Alternate Configuration File" and
Input "arch/arm/def-configs/sl5500" for the SL-5500 and "arch/arm/def-configs/sl5000d" for the SL-5000D. Select "OK"

Make whatever changes to the kernel config that are desired. (Such as enabling Wireless Extensions.)

When done changing configuration options, Select "Exit"
Answer "Yes" to "Do you wish to save your kernel configuration?"

3) Compiling the source
Make sure the cross-compiler (arm-linux-gcc) is in the path at this point
$ export PATH=$PATH:/opt/Embedix/tools/bin
And go ahead and start to compile the new kernel.
$ make dep && make clean && make zImage
Once done there should be a file called zImage in arch/arm/boot which is the newly compiled kernel. If any modules where added to the new kernel config, compile them:
$ make modules
You will have to copy the modules into Zaurus's filesystem.

5) Installing the kernel To install the kernel simply place the file by itself on a cf card and flash like normal, following the Upgrading the ROM howto, but only with that one file (zImage) on the cf card and nothing else.

4) Notes
Attempting to install kernels other then the one suplied by Sharp are likely to cause the binary-only modules to fail such as the SD module.

You've only got 1MB of space to store the new kernel, so it had better fit in that size.

 
SW   SE

    This page was last updated: May 21 2003 06:28:28.