一、安装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在一个网段,及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/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启动。
完毕。