备忘:在fedora20下建立qemu for mini2440环境
一:编译
1:编译uboot
首先,进入uboot_for_mini2440,修改Makefile,如下:
-
ifeq ($(ARCH),arm)
-
#CROSS_COMPILE = arm-linux-
-
CROSS_COMPILE = arm-none-eabi-
-
endif
然后执行命令:
make mini2440_config
make -j4
2:编译qemu for mini2440
进入qemu_for_mini2440目录,
将coolbacon修改net.c文件替换目录中的同名文件
执行命令:
./configure --target-list=arm-softmmu
直接编译会有链接错误,我修改了config-host.mak,如下:
make -j4
二:运行
将qemu-ifdown和qemu-ifup文件放到/etc目录下
进入qemu_for_mini2440/mini2440/,将先前编译出来的uboot.bin放入该文件夹,打开终端,执行:sudo ./mini2440_start.sh \
输出如下:
-
Starting in .
-
./../arm-softmmu/qemu-system-arm -M mini2440 -serial stdio -mtdblock ./mini2440_nand128.bin -show-cursor -usb -usbdevice keyboard -usbdevice mouse -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 -monitor telnet::5555,server,nowait
-
TUNSETIFF: Device or resource busy
-
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 39200)
-
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=57
-
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=48
-
S3C: CLK=405 HCLK=101 PCLK=50 UCLK=48
-
-
-
U-Boot 1.3.2-mini2440 (Dec 24 2013 - 21:25:17)
-
-
I2C: ready
-
DRAM: 64 MB
-
NOR Flash not found. Use hardware switch and 'flinit'
-
Flash: 0 kB
-
NAND: Bad block table not found for chip 0
-
Bad block table not found for chip 0
-
128 MiB
-
*** Warning - bad CRC or NAND, using default environment
-
-
USB: S3C2410 USB Deviced
-
In: serial
-
Out: serial
-
Err: serial
-
MAC: 08:08:11:18:12:27
-
Hit any key to stop autoboot: 0
-
MINI2440 #
打完收工。
归纳起来很是简单,虽然是搭建完成了,但倘若未对这些软件有个透彻的理解,下次换个系统重新搞的话,估计又问题重重了。聊以记下,下次少走弯路。
BTW:诸多参考
http://www.cnblogs.com/jinmu190/archive/2011/03/21/1990698.html
http://blog.csdn.net/coolbacon/article/details/6252938
http://blog.csdn.net/zeroboundary/article/details/12657215
http://blog.csdn.net/taosinker/article/details/7440354
文中的三个小文件,
mini2440附加.zip
阅读(1774) | 评论(0) | 转发(0) |