完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
u-boot在鸿蒙系统中的作用就不说了,这里只简单看一下鸿蒙系统中u-boot代码的编译步骤流程。
u-boot的源代码部署在://device/hisilicon/third_party/uboot/u-boot-2020.01/ 目录下,编译鸿蒙系统时,并没有去编译uboot,而是直接使用预编译的bin。 命令行切换到u-boot源码目录下,执行: 可以打开uboot的配置界面如下,可以根据需要定制uboot的编译模块。 1. 为小型系统(LiteOS_A内核和Linux内核)编译u-boot 适配LiteOS_A内核的小型系统,预编译好的 u-boot-hi3516dv300.bin 程序【注意备份好该文件】,部署在 //device/hisilicon/hispark_taurus/sdk_liteos/uboot/out/boot/ 目录下,该目录下还有README文档,打开看一下: 这是关于编译u-boot的简单说明,u-boot-hi3516dv300.bin 是由u-boot源代码和 reg/reg_info_hi3516dv300.bin 一起编译生成的,编译需要gcc-arm-none-eabi-7-2017-q4-major-linux 工具链。 所以需要到上述网站链接去找到 gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2 并下载到本地,压缩包拷贝到 //prebuilts/gcc/linux-x86/arm/ 目录下,解压出来即可。 命令行下切换到//device/hisilicon/hispark_taurus/sdk_liteos/uboot/目录下,执行: $make all 就可以根据当前目录下的Makefile文件的描述逐步编译u-boot了,感兴趣的小伙伴可以去分析一下这个Makefile。 编译输出在 //device/hisilicon/third_party/uboot/u-boot-2020.01/ 目录下,u-boot-hi3516dv300.bin 被拷贝到 //device/hisilicon/hispark_taurus/sdk_liteos/uboot/out/boot/ 目录下覆盖原有的 u-boot-hi3516dv300.bin。 适配Linux内核的小型系统, u-boot-hi3516dv300.bin 是共用上面适配LiteOS_A内核那个的,所以//device/hisilicon/hispark_taurus/sdk_linux/uboot/ 目录下并没有 out/uboot/目录,只有 Makefile和 reg/reg_info_hi3516dv300.bin,这两个文件与 sdk_liteos目录下的同名文件是一模一样的。 在这个目录下执行: $make all 也可以编译出新的 out/uboot/u-boot-hi3516dv300.bin。 2. 标准系统的u-boot 标准系统的预编译u-boot-hi3516dv300_emmc.bin,部署在 //device/hisilicon/hi3516dv300/sdk_linux/open_source/bin/ 目录下,上级目录,并没有Makefile和 reg/reg_info_xxx.bin,所以看起来目前暂不支持自主编译 u-boot-hi3516dv300_emmc.bin。 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024 OpenHarmony年度威廉希尔官方网站 分享会来啦,预约直播有好礼~
1525 浏览 0 评论
掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天
7878 浏览 0 评论
1257 浏览 2 评论
华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024
2391 浏览 0 评论
OpenHarmony有 支持的分布式数据库吗? 自动同步各节点数据?
1704 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 10:24 , Processed in 0.637486 second(s), Total 67, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号