This helps with the menu - it gets reduced to 3 positions. jffs nfs and shell. But I was not able to boot form mdt1 - it is looking for mtdblock1 Message read from LCD : ROOT_DEVICE=mtdblock1 CMDLINE=keepinitrd root=mtdblock1 .... (SNIP) loading modules .... "No valid root device was specified. Please add root=/dev/something to the kernel command line and try again."
About the patch : We want to skip blockdevices and boot form mtdX - don't we ? Maybe the section " if [ "$fstype" == "(jffs2)" ]; then # ROOT_FSTYPE="jffs2" ROOT_DEVICE="$dev" fi" Should somehow compare the partitions numbers ? mtdblock1 should go to mtd1 and so on... Just haven't figured out how to do it in smart way ... Lack of console is annoying too. Is boot_root() section init.sh (in packages/initrdscripts/files/) responsible for that ? "cd $BOOT_ROOT exec switch_root -c /dev/console $BOOT_ROOT /sbin/init " How about changing /dev/console to something else (ie. ttyS0 ? ). Another thing that has crossed my mind today - LAB has nice feature - it there is no action taken it automatically scans for zImage and tries to boot from media that provides it. It would be nice too - especially after 100th boot when you don't want to choose again the proper device to boot from... > From: Koen Kooi <[EMAIL PROTECTED]> > Subject: Re: [Angstrom-devel] [Test fodder] initramfs images for > h2200, h3900, h5000 and hx4700 > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Michal Panczyk schreef: > > > | At this point - how to get params working out of the box? Some kind of > | syncing between initramfs kernel and regular kernel is needed - get > | both of them to support mtd1. Or maybe it is in the boot script > | waitnig to pass the root value as /dev/$1 or something like that ? > > See (thunderbird damaged) patch at the bottom > > | Anther thing in that matter : > | How to get the second kernel (or kexec - i don't know which one is it) > | to be more talkative. Console gets silent after : > > I noticed that as well, it would be nice if boot messages can go over > serial, since psplash obscures them anyway. > > | As it goes for the menu it can see following choices: > | 0 : mtdblock0 (unknown) > | 1 : mtdblock1 (jffs2) > | 2 : mtdblock2 (unknown) > | 3 : mtdblock3 (unknown) > | 4 : NFS (nfsroot=192.168.2.200:/srv/nfs/oe/image) > | 5 : shell > | > | Values 0 and 3 should get removed. > > I think uncommenting line 85 of the bootmenu script would accomplish > that (see patch). > > | SD boot should be added. > > AIUI that gets added when it detects an sd card, so something else is wrong. > > | A reset option would be nice too. > | > | Where in oe is the script controlling that menu ? > > org.openembedded.dev/packages/initrdscripts/files/30-bootmenu.sh > > | The boot process: > | I chose "1" and the screen blanked. Nothing else happened until now. I > | am not sure if I did everything as it was supposed to be done. Judging > | form Koen's experience the new zImage should just be linked to old > | zImage in /boot dir. And that didn't work form me. > | > | The choice process itself is kind a hard - there are debug messages > | comming in from the keys driver that make the screen unreadable, but > | that is a different story. > > That's probably a simple kernel patch, Paul, Milan? > > As promised, the totally untested patch: > > > # old_revision [16f0fa7ec858ba228dd9d241b0cff7a309a42dff] > # > # patch "packages/initrdscripts/files/30-bootmenu.sh" > # from [b378e73bcd2daa97bd9e9134000a2ade7fe2538f] > # to [5d48cde70bc16d340f2c5ad3ec825874bec7c228] > # > ============================================================ > - --- packages/initrdscripts/files/30-bootmenu.sh > b378e73bcd2daa97bd9e9134000a2ade7fe2538f > +++ packages/initrdscripts/files/30-bootmenu.sh > 5d48cde70bc16d340f2c5ad3ec825874bec7c228 > @@ -82,7 +82,7 @@ while read maj min nblk dev; do > > ~ get_partition_type > ~ if [ "$fstype" != "ext2" -a "$fstype" != "ext3" -a "$fstype" != > "vfat" -a "$fstype" != "jffs2" ]; then > - -# continue > + continue > ~ true > ~ fi > > @@ -158,6 +158,7 @@ else > ~ # jffs2 is not recognized by mount automagically > ~ if [ "$fstype" == "(jffs2)" ]; then > ~ ROOT_FSTYPE="jffs2" > + ROOT_DEVICE="$dev" > ~ fi > ~ CMDLINE="$CMDLINE root=$ROOT_DEVICE" > ~ fi > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (Darwin) > > iD8DBQFHzbu9MkyGM64RGpERAryRAJ9whcgOKGccyU58MDCeeiU+aoz6JgCgt0GF > RcjqnsKt/eLWfLQDAWfeHO4= > =KsvZ > -----END PGP SIGNATURE----- -- Best regards Michal Panczyk _______________________________________________ Angstrom-distro-devel mailing list Angstrom-distro-devel@linuxtogo.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel