Meego Wiki
Views
From MeeGo wiki
Jump to: navigation, search

Main objective behind creating console only MeeGo Qemu image is to create a meego_minimal_console pattern in rpm package groups. This image can be used for debugging boot loader, kernel, meego startup scripts etc.

Host Setup: I have tried this on Ubuntu 10.10 x86 32bit machine. Refer to Image Creation For Beginners for image creation HOWTO. I recommend using 0.22.9 version of mic-image-creator tool. Anything above this version didn't work for me. There is also a Bug #12082 filed about this.

My kickstart file is based on core-ia32-base-nodocs.

Command for creating the image:

sudo mic-image-creator --config=./core-ia32-minimal.ks --format=raw --fstype=ext3 --release=latest --cache=mycache --compress-disk-image=none

If you try to boot this image in Qemu then you will see a white screen. This happens because of the extlinux bootloader's default configuration. We can fix this issue by:

sudo kpartx -av meego-core-ia32-minimal-latest-sda.raw

From the output of above command you can find out the device in /dev/mapper/loop[0-9]p1. For the sake of this example we will assume it to be loop0p1.

sudo mount /dev/mapper/loop0p1 /mnt
sudo vim /mnt/boot/extlinux/extlinux.conf

Remove quiet from the following line:

append ro root=/dev/sda1 quiet vga=current

Unmount the image:

sudo umount /mnt

Boot the image in Qemu by executing:

sudo kvm -m 64 -hda meego-core-ia32-minimal-latest-sda.raw
Personal tools