Difference between revisions of "Overo emulation in qemu"

From Gumstix User Wiki
Jump to: navigation, search
(From Sources)
(Redirected page to Gumstix Emulation for QEMU)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__TOC__
+
#REDIRECT [[Gumstix Emulation for QEMU]]
[[Category:How to - qemu]]
+
 
+
Ash Charles has been working with Riku from the Qemu-linaro team to get support for the Overo hardware working in Qemu!
+
 
+
==Pre-Compiled Images==
+
 
+
Here are Ash's steps for working with pre-compiled images:
+
 
+
* binary executable for qemu available here (for x86_64):
+
::http://dl.dropbox.com/u/211887/qemu-system-arm
+
::MD5:c375b7d0338e3e8cd7009e69f3aaae74
+
 
+
* overo angstrom image with a kernel, MLO, u-boot packed:
+
::http://dl.dropbox.com/u/211887/overo.img.gz
+
::MD5:3545dbd2e7ffac3d352a7bc9e92373bf
+
 
+
* download, gunzip the overo.img.gz and run with:
+
::<code># ./qemu-system-arm -M overo -m 256 -sd ./overo.img -clock unix -serial stdio</code>
+
::(mouse & keyboard don't work currently but the console session is usable)
+
 
+
==From Sources==
+
 
+
* build your overo image using bitbake/OE as usual:
+
::<code>$ cd $OVEROTOP</code>
+
::<code>$ bitbake omap3-console-image</code>
+
 
+
* build the MLO program:
+
::<code>$ bitbake x-load</code>
+
 
+
* get the sources for and build qemu with overo support:
+
::<code>$ cd $OVEROTOP</code>
+
::<code>$ git clone git://git.linaro.org/qemu/qemu-linaro.git</code>
+
::<code>$ cd qemu</code>
+
::<code>$ ./configure --prefix=$OVEROTOP/local --target-list=arm-softmmu</code>
+
::<code>$ make install</code>
+
::<code>$ export PATH=$OVEROTOP/local/bin:$PATH</code>
+
 
+
* use [[Overo_qemu_script|Ash's supplied script]] to generate a qemu image:
+
::<code># export OEDONE=$OETMP/deploy/glibc/images/overo</code>
+
::<code># assemble-image.sh $OVEROTOP/overo.img $OEDONE/MLO-overo $OEDONE/u-boot-overo.bin $OEDONE/uImage-overo.bin $OEDONE/omap3-console-image-overo.tar.bz2</code>
+
 
+
* then run the image under qemu:
+
::<code># qemu-system-arm -M overo -m 256 -sd $OVEROTOP/overo.img -clock unix -serial stdio -net user -device usb-kbd -device usb-mouse</code>
+

Latest revision as of 09:44, 12 April 2012