busybox需要编译udhcpc, ifconfig(包括他的display选项)
qemu启动参数添加-net nic,model=e1000 -net user
busybox的rom添加/home文件夹 和 /etc/network/interfaces文件
rom中添加 /etc/passwd文件
文件内容为一行语句:
root:x:0:0:root:/root:/bin/sh
作用是添加root用户
把etc/init.d/rcS文件内容改为
#!/bin/sh
/bin/mount -t proc none /proc
/bin/mount / -o rw,remount
/bin/mount -n -t sysfs none /sys
/bin/mount -t ramfs none /dev
/sbin/mdev -s
#/sbin/mdev -s
ifconfig eth0 up
ifconfig lo 127.0.0.1
主要是挂载一些内存文件系统,把/挂载为可读,把127.0.0.1修改为回环,启动eth0网卡
系统启动后如果需要从qemu分配ip,输入
udhcpc eth0
ifconfig eth0 down
ifconfig eth0 up
得到IP
如果需要创建用户,输入
adduser命令
现在网络会出现没有dns的问题,无法解析localhost
参考这篇文章:http://blog.csdn.net/lwpping/article/details/7308946
把主机上的/etc/hosts,/etc/resolv.conf,/etc/nsswitch.conf
以及/lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*
复制到虚拟机rom中,busybox不要选择静态编译,用ldd查看busybox需要的动态库,添加到rom的/lib位置