- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 Linux系统移植18:NXP官方开发板Linux内核编译和移植
修改顶层 Makefile,直接在顶层 Makefile 文件里面定义 ARCH 和 CROSS_COMPILE 这两个的变量值为 arm 和 arm-linux-gnueabihf-,创建shell脚本方便一键编译编译NXP官方EVK开发板对应的Linux系统,默认配置文件存放路径arch/arm/configs。最终编译出:zImage和 imx6ull-14x14-evk-emmc.dtb,imx6ull-14x14-evk.dtb。
2025-06-29 16:00:26
576
原创 Linux系统移植17:Linux内核启动流程简介
Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以找到 Linux 内核的第一行程序是从哪里执行的。
2025-06-29 15:46:13
311
原创 Linux系统移植15:Linux内核编译
编译成果物在arch/arm/boot目录下,为Linux镜像文件zImage和设备树文件.dtb文件。将zImage和dtb文件烧录到设备中。执行mk.sh编译脚本,编译完成如下。Linux内核的默认配置文件保存在。新增mk.sh编译脚本。
2025-06-29 15:18:37
134
原创 Linux系统移植14:uboot图形化配置界面
自定义菜单要求如下:①、在主界面中添加一个名为“My test menu”,此菜单内部有一个配置项。②、配置项为“MY_TESTCONFIG”,此配置项处于菜单“My test menu”中。③、配置项的为变量类型为 bool,默认值为y。④、配置项菜单名字为“This is my test config”。⑤、配置项的帮助内容为“This is a empty config, just for tset!打开顶层Konfig文件,添加新增菜单测试代码重新编译并打开图形化配置界面。
2025-06-29 15:12:50
392
原创 Linux系统移植13:bootcmd和bootargs环境变量
bootcmd 保存着 uboot 默认命令, uboot 倒计时结束以后就会执行 bootcmd 中的命令。这些命令一般都是用来启动 Linux 内核的,比如读取 EMMC 中的 Linux 内核镜像文件和设备树文件到 DRAM 中,然后启动 Linux 内核。可以在 uboot 启动以后进入命令行设置 bootcmd 环境变量的值。如果 EMMC 没有保存 bootcmd 的值,那么 uboot 就会使用默认的值,板子第一次运行 uboot 的时候都会使用默认值来设置 bootcmd 环境变量。
2025-06-29 14:38:08
407
原创 Linux系统移植12:uboot启动Linux内核
1、首先查看EMMC里面是否有系统,Linux镜像zImage文件和.dtb文件先将当前设备环境切换到EMMC环境通过命令加载镜像文件在zImage和.dtb文件,并通过bootz命令启动内核。
2025-06-29 14:04:31
249
原创 Linux系统移植8:uboot启动流程详解-main_loop到cmd_process处理过程
Linux系统移植8:uboot启动流程详解-main_loop到cmd_process处理过程
2025-06-29 13:47:31
853
原创 Linux系统移植11:修改网络驱动
基于NXP官方源码,参考开发版的原理图修改网络驱动启动复位引脚修改网络驱动。9、重启设备,查看编译日期和附加信息是否为修改后的。8、通过tftp进行烧录到设备SD卡中启动。1、删除原有引脚注并新增引脚定义。2、删除原有引脚初始化和配置函数。6、修改设备启动的版本打印信息。5、针对开发板新增条件编译。4、修改网络初始化函数。10、设置网络环境变量。3、添加网络复位引脚。11、测试网络连通性。最终网络驱动移植成功。
2025-06-19 00:08:20
323
原创 Linux系统移植10:uboot移植
1、借鉴NXP官方6ULL EVK开发板,默认基础配置文件也用官方提供的,拷贝其原厂配置文件并命名为自己的配置文件修改编译脚本将编译配置文件选项替换为自己的配置文件名执行编译脚本发现可以正常编译修改配置文件。
2025-06-19 00:04:11
187
原创 Linux系统移植9:uboot启动流程详解-bootz启动Linux过程
bootz是 U-Boot 中用于启动 Linux 内核的命令,专为处理设计。
2025-06-18 23:56:10
874
原创 Linux系统移植7:uboot启动流程详解-board_init_r执行过程
Linux系统移植7:uboot启动流程详解-board_init_r执行过程
2025-06-18 23:50:15
564
原创 Linux系统移植5:uboot启动流程详解-board_init_f执行过程
Linux系统移植5:uboot启动流程详解-board_init_f执行过程
2025-06-18 23:46:23
907
原创 手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信(问题处理)
用于详解手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信中碰到的问题
2023-03-18 22:14:08
3939
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅