您的位置:首页 > 编程语言 > PHP开发

TQ2440启动自动挂在YAFFS文件系统的方法

2017-02-20 22:17 232 查看
我以前的一篇博客利用nfs实现开发板与虚拟机ubuntu共享文件的方法实现的是手动挂在的文件系统,

这个方法感觉也是挺方便的,但个人觉得这与其说是挂在文件系统,不如说是建立一个开发板和虚拟机里Ubuntu都能访问的节点,这个节点目录里不需要有

YAFFS文件系统。

网上看到有人说,开发板可以不烧写YAFFS文件系统,而直接挂载虚拟机里ubuntu中的文件系统,一直不知道怎么搞,折腾了几天终于成功了

1,确认虚拟机里NFS设置是否正常,可以先做“”利用nfs实现开发板与虚拟机ubuntu共享文件的方法“”实现手动挂载,说明BFS设置没问题

2,由于要挂载虚拟机里的文件系统,那么这次的挂载点不能随便了,这个挂载点的目录里应该有一个正常的文件系统,我使用TQ2440自带的文件系统root_qt_4.5_2.6.30.4

    设置 /etc/exports文件,将挂载点设置如下

      /home/owen/ARM-LINUX/root_qt_4.5_2.6.30.4  *(insecure,rw,async,no_root_squash)

3,启动后开发板进入Uboot,选择 0--->3,设置开发板参数,

     这里我们要设置的是 bootargs

    原来的值是noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,这样默认是从开发板上的文件系统启动的,

     修改成:noinitrd  root=/dev/nfs nfsroot=192.168.2.102:/home/owen/ARM-LINUX/root_qt_4.5_2.6.30.4 ip=192.168.2.6:192.168.2.102:192.168.2.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 rootfstype=yaffs

   其中192.168.2.102是ubuntu的IP   192.168.2.6是开发板的IP(不需要前期设置,设置bootargs参数后开发板IP也会生效) ,192.168.2.1是默认网关, 255.255.255.0子网掩码

   /home/owen/ARM-LINUX/root_qt_4.5_2.6.30.4是挂在的文件在ubuntu中的系统目录

设置完成后,保存,退出,重启开发板。

  测试发现还是不行, 后来发现是  /home/owen/ARM-LINUX/root_qt_4.5_2.6.30.4文件系统里etc/init.d/rcS中有这样一句: net_set & ,这会导致重新配置网卡参数, 注释掉就可以从开发板的文件系统启动了,而且这个时候开发板是否烧写文件系统已经无关紧要了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐