完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 birdinskyd***sy 于 2015-11-11 18:52 编辑 三国演义 元末明初 罗贯中 四十九回, 孔明索纸笔,屏退左右,密书十六字曰:“欲破曹公,宜用火攻,万事俱备,只欠东风。” 这些边边角角的总算折腾得差不多了,可见280运行一个“hello world”有多费事,下边先梳理下思路,免得混乱,目标是在280上运行“hello world”,程序已经编出来了,现在在主机上,就是这个虚机里的Ubuntu,我们要在280上运行这个hello,先不管其他的方式如何,当前需要280通过网线,挂载主机上的nfs上的文件系统,然后在280运行hello,也就是说,280的文件系统在Ubuntu上,280上电开机后,和Ubuntu要文件系统,于是明白了,还差一个文件系统没出来,手册很贴心的说:“我早给你准备好了,就是没告诉你”,"...EasyARM-i.MX280A_283A_287A_cdEasyARM-i.MX280A_283(7)A_20150707_V1.023.Linux5.Linux系统恢复基本固件rootfs.tar.bz2",看这里看这里看这里,拖到虚机桌面,MV到/nfsroot,解压,之前创建了个aaa文件夹做测试用的,现在修改成“_mypro”以后测试的程序都往这里拖, 拖进来 剪过去 解压 删了包 以节省空间 把aaa 改成_mypro,把昨天的编译的在280上运行的hello(注意是绿色的可执行文件)放到“/nfsroot/_mypro/”一会280挂载文件系统后要在这里运行,280的天空就这个文件夹“/nfsroot”。 这回要折腾280了,连上u***电源,串口,还要连上网线,串口是负责下令控制的,网线是负责传输文件系统的,不然nfs为啥要ip呢,接好线。(接线中 找根网线,一端插280,一端插pc) 前边最后一次折腾280时,提到开机猛敲空额,会停在u-boot命令行,并且查看了环境变量,这回还是一样, reset下280猛敲空格,敲慢了就过去了, 设置环境变量,Ubuntu是192.168.1.123,给280用192.168.1.188吧,随便一个合法ip即可,然后输入一长串命令,不要敲错哦,并且记得一定要saveenv,不然就白费神了, rest,激动的等待中。。。 美国大片常说的那一句 呕 卖 嘎 的,没有成功,卡住了。。。nfs没有挂上,好吧,估计也没有那么顺利 检查一下网卡有没有问题,两头ping一下,畅通无阻,uboot下是支持ping的,不过在ping时才打开网络 这就奇了,居然挂不上,重新敲一下env.........重启nfs..... 还是挂不上。。。。 常言道,逢强智取遇弱活擒,常言又道,条条大路通罗马,常言又道,不能在一棵树上吊死就换一颗树吊死,改用nand flash根文件系统启动 挂载nfs下试试, 还是一通setenv , 这里的ip不一样,用ifconfig临时配置下即可 好了,运行一下,检验下两天来的劳动成果,进入/mypro,运行hello,./hello, 解释一下nfs这一串启动参数,setenv bootargs 'root=/dev/nfs rw console=ttyAM0,115200n8 nfsroot=192.168.1.123:/nfsroot ip=192.168.1.188:192.168.1.123:192.168.1.1:255.255.255.0:birdinsky.aworks280.com:eth0:off mem=64M' setenv bootargs 这是要编辑启动参数了,后边跟的字符串就是参数,基本上是以键值对的形式出现, root=/dev/nfs rw 这是挂nfs,也可挂别的,比如root=/dev/mtdblock2 rw 是要挂jffs,当然后边还有rootfstype=jffs2是说类型是jffs2,rw指的是read write 可以读写 console=ttyAM0,115200n8, ttyAM0[,options] 使用指定的串口,options可以是这样的形式bbbbpnx,这里bbbb是指串口的波特率,p是奇偶位(从来没有看过使用过),n是指的bits。 nfsroot=192.168.1.123:/nfsroot ,指的是要挂到Ubuntu上,nfs的根目录,文件系统我的直接放到/nfsroot下了,如果是放到了/nfsroot/aaa里,那就要写成nfsroot=ip:/nfsroot/aaa, ip=192.168.1.188:192.168.1.123:192.168.1.1:255.255.255.0:birdinsky.aworks280.com:eth0:off,这串比较漫长,由冒号隔开几段,分别是ip=280的ip:Ubuntu的ip:网关ip:掩码:280的机器名:280的网卡(因为有多网卡的,我们只有一个):内核将采用此网络配置信息并不再试图网络协商配置(IP autoconfiguration is off) mem=64M 不用多说,内存64M,核对一下280的配置,就是64M,估计写32M也可以吧,写128M不知道会发生啥。 更多信息可以网上搜一下,这里边水也很深。 朕心甚悦,东风已起,火烧连营还远么,收工。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4867 浏览 1 评论
6108 浏览 1 评论
6818 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
645浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
641浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
643浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
729浏览 2评论
844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:50 , Processed in 1.725905 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号