![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MP157_Bootloader
文章平均质量分 91
Jacky~~
Learning Linux kernel!
展开
-
关于ELF可执行文件转换为bin二进制文件反而变大带来的思考和解决方法
文章目录错误现象C程序的编译,汇编和链接编译常见选项编译选项制作动态库方法制作静态库方法链接选项bin文件反而变大原因分析为什么会出现空洞文件情况呢?解决方案问题二: 为什么指定了链接脚本,转换为bin文件反而变大了呢?建立测试代码通过交叉编译链进行默认的链接编写链接脚本通过链接脚本进行链接解决方法参考资料错误现象当我们在进行嵌入式的程序编写的时候,往往需要将我们在虚拟机生成的ELF可执行文件转换为二进制的文件。原因:ELF可执行文件是针对于带有Linux操作系统的情况下才能使用,而当我们处于裸机的时原创 2022-03-13 15:14:14 · 6082 阅读 · 0 评论 -
Makefile小实验
文章目录目的构造项目框架目录结构编写c程序编写头文件第一次编译第一次改进:制作动态链接库制作动态链接库编译,生成可执行程序究极改进(Makefile的引入)Makefile的引入编写Makefile运行结果总结目的简单的对Makefile进行的回顾,利用Makefile工具,方便程序的管理。同时对动态库的制作,链接等操作进行实际的展示构造项目框架这里只是一个较小的实验项目,所以我们就根据功能的设定进行建立文件。目录结构编写c程序查看src目录结构功能函数function.c#incl原创 2022-03-12 21:09:26 · 1315 阅读 · 0 评论 -
U-Boot搭建tftp及命令基本操作(STM32ML157)
文章目录前言U-Boot常用命令?printsetenvsaveenvnandbootm内核启动条件tftp搭建及命令使用U-Boot的网络设置传输层验证 tftp命令文件系统的烧写ramdisk(多用于最终产品生成)nfs(多用于开发测试)启动内核参数(bootargets)自运行bootdelaybootcmd前言这里使用的是百问网的STM32MP157开发板,在开发板上电后,一直按空格键进入到U-Boot命令模式。如下U-Boot常用命令?当我们不知道有哪些命令。可以通过?命令查看U原创 2022-03-07 11:16:11 · 4405 阅读 · 0 评论 -
常用交叉编译工具集的使用和介绍
文章目录前言交叉编译工具集的介绍将开发板进入到U-Boot模式readelfreadelf测试验证size(GNU工具)nmstrip剔除符号表以后会影响文件的执行吗?stringsobjdumpobjcopyaddr2line前言这是使用的开发板是基于百问网的STM32MP157开发板进行测试。交叉编译工具集的介绍在我们安装交叉编译链的同时,也安装了我们的交叉编译工具集。也就是一些非常实用的编译工具(指令)可以帮助我们开发和调试。如下下面我们就对这些常用的工具集来进行介绍将开发板进入到原创 2022-03-06 17:59:41 · 1261 阅读 · 0 评论 -
Bootloader移植(STM32MP157)
文章目录什么是BootloaderU-Boot的引入归纳为什么要移植BootloaderBootloader特征厂商和自己产品的区别移植Bootloader准备硬件层面软件层面第一阶段的功能第二阶段功能获取U-Boot源码本地打补丁编译U-Boot并烧写更新Das uboot 源码压缩包下载页面SPL什么是SPL移植SPL过程移植u-boot.stm32什么是BootloaderBootloader是由boot(启动)loader(加载)这两部分组成,引导加载程序是一个程序,负责加载内核和设置一些内核原创 2022-03-06 11:54:52 · 1854 阅读 · 2 评论