If I use the readme file method as stated in the wiki will this work as I boot from an sd card now?

I changed my bootargs_root to bootargs_root=root=b301. This boots the plug from an sdcard containing the rootfs.

is the readme file the easiest approach for me? Would appreciate some guidance before I proceed as am very new to linux and don't want to be left with a bricked new toy! Would I just need to make the bootargs_root change again? If I use the --rootkernal option will this achieve what I want to achieve? Are there any extra steps I need to know about?

When you interrupt the boot, and you are at the uboot command prompt, type "print". I will output all of the environment variables. Please copy and paste them here. Before recommending anything, I'd like to know what your current config is.

I would use the sheevainstaller (under Linux) to flash the plug, as it converts it from JIFS (slow) to the newer and much faster to boot UBIFS, along with a updated Ubuntu (or optionally Debian). From this point, you can then just download a kernel from sheeva-with-linux...

I agree. The installer will handle setting up the system to work with MMC (SD) for you. Please post any questions about the installation procedure, after you run through the README which is included with it.

I believe the above should work to get you booting with your rootfs on your SD card. In the above, you are telling uboot to look for the rootfs on the first partition of the SD card. Also, I added in the mmcinit command to make sure that uboot recognizes the card.

Please post with whether it works or not for you. If it does, please repeat it and enter 'save' to write the changes to nand. If you don't save it, the changes will only last for the single reboot and will be lost after that.

To be clear. I already successfully boot from the sd card. This was the line that made this start working:

bootargs_root=root=b301

What you are saying is:

Upgrade the kernal with the ./readme script.(I assume with no flags set? or should this be with the --rootkernal option?)Then to make the plug boot using the rootfs on the card (again) I should make the changes you suggest.

Sorry for asking for it to be A-B-C but have put quite a bit of time in getting plug set up and booting to sd card. Just being cautious that I don't undo some of the hard work.

BTW want newer kernal to sort a webcam out and go for a zoneminder set up...

No worries on the help. Lots of folks have helped me get up to speed on this, and I'm happy to pay back my debts.

Take a quick read through on the ./readme that you'll execute. It's pretty short and fairly easy to follow. It's good to get an understanding of what it is that you are about to do...

I usually build my own kernels and flash them myself using the procedure I posted earlier. I write the uImage to NAND at a specific address. Then I modify the environment variables to match the uImage name and address location. Also, I change the rootfs to load from the MMC. So, I don't usually use the ./readme script or cbxbiker61's kernels, although I have done so on occasion and have figured out problems with my own home-brewed kernels as a result. So, I'm very thankful they are there.

If you read through cbxbiker61's ./readme script, you'll find that you need to either pass in --nandkernel or --rootkernel as options. If you pass no options, you'll get a usage error and the script will exit.

If you choose --nandkernel, he'll write the new uImage to NAND. If you choose --rootkernel, he'll right the uImage to the /boot directory which is in your rootfs (located on your SD card, in your case). He provides the environment variable required to be set to boot from NAND and pull the rootfs from NAND:

You, however want to boot from NAND (or SD) and pull the rootfs from your SD card. If you want to boot your uImage from NAND and load your rootfs from your SD card (which is what you are doing now), doing the following should do the trick: