RK356X开发之buildroot编译系统
目录
1,解压SDK
2,源码展开
3,SDK目录说明
4,编译
4.1,单独编译uboot
4.2,单独编译kernel
4.3,单独编译buildroot
4.4,单独编译recovery
4.5,单独编译buildroot应用
4.6,编译debian系统(需要先编译buildroot)
4.6.1 下载debian文件系统
4.6.2 下载ubuntu文件系统(需要先编译buildroot)
5 关于pro-rk3568的修订(HDMI显示)
6,编译生成二进制路径
1,解压SDK
tar xzvf rk356x-linux-XXX.tgz
2,源码展开
git reset --hard
3,SDK目录说明
SDK
├──app:#存放上层应用 APP,主要是 qcamera/qfm/qplayer/qseting 等一些应用程序。
├──buildroot:#基于 Buildroot(2018.02-rc3)开发的根文件系统。
├──device/rockchip:#存放各芯片板级配置以及一些编译和打包固件的脚本和预备文件。
├──docs:#存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。
├──IMAGE:#存放每次生成编译时间、XML、补丁和固件目录。
├──external:#存放第三方相关仓库,包括音频、视频、网络、recovery 等。
├──kernel:#存放 Kernel 4.19 开发的代码。
├──prebuilts:#存放交叉编译工具链。
├──rkbin:#存放 Rockchip 相关 Binary 和工具。
├──rockdev:#存放编译输出固件。
├──tools:#存放 Linux 和 Window 操作系统下常用工具。
├──u-boot:#存放基于 v2017.09 版本进行开发的 U-Boot 代码。
└──yocto:#存放基于 Yocto 3.2 开发的根文件系统。
4,编译
当前设备使用设备树文件dts: kernel/arch/arm64/boot/dts/rockchip/pro-rk3568.dts
执行
./build.sh init
选择:[7] BoardConfig-pro-rk3568-buildroot.mk
全局编译
./build.sh # ,编译 uboot、kernel、rootfs、recovery
编译成功后将会在 rockdev/ 目录下生成如下镜像文件
$ ls rockdev/
MiniLoaderAll.bin #引导 uboot、检测启动方式
parameter.txt #系统分区表、内核传参
uboot.img #引导系统分区
trust.img #ARM TrustZone 特性分区
misc.img #记录 recovery 升级信息
boot.img #内核、设备树、logo 分区
recovery.img #恢复还原分区
rootfs.img #根文件系统分区
oem.img #存放 OEM 资源分区
update-***.img #带日期后缀的完整固件 用于整包烧写
4.1,单独编译uboot
./build.sh uboot
生成镜像路径: u-boot/
生成镜像:uboot.img、trust.img等
4.2,单独编译kernel
./build.sh kernel
生成镜像路径:rockdev/
生成镜像:boot.img
4.3,单独编译buildroot
./build.sh buildroot
生成镜像路径:rockdev/
生成镜像:rootfs.img
4.4,单独编译recovery
./build.sh recovery
4.5,单独编译buildroot应用
sdk 可以单独编译 buildroot 的单个应用设置单个模块,比如单独编译 QFacialGate 应用
make qcamera -dirclean && make qcamera -rebuild -j16
单独编译rkwifibt
make rkwifibt-dirclean && make rkwifibt-rebuild -j16
4.6,编译debian系统(需要先编译buildroot)
4.6.1 下载debian文件系统
将linaro-rootfs.img放在SDK的debian目录下
./build.sh init #BoardConfig-pro-rk3568-debian.mk
生成文件:rockdev/update-pro-rk3568-buildroot-20220413-120002.img
4.6.2 下载ubuntu文件系统(需要先编译buildroot)
将ubuntu-rootfs.img放在SDK的ubuntu目录下
./build.sh init #BoardConfig-pro-rk3568-ubuntu.mk
生成文件:rockdev/update-pro-rk3568-ubuntu-20220413-125149.img
5 关于pro-rk3568的修订(HDMI显示)
+++ b/kernel/arch/arm64/boot/dts/rockchip/pro-rk3568.dts
@@ -14,7 +14,7 @@
/***************** SINGLE LCD (LCD + HDMI) ****************/
/* HDMI */
-//#include "rp-lcd-hdmi.dtsi"
+#include "rp-lcd-hdmi.dtsi"
/* MIPI DSI0 */
//#include "rp-lcd-mipi0-5-720-1280.dtsi"
@@ -40,7 +40,7 @@
/* EDP */
//#include "rp-lcd-edp-13-1920-1080.dtsi"
//#include "rp-lcd-lvds-10-1024-600.dtsi"
-#include "rp-lcd-edp-13-1920-1080.dtsi"
+//#include "rp-lcd-edp-13-1920-1080.dtsi"
6,编译生成二进制路径
buildroot/output/rockchip_rk3568
- 分享
- 举报
-
浏览量:2549次2022-09-30 16:46:03
-
浏览量:2532次2020-07-28 10:56:05
-
浏览量:4879次2022-10-14 08:34:42
-
浏览量:17046次2022-09-29 11:28:45
-
浏览量:2407次2024-03-18 15:00:34
-
浏览量:1304次2024-01-12 17:56:48
-
浏览量:4960次2022-09-30 16:40:59
-
浏览量:18205次2022-09-30 16:51:48
-
浏览量:9475次2022-10-12 09:28:15
-
浏览量:2653次2022-09-30 16:48:25
-
浏览量:6628次2022-10-08 14:00:42
-
浏览量:4108次2022-10-11 10:48:08
-
浏览量:9677次2022-09-27 10:22:54
-
浏览量:7942次2022-10-13 19:26:04
-
浏览量:6614次2022-10-09 10:20:09
-
浏览量:6033次2022-10-08 13:56:28
-
浏览量:10349次2022-10-09 15:56:41
-
浏览量:1199次2023-12-29 17:53:39
-
浏览量:11477次2022-10-18 09:33:58
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
艾编程的鲁小班
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明