| Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | Using OE images with QEMU | 
 | 2 | ========================= | 
 | 3 |  | 
 | 4 | OE-Core can generate qemu bootable kernels and images with can be used  | 
 | 5 | on a desktop system. The scripts currently support booting ARM, MIPS, PowerPC | 
 | 6 | and x86 (32 and 64 bit) images. The scripts can be used within the OE build  | 
 | 7 | system or externaly. | 
 | 8 |  | 
 | 9 | The runqemu script is run as:  | 
 | 10 |  | 
 | 11 |    runqemu <machine> <zimage> <filesystem> | 
 | 12 |  | 
 | 13 | where: | 
 | 14 |  | 
 | 15 |    <machine> is the machine/architecture to use (qemuarm/qemumips/qemuppc/qemux86/qemux86-64) | 
 | 16 |    <zimage> is the path to a kernel (e.g. zimage-qemuarm.bin) | 
 | 17 |    <filesystem> is the path to an ext2 image (e.g. filesystem-qemuarm.ext2) or an nfs directory | 
 | 18 |     | 
 | 19 | If <machine> isn't specified, the script will try to detect the machine name  | 
 | 20 | from the name of the <zimage> file. | 
 | 21 |  | 
 | 22 | If <filesystem> isn't specified, nfs booting will be assumed. | 
 | 23 |  | 
 | 24 | When used within the build system, it will default to qemuarm, ext2 and the last kernel and  | 
 | 25 | core-image-sato-sdk image built by the build system. If an sdk image isn't present it will look | 
 | 26 | for sato and minimal images. | 
 | 27 |  | 
 | 28 | Full usage instructions can be seen by running the command with no options specified. | 
 | 29 |  | 
 | 30 |  | 
 | 31 | Notes | 
 | 32 | ===== | 
 | 33 |  | 
 | 34 |  - The scripts run qemu using sudo. Change perms on /dev/net/tun to  | 
 | 35 |    run as non root. The runqemu-gen-tapdevs script can also be used by | 
 | 36 |    root to prepopulate the appropriate network devices. | 
 | 37 |  - You can access the host computer at 192.168.7.1 within the image. | 
 | 38 |  - Your qemu system will be accessible as 192.16.7.2. | 
 | 39 |  - The script extracts the root filesystem specified under pseudo and sets up a userspace | 
 | 40 |    NFS server to share the image over by default meaning the filesystem can be accessed by | 
 | 41 |    both the host and guest systems. | 
 | 42 |  |