刚从井老师处拿的板子,板子的Nand flash被和谐掉了,只能从nfs启动了
一 在ubuntu上安装nfs服务
关于nfs的说明网上有很多
http://chen.wenz.blog.163.com/blog/static/67743854200909102435164/
1.安装服务器端
$sudo apt-get install nfs-kernel-server nfs-common portmap
2. 共享文件夹设置
~$ mkdir M2440nfs
~$ chmod 777 M2440nfs
/etc/exports加入:
/home/tech/M2440nfs *(rw,sync,no_root_squash)
3.重启服务
sudo /etc/init.d/nfs-kernel-server restart
4. 测试是否成功
showmount -e
mount -t nfs 192.168.0.1:/home/tech/M2440nfs /mnt
ls -l /mnt
后记: 以上代码是用tech用户操作的,之后加载nfs启动后遇到很多问题,没找到解决方法。
然后root账户把目录改建在了/M2440nfs下,终于启动成功。
1.Warning: unable to open an initial console.
解决方法
创建rootfs过程中,在/dev目录下手动创建如下节点:
mknod -m 660 null c 1 3
mknod -m 660 console c 5 1
2.
can't open /dev/tty3: No such file or directory
can't open /dev/tty2: No such file or directory
can't open /dev/tty4: No such file or directory
解决方法:
在/dev目录下
ln -sf null tty2 ln -sf null tty3 ln -sf null tty4
3. mount: permission denied.
没找到解决方法
二 网络设置
nfs服务器搭建在虚拟机的ubuntu上,2440直接连在笔记本的网口上,需要搭建一个ubuntu和2440双机互联的网络1 。先设置虚拟机的网络,选择桥接方式,直接使用pc的网卡
2 。设置ubuntu的地址192.168.0.107 255.255.255.0 192.168.0.13 。设置2440 uboot参数bootdelay=1 baudrate=115200 ethaddr=08:08:11:18:12:27 tekkaman=bmp d 70000 stdin=serial stdout=serial stderr=serial ethact=dm9000 bootcmd=nfs 0x30008000 192.168.0.107:/M2440nfs/uImage;bootm bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.107:/M2440nfs/root_qtopia ip=192.168.0.121:192.168.0.107:192.168.0.1:255.255.255.0:mini2440:eth0:off console=ttySAC0,115200 init=/linuxrc mem=64M nfsroot=192.168.0.107:/M2440nfs/root_qtopia nfshost=192.168.0.107 filesize=1EDEF0 fileaddr=30008000 gatewayip=192.168.0.1 netmask=255.255.255.0 ipaddr=192.168.0.121 serverip=192.168.0.107
参数设置参考:http://blog.csdn.net/zxf20063033/article/details/8041002