[yocto] Live images?

Paul Eggleton paul.eggleton at linux.intel.com
Thu Jun 5 10:24:32 PDT 2014


On Thursday 05 June 2014 11:16:55 Gary Thomas wrote:
> On 2014-06-05 09:07, Paul Eggleton wrote:
> > On Thursday 05 June 2014 08:41:57 Gary Thomas wrote:
> >> On 2014-06-05 08:32, Paul Eggleton wrote:
> >>> On Thursday 05 June 2014 15:26:28 Paul Eggleton wrote:
> >>>> Hi Gary,
> >>>> 
> >>>> On Thursday 05 June 2014 07:07:34 Gary Thomas wrote:
> >>>>> Looking through the Poky/Yocto sources, there seems to be
> >>>>> some support for Live CD/USB images.  However, I can't find
> >>>>> any examples nor documentation for how to use this.
> >>>>> 
> >>>>> Can anyone provide some pointers?
> >>>> 
> >>>> You're right, we seem to be missing that in our documentation; I'm not
> >>>> sure
> >>>> where the best place to document it would be though.
> >>>> 
> >>>> FYI, you should just need to ensure "live" is in IMAGE_FSTYPES; then
> >>>> you
> >>>> should get a .directdisk image that you can just dd to a USB stick.
> >>> 
> >>> Of course I meant to say .hddimg, not .directdisk.
> >> 
> >> Thanks, I'll give that a try.
> >> 
> >> What if I needed to boot from an actual CD?  I have an old
> >> box here I'd like to try, but it doesn't boot from USB.
> > 
> > We can produce ISO images but I don't think that they work quite as well,
> > e.g.:
> > 
> > https://bugzilla.yoctoproject.org/show_bug.cgi?id=5282
> > 
> > You could always try it though.
> 
> Bummer, when I tried to build core-image-minimal and/or core-image-x11, it 
failed:
> | DEBUG: Executing shell function read_only_rootfs_hook
> | sed: can't read
> | /home/local/x86_live_2014-06-05/tmp/work/genericx86-poky-linux/core-image
> | -minimal-initramfs/1.0-r0/rootfs/etc/fstab: No such file or directory
> | WARNING:
> | /home/local/x86_live_2014-06-05/tmp/work/genericx86-poky-linux/core-image
> | -minimal-initramfs/1.0-r0/temp/run.read_only_rootfs_hook.30446:1 exit 2
> | from| 
> |   sed -i -e
> |   '/^[#[:space:]]*\/dev\/root/{s/defaults/ro/;s/\([[:space:]]*[[:digit:]]
> |   \)\([[:space:]]*\)[[:digit:]]$/\1\20/}'
> /home/local/x86_live_2014-06-05/tmp/work/genericx86-poky-linux/core-image-mi
> nimal-initramfs/1.0-r0/rootfs/etc/fstab
> | DEBUG: Python function do_rootfs finished
> | ERROR: Function failed: read_only_rootfs_hook (log file is located at
> 
> /home/local/x86_live_2014-06-05/tmp/work/genericx86-poky-linux/core-image-mi
> nimal-initramfs/1.0-r0/temp/log.do_rootfs.30446)
> 
> Using these settings:
> Build Configuration:
> BB_VERSION        = "1.23.1"
> BUILD_SYS         = "i686-linux"
> NATIVELSBSTRING   = "Fedora-13"
> TARGET_SYS        = "i586-poky-linux"
> MACHINE           = "genericx86"
> DISTRO            = "poky"
> DISTRO_VERSION    = "1.6+snapshot-20140605"
> TUNE_FEATURES     = "m32 core2"
> TARGET_FPU        = ""
> meta
> meta-yocto
> meta-yocto-bsp    = "master:e7114046be6e71fb326477dc882adb814ef6a751"
> 
> Extra settings in conf/local.conf
> # Live CD setup
> IMAGE_FSTYPES_append = " hddimg live"

"hddimg" isn't a valid IMAGE_FSTYPES item.

Also, try IMAGE_FSTYPES += rather than _append, that allows the initramfs 
image to have its own value (because it's not really valid to make a live 
initramfs...)

> IMAGE_FEATURES_append = " read-only-rootfs"

Try EXTRA_IMAGE_FEATURES += instead of IMAGE_FEATURES_append

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list