1,381
edits
Changes
From IGEP - ISEE Wiki
QEMU
,→Board Emulation
$ [http://git.linaro.org/gitweb?p=qemu/qemu-linaro.git;a=summary git clone git://git.linaro.org/qemu/qemu-linaro.git]
Download IGEP support patch for QEMU from this [http://downloadswww.igepisee.esbiz/QEMUcomponent/0001zoo/item/qemu-IGEP_QEMU_support.path emulator link ]and after that apply the patch as:
<pre>$ cd qemu-linaro
Install QEMU:
<pre>$ make install</pre>
Optionally you can download from [http://downloadswww.igepisee.esbiz/QEMUcomponent/zoo/item/qemu-linaro.tar.gz emulator here] the QEMU binaries, we suggest install it under /opt directory with the right user execution permissions.<br>
== Board Emulation ==
<pre>$ cd /opt/qemu-linaro/bin
</pre>
We provide a QEMU ready image based on Ubuntu/Linaro Nano (Oneric 11.11) image, it can be download from [http://downloadswww.igepisee.esbiz/QEMUcomponent/igepzoo/item/qemu-nano.img emulator here](first uncompress it).<br>
The image has 2 partitions (you can see the partitions using fdisk -ul command as: fdisk -ul igep-nano.img)<br>
Optionally you can mount the partitions in you host PC and modify the content as:<br>
<pre>First Partition:
$ mount -o loop,offset=$[63*512] igep-nano.img /mnt/tmp
</pre><pre>Second Partition:
$ mount -o loop,offset=$[106496*512] igep-nano.img /mnt/tmp</pre>
Now you're ready for execute the emulator in a console with this command:<br>
<pre>qemu-system-arm -M igep -m 512 -clock unix -serial stdio -drive file=igep-nano.img,if=sd,cache=writeback -usb -monitor telnet:localhost:7100,server,nowait,nodelay -device usb-kbd -device usb-mouse</pre>
Parameters:<br>
-m : Memory assigned to the Virtualized board in Mega Bytes. <br> <br>
=== Extending Rootfs partition<br> Tips ===
We will resize our rootfs partition adding 1 GB at end. First you should we create a new raw file using qemu-img as:<br> <pre>$ qemu-img create -f raw addon.raw 20G1G </pre> With addon.raw we concatenate it at end of our image file as: <pre>$ cat addon.raw >> igep-nano.img </pre> Next step it's modify the partition table information. We will use cfdisk utility for modify the information. <pre>$ sudo cfdisk igep-nano.img </pre> Next step it should create a file like 's select your rootfs partition as thispicture shows [[Image:Cfdisk change size partition.png|thumb|center]]Select the menu '''RESIZE''' and select '''CHANGE SIZE''' option. [[Image:Cfdisk change size partition option.png|thumb|center]]Select resize at '''END'''. [[Image:Cfdisk resize end.png|thumb|center]]Enter the MAX new size and press enter key. We will write the changes to the disk using the '''commit''' menu option and select '''YES''' (confirm the changes). The next step it's update the file-system structure. <brpre> $ sudo losetup /dev/loop0 igep-nano.img -o $[106496*512]
$ sudo e2fsck -rw-r--r-- 1 mcaro mcaro 21474836480 2012-01-10 19:03 addon.raw<br> f /dev/loop0
$ sudo losetup -d /dev/loop0 <br/pre> Now you should see your new partition with your wished new size.