nfs的配置(Ubuntu)
安装交叉编译工具
1.把你的编译工具压缩包(arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2)放置study目录。
进入study解压:tar -jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
会在当前目录产生上述包的解压文件,在这个目录里面找到bin目录,把这个bin目录的绝对路径记录下来,在下一步设置环境变量时候会用到。
2.添加交叉编译工具进入系统的环境变量:
Sudo gedit /etc/environment//设置环境变量
在PATH后面加入你的交叉编译路径:/home/study/study/gcc-3.4.5-glibc-2-5/bin,然后保存。
接着重启或者注销一下ubuntu就可以了。
重启完成后打开终端输入arm-linux-gcc -v 看看有没有输出相关的版本信息。
nfs的配置个人感觉有两种实现方法:
服务器的配置都是一样的:
软件包的安装:
nfs-kernel-server
nfs-common
portmap
目录的导出:(也就是配置你要共享的文件目录)
/etc/exports
这是本人添加:
最后就是启动nfs服务了:
sudo /etc/init.d/nfs-kernel-server restart
开发板有两种配置:
1。直接配置在VIVI启动的时候配置参数:
param set linux_cmd_line “root=/dev/nfs(开发板的要挂在的路径) rw nfsroot=主机IP:/home/study/study/rootfsnogui(要共享的目录)
ip= 客户端IP:服务器ip:网关:掩码:服务器主机名:服务接口(eth0):off console=ttyASC0
2.到开发板的内核中设置:
ifconfig eth0 172.16.34.100 netmask 255.255.255.0//ip以及子掩码
route add default gw 172.16.34.1//网关
这个命令也可以用来设置虚拟机ubuntu的ip
注:虚拟机以及宿主机和2410的ip设置为同一局域网,这样window系统、linux系统、2410linux系统能够互相通信,主要的目的是让linux系统中的helloworld程序送入2410linux中运行,在window系统安装的2410终端可以查看到板上的运行结果。
最后就是挂载了:
mount -o nolock,rsize=4096,wsize=4096 172.16.34.200:/home/study/study/rootfsnogui /dev/nfs
这样nfs移植成功(走了一天的弯路的结果啊)