主题 : mini2440 从VM中的Ubuntu nfs启动 总结 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 40508
精华: 1
发帖: 44
金钱: 270 两
威望: 54 点
综合积分: 108 分
注册时间: 2011-03-19
最后登录: 2018-04-21
楼主  发表于: 2011-04-21 18:14

 mini2440 从VM中的Ubuntu nfs启动 总结

软硬件环境
Windows xp  VMware7.1 Ubuntu10.10
Mini2440  linux-kernel 2-6-32-2
交叉网线 ,串口线

一、安装NFS
sudo apt-get install nfs-kernel-server

二、服务器端
要做4件事情

1)sudo vi /etc/exports
加入一行:
/opt/FriendlyARM/mini2440/ *(rw,sync,no_root_squash)
<注:/opt/FriendlyARM/mini2440/是你要挂载的nfs目录>

2)sudo exportfs –r //使刚才的配置立刻生效,否则要重启机器

3)sudo /etc/init.d/portmap restart(或者start)

4)sudo /etc/init.d/nfs-kernel-server restart(或者start)


三、判断nfs有没有在服务器端正确运行:
root@gudujian-virtual-machine:~# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/opt/FriendlyARM/mini2440 *
root@gudujian-virtual-machine:~#
如果这里不加IP地址则会返回莫名的结果。

四 在Ubuntu中挂载nfs :
root@gudujian-virtual-machine:/mnt# mkdir /mnt/nfs
root@gudujian-virtual-machine:/mnt# mount -t nfs -o nolock 127.0.0.1:/opt/FriendlyARM/mini2440/ /mnt/nfs/
root@gudujian-virtual-machine:/mnt# cd /mnt/nfs/
root@gudujian-virtual-machine:/mnt/nfs# ls
arm-qte-4.6.3  busybox-1.13.3  linux-2.6.38.tar.bz2          vboot
arm-qtopia     examples        linux-headers-2.6.35-22          x86-qtopia
back           linux-2.6.32.2  rootfs_qtopia_qt4
bootloader     linux-2.6.38    rootfs_qtopia_qt4-20100816.tar.gz
root@gudujian-virtual-machine:/mnt/nfs#

四 设置虚拟机Ubuntu IP地址信息,
在开机前将虚拟机设置为Bridge模式
设置Ubuntu的网关和IP地址,使之和开发板在一个网段
#ifconfig eth0 192.168.1.210 netmask 255.255.255.0
#route add default gw 192.168.1.254

五 设置开发板的地址信息
[root@FriendlyARM /]# ls
bin      etc      lib      mnt      proc     sbin     tmp      var
dev      home     linuxrc  opt      root     sys      usr      www
[root@FriendlyARM /]# cd /etc/
[root@FriendlyARM /etc]# ls
boa             hosts           mdev.conf       profile
eth0-setting    inetd.conf      mime.types      protocols
ftpchroot       init.d          mtab            rc.d
ftpusers        issue.net       passwd          resolv.conf
group           localtime       pointercal      scsi_id.config
host.conf       login.defs      pointercal_a70  services
[root@FriendlyARM /etc]# vi eth0-setting
IP=192.168.1.230
Mask=255.255.255.0
Gateway=192.168.1.1
DNS=192.168.1.1
MAC=08:90:90:90:90:90
修改IP地址与Ubuntu在一个网段,及Gateway与Ubuntu的一样。重启

六 测试网络连接:
在开发板中ping Ubuntu测试是否ping通:
[root@FriendlyARM /etc]# ping -c 8 192.168.1.210
PING 192.168.1.210 (192.168.1.210): 56 data bytes
64 bytes from 192.168.1.210: seq=0 ttl=64 time=0.904 ms
64 bytes from 192.168.1.210: seq=1 ttl=64 time=0.760 ms
64 bytes from 192.168.1.210: seq=2 ttl=64 time=0.900 ms
64 bytes from 192.168.1.210: seq=3 ttl=64 time=0.737 ms
64 bytes from 192.168.1.210: seq=4 ttl=64 time=0.910 ms
64 bytes from 192.168.1.210: seq=5 ttl=64 time=0.714 ms
64 bytes from 192.168.1.210: seq=6 ttl=64 time=0.757 ms
64 bytes from 192.168.1.210: seq=7 ttl=64 time=0.949 ms

--- 192.168.1.210 ping statistics ---
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 0.714/0.828/0.949 ms
[root@FriendlyARM /etc]#

七 将开发板调节到nor flash启动
开发板IP:192.168.1.230
UbuntuIP:192.168.1.210
在菜单栏输入q
Supervivi param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.210:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.230:192.168.1.210:192.168.1.254:255.255.255.0:sbc2440.arm9.net:eth0:off"
接着输入boot
可以正常从nfs启动。
完毕。



级别: 新手上路
UID: 20276
精华: 0
发帖: 29
金钱: 150 两
威望: 30 点
综合积分: 58 分
注册时间: 2010-04-29
最后登录: 2021-06-25
1楼  发表于: 2011-12-29 23:53
顶,学习了,谢谢
级别: 新手上路
UID: 7106
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2009-07-01
最后登录: 2013-01-17
2楼  发表于: 2012-12-18 10:50
不错,学习了,谢谢楼主。
级别: 新手上路
UID: 89840
精华: 0
发帖: 15
金钱: 85 两
威望: 17 点
综合积分: 30 分
注册时间: 2013-04-06
最后登录: 2013-05-20
3楼  发表于: 2013-04-07 21:35
收藏了,谢谢。