您的位置:首页 > 其它

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

2015-05-29 23:22 190 查看
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 nfs

chmod 777 nfs

cd nfs

mkdir root

chmod 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


复位开发板,则恢复从本机启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: