现在的位置: 首页 > 综合 > 正文

Ubuntu通过NFS启动OK6410 arm linux系统

2017年10月14日 ⁄ 综合 ⁄ 共 2086字 ⁄ 字号 评论关闭

特别标注:

有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN博客上,可以到CSDN博客来阅读。

正题:

昨天费了一天时间,没有好结果。网络都翻遍了。

但今天早上过来,从新换了一个路由器,测试,还是老样子。但不能就这样放弃呀。继续翻网络。发现很多都是昨天浏览过的。

但惟独有一篇我疏忽了,不协调的论坛聊天居然藏着这么有价值的东西:《nfs挂接成功,但是启动时网络不通呀,怎么修改?linux3.0 TE6410板子》

好了,说说流程,说说我犯的错误。


PC系统环境:Ubuntu10.04

ARM开发板:飞凌0K6410 LINUX

将要挂载的NFS Linux系统版本: Linux 3.0.1(重要信息哦)

目的:Ubuntu通过NFS启动OK6410 arm linux系统


注1:关于如何在Ubuntu和arm linux开发板间建立NFS服务,请看我的另外一篇博文《Ubuntu 10.04在飞凌OK6410 ARM-LINUX上建立NFS服务》

注2:关于Qtopia4.4.3的编译,请看我的另外一篇博文:《Qtopia4.4.3的编译》 

说明:(后面不特殊说明的话,PC指的是Ubuntu PC,ARM指的是OK6410 ARM-LINUX)


1、在PC上,在根目录新建文件夹 /forlinx ,并将权限改为 777,命令如下:

# mkdir /forlinx

# chmod 777 forlinx


2、在PC上,将飞凌光盘提供的root.tar.gz放到PC的”/forlinx“下,解压缩:

# tar zxvf root.tar.gz

效果如下图:(请注意,root里面的linux版本3.0.1 ,由于这个,后面会导致重点问题的出现,尽情期待)


3、然后删除 root/opt/Qtopia4.4.3 这个文件夹

# rm -r /forlinx/root/opt/Qtopia4.4.3


4、接着再将已经编译好的image文件夹拷贝到 /forlinx/root/opt/ 目录中(image是我曾经编译Qtopia4.4.3时编译出来的一个文件夹,具体请看《Qtopia4.4.3的编译》


拷贝命令如下:

#cp /witech/ARM-qt-extended-opensource-src-4.4.3/builddir/image  /forlinx/root/opt


5、然后更改image目录的名称为:Qtopia4.4.3

#mv image Qtopia4.4.3

效果如下图:


6、下来修改NFS启动文件共享的配置文件“/etc/exports”

# gedit /etc/exports

做最后一行添加“/forlinx/root *(rw,sync,all_squash)”,如下所示:


7、保存,运行更新命令并重启nfs服务器:

# exportfs -a     (这个命令不确保能启用。最好的保障方式的是重新启动系统)

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

ok到这NFS服务器配置这块就差不多了。


8、下面就轮到arm开发板上场了!

把arm和PC通过网线连接再同一个路由器上。(要确保两端都能互相ping通)我PC端的网络环境为:

ip:192.168.1.101

网关:192.168.1.254

掩码:255.255.255.0


9、开启arm电源开关,在连接arm的键盘上点击“Enter”键,arm会停留在uboot的进程界面,如同所示:


10、提示进行选择。选择 6,进入uboot命令行方式,设置开发板启动参数:


11、然后用命令 “saveenv” 保存启动参数,并用命令“printenv” 查看设置情况(主要查看如下图所示的红框部分,其他不用管)。正确无误,运行“reset ”命令重新启动uboot。



12、以上步骤完全正确,也非常必要,但下来坑爹的问题出现了,我就是在这个问题上栽了大部分时间

启动arm时(为确保,把PC也重启,之后再启动arm),卡在这个问题上了


测试了N遍,老是nfs: server **** not responding, still trying.(这是我昨天测试时的截图,所以IP地址为105,现在用的是101).

昨天折腾了一天没搞出来。

今早发现了这篇前面提过的帖子:《nfs挂接成功,但是启动时网络不通呀,怎么修改?linux3.0 TE6410板子》 

上面的砖家是这样说的:



Oh my。原来是arm linux版本的不一致,导致配置文件的写法不一样。Linux2.6按照默认版本没准能行。但Linux3.0却需要修改配置文件,就如上面砖家所说的一样一样的。而我用的NFS Linux版本正好是V3.0.1

上面提到的文件在 “ /forlinx/root/etc/init.d/ ”文件夹中。


修改之后。按照之前的arm启动参数设置,启动arm。

哈哈哈,启动成功。但好像跳出个问题。没关系,后面再解决。但这次Ubuntu通过NFS启动OK6410 arm linux系统是成功的。


抱歉!评论已关闭.