[yocto] Problem creating bootable flash
Paul D. DeRocco
pderocco at ix.netcom.com
Fri Mar 22 14:37:10 PDT 2013
> From: Chris Tapp
>
> I've had a few issues using the Cedartrail PRV images on an
> eUSB drive on an DN2800MT.
>
> I'm not installing the same way as you:
>
> 1) I use dd to copy the hddimg to a USB stick;
> 2) I use this to boot the system using the 'install' syslinux
> item (have to be quick at boot time to catch the prompt).
>
> Everything worked great using a mini-PCIe drive, but was
> failing to install to the eUSB most of the time as the drive
> wasn't detected - I expect it takes too long to be ready
> before the install script gives up. A couple of changes to
> the script fixed this and the image would then install.
>
> However, it wouldn't boot. I found two issues:
>
> 1) The install script configured grub to use sdb. This was
> where the eUSB was when the script ran, but it's sda when
> used as the boot device. Another install script fixed this.
> 2) I also needed to add 'rootwait' to the kernel command line
> or else the rootfs wasn't ready at boot time, resulting in a
> kernel panic.
>
> The issues with the installer are recorded in the bug tracker
> at https://bugzilla.yoctoproject.org/show_bug.cgi?id=4059.
>
> It's possible that you may need 'rootwait', but I'm not sure
> anything else that I found is related to what you're seeing.
>
> Can you try dd'ing the image on to a USB stick to see if that
> will boot? If it does, that would at least show that the
> image is good and it's the eUSB that is causing the pain, as
> it was for me.
That's a different issue. Your problem at least shows that the BIOS is
loading grub from the SSD. My problem precedes that.
When I dump the beginnong of the .hddimg file, it's clear that it doesn't
contain a partition table, so it's intended for writing to an existing
partition. I recreated the partition table with gparted, used dd to copy the
image to /dev/sdb1 again, and this time remembered to mark it bootable. I
think the original "Error loading operating system" came from the original
partition table code not finding a partition that had been marked bootable.
Now, the screen just goes blank, but when I look at syslinux.cfg, it's
obvious that that's caused by the console being redirected to a serial port,
which in my system is used for something else. So I just need to learn about
syslinux, and the kernel command line options.
At least, I think that's all I have to do to get this baby booted.
--
Ciao, Paul D. DeRocco
Paul mailto:pderocco at ix.netcom.com
More information about the yocto
mailing list