
【嵌入式移植】
文章平均质量分 94
系统安装、工具链编译、U-Boot编译、kernel编译……
Keep_moving_tzw
变量起名抓耳挠腮 ರ_ರ ...
展开
-
【嵌入式移植】9、U-Boot源码分析5—启动过程分析lowlevel_init
均未定义,因此115行和119行判断条件均不成立,程序直接跳转到132行开始运行,即。(Port A共有22个port,通过CFG0~3进行设置,这里。寄存器中,即设置堆栈栈顶指针指向内存中定义好的地址(寄存器值的低4位,即16字节对齐,并将结果保存在。的当前内容,即保留现场,保存子程序返回地址;,根据所用串口的索引号进行设置,这里通过查找可知。,在设置好堆栈,保存好子程序返回地址后,使用。这2个寄存器的内容,然后第43行使用。,定义了2个存有寄存器地址的结构体,中继续运行,即从图中115行开始运行。原创 2024-03-29 23:40:21 · 1386 阅读 · 0 评论 -
【嵌入式移植】8、U-Boot源码分析5—启动过程分析start.S
boot0.h。原创 2024-03-04 22:55:07 · 1062 阅读 · 0 评论 -
【嵌入式移植】7、U-Boot源码分析4—链接脚本分析
第32行~57行为sram中其它段的定义。原创 2024-02-25 22:49:43 · 966 阅读 · 0 评论 -
【嵌入式移植】6、U-Boot源码分析3—make
中,然后顶层Makefile第704行通过sort函数按照字母顺序升序排序,第710行通过patsubst函数将libs-y末尾的/替换成/built-in.o,即所有用到的库目录中的。这个工具制作的,查看详细的编译过程输出,找到对应的语句(这里可以使用。在顶层Makefile中定义,即根据配置将所有用到的库路径保存在。中U-Boot的编译和烧写过程,最终是将编译生成的。语句输出详细的编译过程,单独保存下来查看)命令的时候,没有指定目标则使用默认目标。完结撒花✿✿ヽ(°▽°)ノ✿。依赖,根据变量定义,在。原创 2024-02-15 22:36:08 · 257 阅读 · 0 评论 -
【嵌入式移植】5、U-Boot源码分析2—make nanopi_neo2_defconfig
上一章中,对Makefile相关源码进行了初步分析,这里结合编译过程具体分析其执行过程。第9行~17行,定义了2个变量,这里obj在执行命令时输入,为最终结果为。原创 2024-01-28 23:44:54 · 1184 阅读 · 0 评论 -
【嵌入式移植】4、U-Boot源码分析1—Makefile
第257行~261行,定义HOSTCCHOSTCXXHOSTCFLAGS4个变量后续第263行~295行,判断HOSTOS是否为cygwin或者darwin,将对上述变量值进行修改,这里,因此上述变量值不变,最终为第300行~326行,对KBUILD_SRC变量进行赋值结合前述分析,最终值为。原创 2024-01-21 19:57:16 · 1066 阅读 · 0 评论 -
【嵌入式移植】3、编译U-Boot
一起写入arch/arm/dts/.sun50i-h5-nanopi-neo2.dtb.pre.tmp文件中,查看此文件,其最后其一行确实相比arch/arm/dts/sun50i-h5-nanopi-neo2.dts文件增加了一行#include "sunxi-u-boot.dtsi”(此文件同时设置了用于输出u-boot启动过程信息的端口为uart0,波特率115200,对应引脚为PF5、PF6等相关信息)可知yylloc在dtc-parser.tab.c、dtc-lexer.lex.c均存在定义。原创 2024-01-13 19:52:13 · 1343 阅读 · 0 评论 -
【嵌入式移植】2、使用Crosstool-NG制作交叉编译工具链
在/crosstool-ng路径下新建src、crosstool-build、x-tools文件夹,并将/crosstool-ng-1.26.0/samples/aarch64-rpi3-linux-gnu/crosstool.config文件复制到/crosstool-ng路径下,重命名为.config,后续将在/crosstool-ng路径下进行制作,即${CT_TOP_DIR}=~/arm/crosstool-ng。在~/arm/crosstool-ng路径下执行ct-ng build命令。原创 2024-01-07 21:38:40 · 3670 阅读 · 5 评论 -
【嵌入式移植】1、Ubuntu系统准备
嵌入式移植通常使用Linux操作系统的环境,使用Linux下的交叉编译工具链对BootLoader、kernel以及应用程序进行编译,然后下载运行。在“CD/DVD驱动器1”中选择“数据存储ISO文件”,并在弹出的界面中点击“上载”,选择下载的ubuntu-22.04.3 ISO文件上传至存储中,并点击选择。点击“虚拟机”,并点击左上角“创建/注册虚拟机”,在弹出的页面中选择“创建新虚拟机”,并点击下一页。在新建的虚拟机上点击“打开电源”,开始ubuntu的安装,这里不再赘述。最后确认参数设置并点击完成。原创 2024-01-07 12:51:56 · 1305 阅读 · 0 评论