OESF | ELSI | pdaXrom | OpenZaurus | Zaurus Themes | Community Links | Ibiblio

IPB

Welcome Guest ( Log In | Register )

> Booting Modern Distros From An Sd Card Using The 2.6.23 Kernel, c7x0, 2.6.23 Kernel and the Altboot Bug
danr
post Jan 21 2008, 01:20 AM
Post #1





Group: Members
Posts: 138
Joined: 12-February 04
Member No.: 1,830



Hi all,

For some time I've tried to get the Angstrom 2.6.23 kernel to work with Debian on my C860, but I've been bitten by the altboot bug (see http://bugs.openembedded.org/show_bug.cgi?id=1718 for example), where the system freezes a few seconds after booting.

I think I've found a solution to this issue. After doing some experimenting, it looks like the system hang can be prevented by executing /etc/init.d/sysklogd script early on during initialisation. I don't know why this should stop the hanging, but it does. So to ensure this is run early in initialisation,

CODE

cd /etc/rcS.d
ln -sf ../init.d/sysklogd S01sysklogd


Note that you still have to be fast at selecting option 1 (boot from flash) or 3 (boot from SD card) in the altboot menu, and that you usually have to make the selection twice. I also commented out line 474 of /etc/altboot.func, so that it says

CODE

#$FSCK $1 || sleep 2


otherwise when booting from SD card, it always checks the filesystem, which takes forever, and may lead to the system freezing because the syslog daemon is not executed in time.

My current setup is as follows:

Latest Angstrom kernel and console image including altboot installed on flash.
Debian tarball unzipped to SD card (in /debian directory).
Angstrom filesystem unzipped to SD card (in /angstrom directory).

The failsafe mode is to boot Angstrom from flash. To experiment with the minimum requirements needed for booting, I

CODE

cd /media/card
ln -sf angstrom/* .


Then I play around with which scripts I keep inside /etc/rcS.d and /etc/rc5.d, run altboot, select option 3, and see if the system boots. If it doesn't, I remove the power, select altboot option 1, boot from flash, and make further changes.

To boot Debian, I

CODE

cd /media/card
ln -sf debian/* .


and then boot from the SD card.

At the moment I haven't got the CF card working, so maybe this functionality has been removed from the kernel so that I need to load a module or something.

In theory this technique could also be used for other distros, such as Android.

I might have missed other dependencies, such as one or two binaries from Angstrom /sbin, but if other people try this method for determining what the boot requirements are, then we would get a definitive answer. If anyone gets this to work, please add further comments to this thread.

Cheers,

Dan
Go to the top of the page
 
+Quote Post
 
Start new topic
Replies
henrysviper
post Feb 18 2008, 04:20 AM
Post #2





Group: Members
Posts: 76
Joined: 4-May 04
From: Athens, Greece
Member No.: 3,136



Dan,

You do not need this setup with two directories (angstrom/debian) and creating symbolic links. Altboot supports booting loopback images.
If you have the rootfs as a file ending in ".rootfs.tar.gz" in SD, then altboot (through the "Advanced" menu) can create a loopback image out of it for you. When booting, altboot sees all the images and presents you with a menu allowing to choose which one to boot. Thus, if you have a big enough SD card you can have many distributions on it without problems and workarounds.

Also, commenting out line 474 of /etc/altboot.func is not needed. The file /etc/altboot-2.6.cfg contains a variable "FSCK_IMAGES": set it to "no" to disable checking (remember to check them manually from time to time from the NAND installation though).

Edited to add info about FSCK_IMAGES
Go to the top of the page
 
+Quote Post
danr
post Feb 19 2008, 04:24 AM
Post #3





Group: Members
Posts: 138
Joined: 12-February 04
Member No.: 1,830



QUOTE(henrysviper @ Feb 18 2008, 12:20 PM) *
Dan,

You do not need this setup with two directories (angstrom/debian) and creating symbolic links. Altboot supports booting loopback images.
If you have the rootfs as a file ending in ".rootfs.tar.gz" in SD, then altboot (through the "Advanced" menu) can create a loopback image out of it for you. When booting, altboot sees all the images and presents you with a menu allowing to choose which one to boot. Thus, if you have a big enough SD card you can have many distributions on it without problems and workarounds.


Are the loopback images read-only or is there support for writing to them as well?

Cheers,

Dan
Go to the top of the page
 
+Quote Post

Posts in this topic


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 23rd November 2014 - 01:57 AM