Talk:Emulating the XO: Difference between revisions
(Added "Article TODO" section.) |
(Future possibilities) |
||
Line 69: | Line 69: | ||
*http://git.fedoraproject.org/?p=pilgrim/.git;a=summary |
*http://git.fedoraproject.org/?p=pilgrim/.git;a=summary |
||
*http://git.fedoraproject.org/?p=hosted/livecd |
*http://git.fedoraproject.org/?p=hosted/livecd |
||
== Future possibilities == |
|||
It would be nice to have: |
|||
*LiveCd with [[Library]]. To be an "intro" livecd for non-developers to try sugar. |
|||
**Perhaps create a mutant LiveCd. Take LiveCd, unsquash its squashfs, add library, resquash, and mkisofs. Downsides: LiveCd isn't updated very frequently (but since an update is coming rsn, perhaps we don't care just now). See [[Talk:Emulating_the_XO]]. |
|||
*a small(?) qemu image with full fedora host detection/configuration (like Big FC6 Build). To be an "intro" qemu image for non-developers. A "virtual XO". |
|||
**Perhaps derive from LiveCd? The bottleneck is getting a clean sugar-jhbuild. LiveCd is the only production source of this human intensive process, other than the latest-stable-builds, which are xo-specific. It's not clear that one could get from any xo disk image to a hardware-independent build. Perhaps one might find out what versions of things went into a latest-stable-build? Perhaps sugar-jhbuild works not-infrequently for some particular environment, eg fc7 x86? Perhaps take someone's fc6+sugar image (Big FC6 Build lacks etoys), attempt updating it, and strip it down? |
|||
**Re derive from LiveCd, one might be able to unsquash the fs, customize for this role, make a qemu image with it, and add boot stuff? |
|||
**The LiveCd image, once unsquashed, is not small (4GB). Is this Gnome and such? Does the xo have some non-readonly compression which we can shrink that with? Is it worth a performance hit? [[User:MitchellNCharity|MitchellNCharity]] 23:38, 1 June 2007 (EDT) |
|||
**If sound starts fully working on xo disk images, given that qemu doesn't support usb cameras, is this option needed? Isn't the non-devel image equivalent? [[User:MitchellNCharity|MitchellNCharity]] 23:38, 1 June 2007 (EDT) |
Revision as of 17:20, 5 June 2007
Article TODO
The top of the article should:
- be more specific about ease of installation. Eg, if kqemu is easily installed on Ubuntu (unlike fc6), then it might be easier than the LiveCd.
- mention hardware support. Once it becomes clear whether the LiveCd actually supports camera, it should be mentioned.
Does TamTam sound work under qemu in the release we recommend? (It hasn't lately in latest-release). Should test, and mention if it doesn't. MitchellNCharity 13:14, 5 June 2007 (EDT)
Xen Player
Is anybody doing such an emulation? Nitpicker 21:59, 5 October 2006 (EDT)
- Moved from abandoned Talk:OS_images_for_emulation. MitchellNCharity 03:04, 24 May 2007 (EDT)
Temporary summary of current state
currently: quickstart is a "choice of livecd/sound/no-library/read-only or qemu/non-devel.img/no-sound/library/read-write". and devel is "mix of qemu/livecd.iso/sound/ro and qemu/-devel.img/no-sound/rw". MitchellNCharity 13:06, 24 May 2007 (EDT)
Modifying the LiveCD .iso - adding the olpc Library
The LiveCd is intended for development, and thus doesn't include the Library sample content. One wants the library when demo'ing sugar. Here is how to add it.
- The next release (June?) of the LiveCd will have google as the default browser page (rather than an error message). Making adding the Library less important. A nice, simple fix. MitchellNCharity 13:03, 5 June 2007 (EDT)
The LiveCD is currently created manually every month or two.
Getting /home/olpc/Libary
Alternatives:
- Snarf a copy from an xo disk image (the ext3.img variety).
mkdir tmp_img mount -o loop,offset=33174 olpc-redhat-stream-development-ext3.img tmp_img
The Libary is in tmp_img/home/olpc/Library. The offset=NNNNN may need to be adjusted. See Emulating the XO/Help and tips.
- As of 2006-06-01, there is a snapshot:
wget http://dev.laptop.org/pub/content/lib-4-6.tar.gz
Get squashfs
Get squashfs. On fc6,
yum install squashfs-tools
Add the library
wget http://olpc.download.redhat.com/olpc/streams/sdk/latest/livecd/olpc-redhat-stream-sdk-livecd.iso
As root
mkdir tmp_iso mount -o loop -t iso9660 olpc-redhat-stream-sdk-livecd.iso tmp_iso /usr/sbin/unsquashfs -dest tmp_squashfs tmp_iso/squashfs.img # about 4GB
file tmp_squashfs/os.img ## tmp_squashfs/os.img: x86 boot sector; partition 1: ID=0x83, starthead 1, startsector 62, 8388290 sectors, extended partition table (last)\011 ## 62 * 512 = 31744 mkdir tmp_os mount -o loop,offset=31744 -t ext3 tmp_squashfs/os.img tmp_os
mkdir tmp_os/home/olpc/Library (cd dev.laptop.org/pub/content/library/; tar cf - .)|(cd tmp_os/home/olpc/Library; tar xf -) chown -R 500:500 tmp_os/home/olpc/Library
umount tmp_os /sbin/mksquashfs tmp_squashfs squashfs.img.new
mkdir tmp_iso2 (cd tmp_iso; tar cf - .)|(cd tmp_iso2; tar xpf -) umount tmp_iso mkisofs -v -r -T -J -V 'Modified LiveCd mumble' -l -R -c boot.catalog -b squashfs.img -o new.iso tmp_iso2 ##XXX - wrong - doesn't work
Notes:
- Unfinished.
- Could be cleaned up. And parts copied out into Help_and_tips.
- http://git.fedoraproject.org/?p=pilgrim/.git;a=summary
- http://git.fedoraproject.org/?p=hosted/livecd
Future possibilities
It would be nice to have:
- LiveCd with Library. To be an "intro" livecd for non-developers to try sugar.
- Perhaps create a mutant LiveCd. Take LiveCd, unsquash its squashfs, add library, resquash, and mkisofs. Downsides: LiveCd isn't updated very frequently (but since an update is coming rsn, perhaps we don't care just now). See Talk:Emulating_the_XO.
- a small(?) qemu image with full fedora host detection/configuration (like Big FC6 Build). To be an "intro" qemu image for non-developers. A "virtual XO".
- Perhaps derive from LiveCd? The bottleneck is getting a clean sugar-jhbuild. LiveCd is the only production source of this human intensive process, other than the latest-stable-builds, which are xo-specific. It's not clear that one could get from any xo disk image to a hardware-independent build. Perhaps one might find out what versions of things went into a latest-stable-build? Perhaps sugar-jhbuild works not-infrequently for some particular environment, eg fc7 x86? Perhaps take someone's fc6+sugar image (Big FC6 Build lacks etoys), attempt updating it, and strip it down?
- Re derive from LiveCd, one might be able to unsquash the fs, customize for this role, make a qemu image with it, and add boot stuff?
- The LiveCd image, once unsquashed, is not small (4GB). Is this Gnome and such? Does the xo have some non-readonly compression which we can shrink that with? Is it worth a performance hit? MitchellNCharity 23:38, 1 June 2007 (EDT)
- If sound starts fully working on xo disk images, given that qemu doesn't support usb cameras, is this option needed? Isn't the non-devel image equivalent? MitchellNCharity 23:38, 1 June 2007 (EDT)