Difference between revisions of "Overo emulation in qemu"
From Gumstix User Wiki
m |
Ashcharles (Talk | contribs) |
||
Line 31: | Line 31: | ||
* get the sources for and build qemu with overo support: | * get the sources for and build qemu with overo support: | ||
::<code>$ cd $OVEROTOP</code> | ::<code>$ cd $OVEROTOP</code> | ||
− | ::<code>$ git clone git://git.linaro.org/ | + | ::<code>$ git clone git://git.linaro.org/qemu/qemu-linaro.git</code> |
::<code>$ cd qemu</code> | ::<code>$ cd qemu</code> | ||
::<code>$ git checkout overo</code> | ::<code>$ git checkout overo</code> | ||
Line 43: | Line 43: | ||
* then run the image under qemu: | * then run the image under qemu: | ||
− | ::<code># qemu-system-arm -M overo -m 256 -sd $OVEROTOP/overo.img -clock unix -serial stdio</code> | + | ::<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> |
Revision as of 10:12, 7 July 2011
Contents
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:
# ./qemu-system-arm -M overo -m 256 -sd ./overo.img -clock unix -serial stdio
- (mouse & keyboard don't work currently but the console session is usable)
From Sources
- build your overo image using bitbake/OE as usual:
$ cd $OVEROTOP
$ bitbake omap3-console-image
- build the MLO program:
$ bitbake x-load
- get the sources for and build qemu with overo support:
$ cd $OVEROTOP
$ git clone git://git.linaro.org/qemu/qemu-linaro.git
$ cd qemu
$ git checkout overo
$ ./configure --prefix=$OVEROTOP/local --target-list=arm-softmmu
$ make install
$ export PATH=$OVEROTOP/local/bin:$PATH
- use Ash's supplied script to generate a qemu image:
# export OEDONE=$OETMP/deploy/glibc/images/overo
# 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
- then run the image under qemu:
# qemu-system-arm -M overo -m 256 -sd $OVEROTOP/overo.img -clock unix -serial stdio -net user -device usb-kbd -device usb-mouse