当前位置:网站首页>nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
2022-08-03 21:04:00 【不会学习的小菜鸡】
目录
1. 解压官方uboot压缩包
将NXP官方uboot拷贝到虚拟机,并解压,命名为my_uboot,然后进入该目录
2. 添加开发板默认配置文件
官方nxp样板为evk,我们本次移植也是在他的基础上移植的。所以拷贝一份它的配置文件,并进行一些修改
修改前:
修改后:
这两个修改部分时候后面的修改相关联的,看到后面自然就知道了为什么会修改了
3. 添加开发板默认的头文件
同样也是拷贝的evk样板的头文件。只需要将开头的条件编译改下。这个文件定一些一系列的宏定义,目的有使能某个uboot命令,配置一些uboot环境变量,设置栈大小,系统时钟等等。
4. 添加开发板对应的板级文件夹
4.1 拷贝evk开发板的板级文件夹

4.2 将该文件夹下的mx6ullevk.c改为mx6ull_fire_emmc.c

4.3 修改该路径下的Makefie
上一步将文件名改了,这一步当然得该Makefile了
4.4 修改该路径下的imximage.cfg
修改后如下:
我们最后编译的u-boot.bin和u-boot.imx的区别就在于imx文件比bin文件多了个头部数据,头部数据就定义在该文件内,如下图:
4.5 修改当前目录下的Kconfig文件
修改前:
修改后:
第一步修改的地方就与第二部分(2. 添加开发板默认配置文件)修改的地方关联起来了
4.6 修改该目录下的MAINTAINERS
修改前:
修改后:
5. 修改U-boot图形界面配置文件
修改文件/arch/arm/cpu/armv7/mx6/Kconfig,添加你自定义的配置,在207行添加(因为我们还是参考的evk配置,evk配置就在201行)
还需要在该文件默认添加:
6. 编译初始
6.1 编译
切换到uboot根目录, 使用如下命令配置uboot,生成配置文件.config
编译
V=1 和-j6可要可不要。
- V=1 表示显示详细的编译信息
- -j+数字 表示使用几核编译,根据你电脑的处理器来指定数字,可加快编译速度

编译成功
6.2 拷贝到开发板测试
首先将生成u-boot.imx烧录到SD卡内(使用dd命令)

将SD插入开发板并重启开发板

7. 注意
- 每次烧录u-boot.imx到SD卡的时候都需要将SD卡重新格式化,并且不能用Windows自带的格式化功能,因为没有用,不然会残留上次系统的一些信息。建议使用SDFormatter软件进行格式化。
边栏推荐
- nvm的使用 nodejs版本管理,解决用户名是汉字的问题
- Abs (), fabs () and LABS ()
- 小朋友学C语言(3):整数、浮点数、字符
- 461. 汉明距离
- Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"
- Zero trust, which has been popular for more than ten years, why can't it be implemented?
- How can a cloud server safely use local AD/LDAP?
- AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)
- XSS练习---一次循环和两次循环问题
- 华为设备配置VRRP负载分担
猜你喜欢
随机推荐
解决This application failed to start because no Qt platform plugin could be initialized的办法
详解虚拟机!京东大佬出品 HotSpot VM 源码剖析笔记(附完整源码)
3种圆形按钮悬浮和点击事件
4. 模块化编程
云图说丨初识华为云微服务引擎CSE
NAACL 2022 | 具有元重加权的鲁棒自增强命名实体识别技术
从开发到软件测试:除了扎实的测试基础,还有哪些必须掌握 ?
leetcode 072. Finding Square Roots
Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"
XSS holes emersion
Leetcode 16. Numerical integral power (power + fast recursive/iteration)
AI首席架构师13-AICA-智能文档分析技术在行业场景中的应用
What is the role and difference between buildscript and allprojects?
Zero trust, which has been popular for more than ten years, why can't it be implemented?
Leetcode 899. An orderly queue
How can a cloud server safely use local AD/LDAP?
tidyverse based on data.table?
5 款漏洞扫描工具:实用、强力、全面(含开源)
svg+js订单确认按钮动画js特效
nvm的使用 nodejs版本管理,解决用户名是汉字的问题









