Emulating the XO/Quick Start/Linux

From OLPC
< Emulating the XO‎ | Quick Start
Revision as of 15:52, 30 May 2007 by Martinwguy (talk | contribs) (Add how to get kqemu on Debian)
Jump to: navigation, search

1 - Unpack the image

bzcat olpc-redhat-stream-development-ext3.img.bz2 > laptop.img

2 - Obtain qemu

On Debian/Ubuntu, as root:

apt-get install qemu

On Fedora, as root:

yum install qemu

3 - Run qemu on the image

qemu -soundhw es1370 -serial `tty` -hda laptop.img

Then see Running for the first time.

4 - (optional) Make qemu run faster

If you have an x86 or x86_64 cpu, you can use kqemu to speed up the emulation several 100%.

4 a - Obtain kqemu

On Debian/Ubuntu, as root:

apt-get install kqemu-modules-2.6-486

or

apt-get install kqemu-modules-2.6-686

or

apt-get install kqemu-modules-2.6-k7

according to whether you have a 486/original Pentium, a later Pentium or a 32-bit AMD Duron/Athlon/AthlonXP.

apt-get install kqemu-common

to add docs and have it auto-load at boot time.

On Fedora x86,

XXX please fill this in if you know

On Fedora x86_64,

as of 2007-05-13, there are no official rpms for kqemu, or the kqemu kernel module, and they are not included in the qemu rpm. atrpms.net has kqemu rpms. Or install from source.
There are several kernel rpms to choose from. Some guidance should be given. MitchellNCharity 22:01, 23 May 2007 (EDT)

4 b - Run modprobe

/sbin/modprobe kqemu major=0

This will need to be run again if the host computer is rebooted. If you forget, qemu will be slow again (and a one-line error message scroll by when you run qemu).

4 c - Run a qemu variant with the -kernel-kqemu option

On x86,

qemu -kernel-kqemu ...

On x86_64,

qemu-system-x86_64 -kernel-kqemu ...

If you forget and use just qemu instead, things will be slow again.

FreeBSD

Install qemu from ports:

cd /usr/ports/emulators/qemu && make install clean

or as a package

pkg_add -r qemu

Then load kqemu and aio kernel modules:

kldload kqemu
kldload aio

and launch the image you want:

qemu -hda olpc-stream-development-7-20060609_1600-ext3.img
Should this take the same arguments as the linux qemu invocation? MitchellNCharity 21:18, 23 May 2007 (EDT)