【分享】通过uboot来挂载文件系统的小分享

L490351555 ( 楼主 ) 2015-8-14 11:24:22  显示全部楼层
[size=12.0000pt]1、uboot上使用NFS下载yaffs文件系统:
(1)在Linux开启NFS服务,同时开发板跟电脑连在同一路由
(2)进入uboot按‘q’退出菜单进入OpenJTAG>
输入命令nfs 30000000 192.168.1.108:/usr/fs.yaffs2  
2.1)若出现下面错误(板子和电脑网络不同同一网段):
1.jpg
则要在Uboot修改板子ip
OpenJTAG>输入命令:setenv ipaddr  192.168.1.xxx
Uboot修改板子ip
再保存命令所设置的ipsaveenv
最后重新输入命令:nfs 30000000 192.168.1.108:/usr/fs.yaffs2 就可以下载
2.png
(3)用NFS命令下载根文件系统之后擦除旧的根文件系统
OpenJTAG>nand erase root

3.png

(4)烧写到指定地址
OpenJTAG>nand write.yaffs 30000000 260000 $(filesize)
重启板子之后就可以看到自己做好的根文件系统了
4.png
2使用NFS作为根文件系统来启动
OpenJTAG>set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.108:/usr/fs_mini_mdev ip=192.168.1.17:192.168.1.108:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc
console=ttySAC0
OpenJTAG>save
重启板子后就可以看到Linux上最新修改后的根文件系统

1使用NFS作为根文件系统来启动,当在Linux里更改目标根文件系统之后,在开发板的根文件系统也会实时显示最新的文件系统目录;相反在板子修改根文件系统目录之后,在Linux对应的根文件系统也会实时最新。此方法具有实时性。

注2:uboot 如何添加环境变量
如果只是想ping通主机的话,只要要设置的就是这几个:ipaddr ,serverip,netmask,gatewayip,具体如下:
Uboot> setenv ipaddr 192.168.1.100               //这个ip根据你电脑以太网适配器的网段来设置
Uboot> setenv serverip 192.168.1.1                //同上
Uboot> setenv netmask 255.255.255.0
Uboot> setenv gatewayip 192.168.1.1
Uboot> saveenv                                //保存环境变量
Uboot> ping 192.168.1.1                                  //测试连接


0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /7 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2020-6-5 03:27 , Processed in 1.337221 second(s), Total 33, Slave 21 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表