毕业设计辛酸路—mini2440 从VM中的Ubuntu nfs启动

来源:互联网 发布:stat数据 编辑:程序博客网 时间:2024/05/17 23:02

一、安装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@kong:~# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/opt/FriendlyARM/mini2440 *
root@kong:~#
如果这里不加IP地址则会返回莫名的结果。

Ubuntu中挂载nfs :
root@kong:/mnt# mkdir /mnt/nfs
root@kong:/mnt# mount -t nfs -o nolock 127.0.0.1:/opt/FriendlyARM/mini2440//mnt/nfs/
root@kong:/mnt# cd /mnt/nfs/
root@kong:/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@kong:/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在一个网段,及GatewayUbuntu的一样。重启

测试网络连接:
在开发板中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启动
开发板IP192.168.1.230
UbuntuIP
192.168.1.210
在菜单栏输入q
Supervivi param set linux_cmd_line "console=ttySAC0 root=/dev/nfsnfsroot=192.168.1.210:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4ip=192.168.1.230:192.168.1.210:192.168.1.254:255.255.255.0:sbc2440.arm9.net:eth0:off"
接着输入boot
可以正常从nfs启动。
完毕。