The following files and instructions are from the qemu-omap3 project hosted on Google Code. This project development has stalled and refers it's visitors to the active meeGo qemu project. If you have the meeGo copy of the QEMU, you do not need to download and build either libSDL or qemu-omap3. However, the qemu-omap3 download does have some good scripts that are useful to build SD card images for QEMU emulation of your OS. Links to these files are attached to this page for convenience.
This script builds a ROM image to boot the emulator. The link above is the version edited by Dr. Pyeatt to make the script more portable. If you are having trouble with the script, feel free to check out the older versions of the script.
|bb_nandflash_ecc (ELF32 | ELF64)|
This is an executable file. It adds ECC to the emulator ROM image. This executable was compiled on a Slackware 64 bit and a Debian 32 bit. Should these not run on your machine out of the box, you may compile this file from the QEMU-OMAP3 project hosted on Google Code. After unzipping the source .bz2 file, run -
There is no need to run
Now that most of the tools are in place, the binary images may be obtained -
These binary images can now be converted into a single image file for QEMU emulation. The above files are pretty old, but never the less are good enough to validate a rev C3 board. xM is untested.
Now there should be a bootable (emulatable) image called
This should pop up a window with the beagle board splash screen -
To access the qemu monitor, hit
qemu-omap3 wiki and the elinux wiki pages.
To execute the vmlarix kernel, one would have to attach a ramdisk containing the appropriate image. However, until the stage II boot loader is working, one can circumvent the problem by compiling the vmlarix kernel to have the text section and entry point at 0x80008000. Thus loading the vmlarix kernel as stage II instead of stage III.