作者:瓯源鞋楦头尾自动修平机 | 来源:互联网 | 2014-05-27 21:13
1.获取QEMU$wgethttp://wiki.qemu.org/download/qemu-1.0.1.tar.gz2.编译QEMU$tarzxvfqemu-1.0.1.tar.gz$cdqemu-1.0.1$./configure$make3.安装$sudomakeinstall/usr/local/bin目录下
1.获取QEMU
$ wget http://wiki.qemu.org/download/qemu-1.0.1.tar.gz
2.编译QEMU
$ tar zxvf qemu-1.0.1.tar.gz
$ cd qemu-1.0.1
$ ./configure
$ make
3.安装
$ sudo make install
/usr/local/bin目录下面。
qemu-arm,qemu-i386等是提供给QEMU User
Level的测试,也就是用户应用程序的测试。需要linux-user-test的配合。
linux-user-test里面包含了各种平台的用户空间应用程序。
qemu-system-arm,qemu-system-i386等是提供给QEMU System
Level的测试,通常我们是采用这个进行相应平台的
emulator。
4.System Level Test
下载一个别人做好的arm平台的测试(只是看看能否正常使用,实际使用时,我们要自己编译kernel然后做root
filesystem)。
下面是本人使用的粗略测试方法,如果显示和下面类似,那说明QEMU可以正常工作了。
$ /usr/local/bin/qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -m 256 -nographic
Uncompressing Linux.......................................................................... done, booting the kernel.
This root FS contains most basic linux utilities (implemented with busybox)
and the Lynx web browser.
Kernel config is available through /proc/config.gz
Log in as root with no password.
qemu login: root
BusyBox v1.1.2 (2006.05.04-15:30+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# ls
5.Troubleshoot
在LIND lm32-softmmu/qemu-system-lm32的时候出现了一个错误
CC lm32-softmmu/milkymist-tmu2.o
LINK lm32-softmmu/qemu-system-lm32
/usr/bin/ld: milkymist-tmu2.o: undefined reference to symbol
'XFree'
/usr/bin/ld: note: 'XFree' is defined in DSO /usr/lib/libX11.so.6
so try adding it to the linker command line
/usr/lib/libX11.so.6: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[1]: *** [qemu-system-lm32] Error 1
make: *** [subdir-lm32-softmmu] Error 2
解决方法:
修改build目录的文件config-host.mak的下面一行
LIBS+=-lrt -pthread -pthread -lgthread-2.0 -lrt
-lglib-2.0
添加
LIBS+=-lrt -pthread -pthread -lgthread-2.0 -lrt -lglib-2.0
-lX11
然后重新make即可。
6.参考
https://fedoraproject.org/wiki/UnderstandingDSOLinkChange