完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
很多人拿到uboot,编译不知如何下手!
其实,这个世界上的万事万物,都有一个“纹理”。庖丁解牛之所以游刃有余,是因为他掌握了牛的纹理,顺着这些纹理就应该很容易。 那么我们的uboot的纹理在哪里呢? 很多初学者,拿到这种代码从来没有去看过它的README或者document!这两个文本文件是非常重要的东西,可惜呀!很多人不去看readme而去请教别人,google,baidu,跑图书馆。其实,有些东西当你问到别人的时候,聪明的人也是去看README然后给你解答的。 下面我们就去找uboot的纹理! 本文u-boot版本为Z-Turn板上带的U-Boot。 我们按正常人的思维(智商90)来分析。 首先,要编译,那么编译就要执行命令make,而make实际上就是执行makefile文件。第一次make肯定是不能成功的。听从观音菩萨的教诲“从哪里来就到哪里去”!make 出问题,我们就去makefile里找原因。Makefile里有这样一段话:
这段脚本就是设置交叉编译路径CROSS_COMPILE,在设置这个路径前要判断我们所用的平台是什么,即ARCH是什么。我们这里以ARM为例。那么我们的ARCH从哪里来呢? 上面有这样一段话:
export表示从外部引进的变量。那么ARCH是从哪里引进来的呢? 上面还有一句话:
其实已经说的很直观了,是从include/config.mk这个文件中装载ARCH这些变量的。 那么,我们再来看include/config.mk这个文件。 从官方下载的uboot是没有这个文件的。 很多人到这里就傻眼了,不过更多的人还跟不到这里! 没有这个文件怎么办! 还有一个很重要的文件没有看README,在README中有这样一段话:
也许你不知道TQM823L_config是什么,但如果你脑子灵活你应该看到了just type "make 但如果你看了uboot的整个目录结构和文件结构,并且认真查看这句话“For a TQM823L module type”,就会知道TQM823L是什么。说实话,你在编译uboot之前你应该看一遍uboot的代码,至少目录结构应该清楚,如果你什么都没有看,就来编译,也说明你是一个不善于学习的人,也可以说,你不怎么适合搞嵌入式,因为嵌入式知识面比较广,需要你“博览群书”。 如果我们是z-turn,我们就应该是
这样我们就可以在include下得到config.mk这个配置文件,内容如下:
这样,在makefile中,就可以到board目录下找到zynq目标平台,导出通过
导出给Makefile所用。 本文仅做抛砖引玉的作用,接下来的事情就靠读者自己去解决了。 祝你好运! |
|
相关推荐
4 个讨论
|
|
只有小组成员才能发言,加入小组>>
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
80 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
99 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
581 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
498 浏览 0 评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
516 浏览 2 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3538浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
516浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
676浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1298浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6786浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 05:24 , Processed in 0.707883 second(s), Total 64, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号