Thanks for your answer, but all this is awfully complicated. Is there a simpler method?
Greg -
It
is a simple method.
I highlighted the fact that the README file should be read, because others will read this thread and there are circumstances under which running the script (the README file is also a script) will be detrimental. Specifically, this method is not appropriate for Sheevaplugs that have the ex-factory jffs2 file system on NAND.
You implied that you have a multiboot system (because you stated that you have Debian "on SD"). That means that the procedure is fine for updating your UBIFS system on the internal NAND. That upgrade will be a separate procedure from the SD card upgrade.
To upgrade NAND,
must already have been converted to UBIFS to kernel 2.6.38.2 (for example):
wget http://sheeva.with-linux.com/sheeva/README-PLUG-UPDATE.sh
./README-PLUG-UPDATE.sh 2.6.38.2 --nandkernel
Again, because your plug already has a non-original kernel, the environment variable changes have already been taken care of. If you have an eSATA plug, you may need to change arcNumber to 2678.
As for your SD card, you can download the modules and kernel manually:
wget http://sheeva.with-linux.com/sheeva/2.6.38/2.6.38.2/sheeva-2.6.38.2-uImage
wget http://sheeva.with-linux.com/sheeva/2.6.38/2.6.38.7/sheeva-2.6.38.7-Modules.tar.gz
Check the downloaded files against the md5sums that are also available at sheeva.with-linux.com
Decompress the modules to your rootfs, they should decompress to /lib/modules. For instance, on a system I have here (because I haven't cleaned out the old modules), I see:
debian:~# ls -al /lib/modules/
drwxr-xr-x 3 root root 4096 Aug 30 2010 2.6.32.7
drwxr-xr-x 3 root root 4096 Aug 21 2010 2.6.35.3
drwxr-xr-x 3 root root 4096 Jan 30 16:56 2.6.36
After you have verified that the modules have been decompressed to the correct location, rename the kernel to uImage, and copy it to the first partition of your SD card, overwriting the "old" uImage.