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

本文详细介绍了如何配置虚拟机Linux环境并使用OK6410开发板挂载NFS文件系统的过程。包括网络配置、NFS服务安装与启动、挂载点创建及开发板启动参数设置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泸州月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值