青春无悔
分类: 嵌入式
2014-11-10 16:45:28
之前在~/buildroot-2012.05/output/images/ 这个目录里,除了生成rootfs.jffs2文件外,还生成了rootfs.tar文件,是根文件系统的压缩文件包。我们在/srv 文件夹下新建一个nfsroot文件夹以储存解压的根文件系统:
$ sudo mkdir /srv/nfsroot/
$ cd /srv/nfsroot/
$ sudo tar xvf ~/buildroot-2012.05/output/images/rootfs.tar
接着需要在/etc/exportfs 文件里增加以下一行,使NFS能认识/srv/nfsroot/这个目录:(129为server ip)
/srv/nfsroot/ 192.168.20.129/24(rw,sync,no_root_squash,no_subtree_check)
使其生效:
$ sudo exportfs -r
然后,我们生成并配置一个 tap0 接口:
$ sudo tunctl -u $USER -t tap0
$ sudo ifconfig tap0 192.168.20.200
此时ifconfig发现多了一块网卡。
Ok,我们启动QEMU+NFS:
$ qemu-sysytem-arm -M mini2440 -serial stdio -mtdblock nand.bin -kernel uImage -net nic -net tap,ifname=tap0,script=no,downscript=no
MINI2440 # setenv bootargs root=/dev/nfs rw nfsroot=192.168.20.129:/srv/nfsroot/ ip=192.168.20.199
MINI2440 # bootm
输入Buildroot的密码,默认是root, 此时系统启动了,可以看到QEMU的窗口和可爱的Linux小企鹅。