I would like to update my GP+ kernel to the newest ones using the update script, but I don't know how to do it. Let me explain a bit more...
I'm running ArchLinux. Arch on GPs comes with a 3.1 kernel, but I am using 3.7.9 kernel downloaded from xilka. Until now I have been manually installing kernels from uboot via tftpboot/nand erase/nand write. So my GP+ reads the kernel from the NAND, and then the filesystem is mounted from the microSD card.
I was going to test manually updating to the latest 3.13 kernel, but now I see that not only the kernel image is needed, also the device tree must be flashed. And I don't know where do I need to flash it or how. So I think now it's time to do things the right way: updating the system using the update script instead of manually messing with uboot.
How can I do it? Do I need to format the internal flash in a special way and mount it? What boot command/params should I set it uboot? Is there a step by step tutorial anywhere?
Unfortunately I don't have a GP+ to test on, so here's how you probably want to proceed.
The kernel image is built with a device-tree backward compatibility mode, If you look at the script you will see that it "merges" the zImage with the appropriate .dtb file. When the zImage is loaded it looks for a .dtb that is appended to it's tail. The .dtb describes the hardware and everything should work.
That merged zImage/.dtb can be in either system flash or on removable media (if your u-boot supports that). If you look at the section that handles the original sheevaplug you should be able to duplicate that functionality for a GP+.
Please get back to me with patches if you decide to proceed with enhancing the UPDATE-KERNEL.sh script.