Starting in E-menu
E-menu/../arm-softmmu/qemu-system-arm -M mini2440 -kernel E-menu/uImage -serial stdio -mtdblock E-menu/mini2440_nand64.bin -show-cursor -usb -usbdevice keyboard -usbdevice mouse -net nic,vlan=0 -net tap,vlan=0,ifname=tap1,script=E-menu/qemu-ifup,downscript=E-menu/qemu-ifdown -monitor telnet::5555,server,nowait
Excuting qemu-ifup
mini2440_init: Boot mode: NAND
S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57
QEMU: ee24c08_init
DM9000: INIT QEMU MAC : 52:54:00:12:34:56
QEMU mini2440_reset: loaded default u-boot from NAND
QEMU mini2440_reset: loaded override u-boot (size 3b800)
QEMU mini2440_reset: loaded E-menu/uImage (size 1c8400)
Floating point exception
我在做QEMU的实验时,经常发生上述浮点异常的错误,后来才发现在关闭QEMU的时候,没有真正的将QEMU之前建立的虚拟网络关闭,所以需要将 qemu-ifdown 修改为以下内容,再次重启QEMU 就不会遇到以上错误了。
- #!/bin/sh
- # NOTE: This script is intended to run in conjunction with qemu-ifup
- # which uses the same logic to find your bridge/switch
- switch=$(ip route list | awk '/^default / { print $5 }')
- brctl delif $switch $1
- ifconfig $1 down
注:以上方法我在后续的实验中,发现不一定成功,但是功夫不负有心人,我后来又突发奇想,官方的QEMU可能会有上述问题的补丁,由于我安装的是ubuntu,可以直接使用以下命令来安装QEMU相关的软件:
sudo apt-get install qemu qemu-system
再次打开我自己编译的mini2440-qemu时,就再没有出现 Floating point exception 这样的浮点异常的错误了。(后来做实验,发现这只是偶然状况,实际情况还是没有完全解决,哎!)
阅读(4213) | 评论(1) | 转发(0) |