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 & ,这会导致重新配置网卡参数, 注释掉就可以从开发板的文件系统启动了,而且这个时候开发板是否烧写文件系统已经无关紧要了
这个方法感觉也是挺方便的,但个人觉得这与其说是挂在文件系统,不如说是建立一个开发板和虚拟机里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 & ,这会导致重新配置网卡参数, 注释掉就可以从开发板的文件系统启动了,而且这个时候开发板是否烧写文件系统已经无关紧要了
相关文章推荐
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- linux服务器应用系统配置文件及系统重要配置文件自动备份方法
- RHEL5 fstab文件修改错误导致系统启动失败的解决方法
- XP丢失boot.ini系统启动文件的解决方法
- 将批处理文件注册成服务在系统启动的时候自动调用
- CentOS5.5 添加一块新硬盘,分区并设置系统启动自动挂载的方法
- Tomcat4.1自动生成日志文件系统配置方法
- 去掉系统启动时提示输入用户名及密码 ,Windows XP自动登录设置方法(转)
- Fodera16+windows双系统自动启动想要引导的系统的设置方法
- linux 如何在文件系统启动后自动运行我的程序
- 用EasyBCD在windows xp中修改windows 7系统的启动菜单顺序文件的方法
- ORACLE11g随RHEL5系统自动启动与关闭的设置方法
- linux系统启动自动激活网卡的解决方法
- 让程序在Windows CE系统启动时自动运行的两种方法
- u-boot-2012.04.01移植到TQ2440(七):添加分区信息并启动jffs2文件系统
- Windows系统启动时自动运行自定义批处理文件
- vsftpd服务自动加载模块和随系统启动的方法