Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

QEMU

66 bytes added, 10:06, 31 August 2012
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.tgz emulator here] (first uncompress firstit).<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&nbsp;: Memory assigned to the Virtualized board in Mega Bytes.
[[Image:QEMU boot.png|thumb|center]] == Tips ==
=== Resize Rootfs Partition ===
First we create a new raw file using qemu-img as:
<pre>$ qemu-img create -f raw addon.raw 1G </pre>
With addon.raw we concat concatenate it at end of our image file as:
<pre>$ cat addon.raw &gt;&gt; igep-nano.img </pre>
Next step it's modify the partition table information. We will use cfdisk utilitiy utility for modify the information.
<pre>$ sudo cfdisk igep-nano.img </pre>
Next step it's select your rootfs partition as this picture shows
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 filesystem file-system structure.<pre>$ sudo losetup /dev/loop0 igep-nano.img -o $[106496*512]
$ sudo losetup e2fsck -f /dev/loop0 igep-nano.img -o $[106496*512]
$ sudo e2fsck 1.41.14 (22-f /dev/loop0Dec-2010)rootfs: recovering journalPass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information
e2fsck 1.41.14 (22-Dec-2010)<br>rootfs: recovering journal<br>Pass 1: Checking inodes, blocks, and sizes<br>Pass 2: Checking directory structure<br>Pass 3: Checking directory connectivity<br>Pass 4: Checking reference counts<br>Pass 5: Checking group summary information<br><br>rootfs: ***** FILE SYSTEM WAS MODIFIED *****<br>rootfs: 11969/5579872 files (0.6% non-contiguous), 1126338/22491136 blocks
$ sudo resize2fs /dev/loop0
$ sudo losetup -d /dev/loop0 <br/pre>Now you should see your new partition with your wished new size.
Now you should see your new partition with your wished new size.[[Category:Development_tools|QEMU]]