Emulating the XO/Quick Start/Linux: Difference between revisions

From OLPC
Jump to navigation Jump to search
(→‎Debian/Ubuntu/Fedora/...: added fix to ubuntu's kqemu-source bug, which I got from a comment on one of its bugs.)
Line 37: Line 37:
to add docs and have it auto-load at boot time.
to add docs and have it auto-load at boot time.


In '''Ubuntu 7.04''', you'll have to compile kqemu from source, which is easy to do with module-assistant.
In Ubuntu '''7.04''', you'll have to use module-assistant to compile kqemu.


Do the following as root. Install the program:
Install the program:
apt-get install module-assistant
sudo apt-get install module-assistant


Download the headers for your current kernel:
Instruct it to download the headers for your current kernel:
module-assistant prepare kqemu
sudo module-assistant prepare kqemu


Finally, download, compile and install the kqemu module package:
Instruct it to download, compile and install the kqemu module package:
module-assistant auto-install kqemu
sudo module-assistant auto-install kqemu

Due to an [https://bugs.launchpad.net/ubuntu/+source/kqemu/+bug/105933 open bug] in ubuntu's kqemu-source package, you'll need to do the following:
sudo nano /etc/modprobe.d/kqemu

Change the contents to this:
options kqemu major=0

Save the file and exit nano.
Then Do:
sudo nano /etc/udev/rules.d/60-kqemu.rules

Put this text into the empty file:
KERNEL=="kqemu", NAME="%k", MODE="0666"

Save the file and exit nano.


On Fedora x86,
On Fedora x86,

Revision as of 21:42, 25 June 2007

Debian/Ubuntu/Fedora/...

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, but recommended) 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, do one of:

apt-get install kqemu-modules-2.6-486    # if you have a 486/original Pentium
apt-get install kqemu-modules-2.6-686    # if you have a later Pentium
apt-get install kqemu-modules-2.6-k7     # if you have a 32-bit AMD Duron/Athlon/AthlonXP

Then

apt-get install kqemu-common

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

In Ubuntu 7.04, you'll have to use module-assistant to compile kqemu.

Install the program:

sudo apt-get install module-assistant

Instruct it to download the headers for your current kernel:

sudo module-assistant prepare kqemu

Instruct it to download, compile and install the kqemu module package: sudo module-assistant auto-install kqemu

Due to an open bug in ubuntu's kqemu-source package, you'll need to do the following:

sudo nano /etc/modprobe.d/kqemu

Change the contents to this:

options kqemu major=0

Save the file and exit nano. Then Do:

sudo nano /etc/udev/rules.d/60-kqemu.rules

Put this text into the empty file:

KERNEL=="kqemu", NAME="%k", MODE="0666"

Save the file and exit nano.

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 (unless noted above). 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)


Yellow Dog Linux on PlayStation3

Sugar is able to run on a PS3. It can be run using the qemu emulator. Here are some directions for one way of doing this:

1. Install ydl linux for PS3

2. Log on to ydl as root user

3. Install yum (helps install other linux software)

4. Download qemu

5. Download therepos here

6. Unzip therepos.zip

7. Access yum folder (yum.repos.d)

8. Copy unzipped files to yum.repos.d

9. Follow the linux emulation instructions