OK6410挂载Ubuntu12.04中NFS文件系统

来源:互联网 发布:matlab读取txt数据 编辑:程序博客网 时间:2024/05/21 09:17

OK6410挂载Ubuntu12.04中NFS文件系统

=====================预先准备======================

OK6410开发板先预先装好飞凌公司提供的U-boot、内核以及文件系统源码,确保开机后可正常启动。此外在准备个路由器,这个嘛为了方便少走弯路,直接网线相连有点麻烦。
配置虚拟机Linux网络:
IP:192.168.1.3
默认网关:192.168.1.1
子网掩码:255.255.255.0
DNS:192.168.1.1
配置OK6410开发板网络:
IP:192.168.1.64(与linux同一网段即可)
默认网关:192.168.1.1
子网掩码:255.255.255.0
DNS:192.168.1.1


注:开发板IP要和Linux中IP为同一网段的不同IP。网关、掩码、DNS可设置相同。
用网线连接开发板和虚拟机。将开发板通过USB转串口线连接到电脑,打开超级终端。查看开发板与虚拟机网络是否畅通,使用ping指令。#ping +对方IP地址。
建议关掉所有杀毒软件、卫士、防火墙等等,以免网络通信时出现故障。


=========================开始进入主题=========================
1、建立虚拟机NFS文件系统目录

NFS目录位于linux虚拟机 /nfs/root目录下。

cd /mkdir nfschmod 777 nfscd nfsmkdir rootchmod 777 root

2、拷贝飞凌公司提供的文件系统压缩包至/nfs/root目录下,并解压。

tar  xvzf   FileSystem-Yaffs2-2012-08-02.tar.gz

得到解压后的文件夹:FileSystem-Yaffs2

3、配置虚拟机Linux的NFS服务:(本机已切换到root用户,且能联网。)

#apt-get  install  portmap#apt-get  install  nfs-kernel-server #gedit   /etc/exports

在弹出的文本编辑exports文件,在最后一行添加:

/nfs/root  *(rw,sync,no_root_squash)

4、启动NFS服务

#/etc/init.d/portmap  restart#/etc/init.d/nfs-kernel-server  restart

5、检查服务是否运行

#service portmap status#service nfs-kernel-server status

如果出现上述运行结果,说明NFS服务器已经运行了。

6、为了测试主机上NFS服务是否启动,可在虚拟机上挂载到自身mnt目录中进行试验,

也可在开发板挂载虚拟机中文件夹进行试验。

#mount   -t  nfs   192.168.1.3:/nfs/root   /mnt   (linux挂载自身目录)

然后用命令:ls /mnt查看挂载内容。

卸载挂载点:#umount /mnt

=============================================================

现在开始让OK6410挂载NFS文件系统

1、启动开发板,在超级终端中迅速按下空格键,停留在U-boot状态。

2、进入命令行模式,输入:

# setenv   bootargs   "root=/dev/nfs   nfsroot=192.168.1.3:/nfs/root/FileSystem-Yaffs2ip=192.168.1.64:192.168.1.3:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off        console=ttySAC0,115200"# saveenv

注:第一条为连续长指令,阴影部分为空格。

复位开发板,此时OK6410启动时即可挂载虚拟机/nfs/root中的文件系统。

在网上看到说,在开发板上的linux命令行输入writeyaffs就可以开始自动烧写【未验证,不清楚】

对上述第一条长的指令进行一下解释:

/nfs/root/FileSystem-Yaffs2—-linux中挂载点的路径与文件夹全名。

192.168.1.64—-OK6410开发板IP

192.168.1.3—-Linux虚拟机IP

192.168.1.1—-默认网关

255.255.255.0—-子网掩码

console=ttySAC0,115200—-串口

注:飞凌光盘中“nfs-tftp.txt”文件夹,给的是console=ttySAC2,115200。

需要改正为ttySAC0,否则挂载失败!!!

现在如果要设置OK6410转为正常从本机启动。设置如下,U-BOOT命令行中:

#setenv   bootargs   "root=/dev/mtdblock2   rootfstype=yaffs2    console=ttySAC0,115200"#saveenv

复位开发板,则恢复从本机启动。

0 0
原创粉丝点击