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目录下。
2、拷贝飞凌公司提供的文件系统压缩包至/nfs/root目录下,并解压。
得到解压后的文件夹:FileSystem-Yaffs2
3、配置虚拟机Linux的NFS服务:(本机已切换到root用户,且能联网。)
在弹出的文本编辑exports文件,在最后一行添加:
4、启动NFS服务
5、检查服务是否运行
如果出现上述运行结果,说明NFS服务器已经运行了。
6、为了测试主机上NFS服务是否启动,可在虚拟机上挂载到自身mnt目录中进行试验,
也可在开发板挂载虚拟机中文件夹进行试验。
然后用命令:ls /mnt查看挂载内容。
卸载挂载点:#umount /mnt
=============================================================
现在开始让OK6410挂载NFS文件系统
1、启动开发板,在超级终端中迅速按下空格键,停留在U-boot状态。
2、进入命令行模式,输入:
注:第一条为连续长指令,阴影部分为空格。
复位开发板,此时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命令行中:
复位开发板,则恢复从本机启动。
=====================预先准备======================
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
复位开发板,则恢复从本机启动。
相关文章推荐
- UESTC_男神的礼物 2015 UESTC Training for Dynamic Programming<Problem A>
- Linux系统环境变量PATH
- HihoCoder第十周:后序遍历
- 薪资表自动拆分和发送功能(二)
- 仪表自动测试和运维
- HihoCoder第十周:后序遍历
- .NET 获取Get方式URL中的参数键值
- SwingWorker 简单使用方法
- 深入理解C++的动态绑定和静态绑定
- 【黑马程序员】-----java基础语法---流程控制语句
- 汉字在字库中的偏移地址计算、显示方法
- 浏览器的实现t
- Mesos的设计架构
- DPDK-CH3
- [模拟][NOIP2009] 潜伏者
- Python正则表达式教程
- Devexpress VCL Build v2014 vol 14.2.7发布
- Mesos DRF算法
- 【吾日三省吾身】2015.5.29-涅槃行动第十一天
- HDU 2222 Keywords Search (AC自动机入门题目)