20260127让天启AIO-3576Q38开发板跑Rockchip瑞芯微原厂的Buildroot【linux-6.1内核】【使用天启Firefly的DTS】
20260127让天启AIO-3576Q38开发板跑Rockchip瑞芯微原厂的Buildroot【linux-6.1内核】【使用天启Firefly的DTS】2026/1/27 15:38缘起让天启AIO-3576Q38开发板跑Rockchip瑞芯微原厂的Buildroot【linux-6.1内核】。为了简单起见直接【使用天启Firefly的DTS】原始编译的也可以启动的就是没有HDMI显示其它全部的模块都不能用而已^_当你把荣品RD-RK3588开发板重新适配一把就相当于从头做了一个项目【荣品RD-RK3588开发板】。当然开发板的功能都是好的你免除了调试的过程也就没有解决相关硬件出错的经验/机会了1、直接改名 rk3576-firefly-aio-3576q38.dts 为 rk3576-evb1-v10-linux.dtsZ:\git_RK3576_Linux6.1\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3576-firefly-aio-3576q38.dtsZ:\git_RK3576_Linux6.1\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3576-evb1-v10-linux.dts【备选修改】Z:\git_RK3576_Linux6.1\device\rockchip\.chips\rk3576\rockchip_rk3576_evb1_v10_defconfigRK_ROOTFS_SYSTEM_DEBIANnRK_UBOOT_SPLyRK_KERNEL_DTS_NAMErk3576-evb1-v10-linuxRK_USE_FIT_IMGyZ:\Linux_SDK\Firefly_SDK\device\rockchip\.chips\rk3576\firefly_rk3576_aio-3576q38_buildroot_defconfig#include firefly.configRK_KERNEL_DTS_NAMErk3576-firefly-aio-3576q38RK_PRODUCT_MODELAIO-3576Q382、编译的时候DTSI出错Image(no-signed): rk3576_idblock_v1.09.107.img (with spl, ddr...) is readypack uboot.img okay! Input: /home/rootroot/git_RK3576_Linux6.1/rkbin/RKTRUST/RK3576TRUST.iniPlatform RK3576 is build OK, with new .config(make rk3576_defconfig -j48)/home/rootroot/git_RK3576_Linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-Tue Jan 27 10:57:30 CST 2026 cd ..Running mk-loader.sh - build_uboot succeeded.Using kernel version(6.1) from environmentToolchain for kernel:/home/rootroot/git_RK3576_Linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-Start building kernel# Found kernels basic config fragment: rk3576.config make -C /home/rootroot/git_RK3576_Linux6.1/kernel/ -j25 CROSS_COMPILE/home/rootroot/git_RK3576_Linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCHarm64 rockchip_linux_defconfig rk3576.configmake: Entering directory /home/rootroot/git_RK3576_Linux6.1/kernel-6.1## configuration written to .config#Using .config as baseMerging ./arch/arm64/configs/rk3576.configValue of CONFIG_TOUCHSCREEN_GT9XX is redefined by fragment ./arch/arm64/configs/rk3576.config:Previous value: # CONFIG_TOUCHSCREEN_GT9XX is not setNew value: CONFIG_TOUCHSCREEN_GT9XXyValue of CONFIG_BLK_DEV_RAM_COUNT is redefined by fragment ./arch/arm64/configs/rk3576.config:Previous value: CONFIG_BLK_DEV_RAM_COUNT1New value: CONFIG_BLK_DEV_RAM_COUNT16## merged configuration written to .config (needs make)### configuration written to .config#make: Leaving directory /home/rootroot/git_RK3576_Linux6.1/kernel-6.1 make -C /home/rootroot/git_RK3576_Linux6.1/kernel/ -j25 CROSS_COMPILE/home/rootroot/git_RK3576_Linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCHarm64 rk3576-evb1-v10-linux.imgmake: Entering directory /home/rootroot/git_RK3576_Linux6.1/kernel-6.1SYNC include/config/auto.conf.cmdDTC arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-linux.dtbError: arch/arm64/boot/dts/rockchip/rk3576-firefly-aio-3576q38.dtsi:52.20-21 syntax errorFATAL ERROR: Unable to parse input treemake[3]: *** [scripts/Makefile.lib:419: arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-linux.dtb] Error 1make[2]: *** [scripts/Makefile.build:503: arch/arm64/boot/dts/rockchip] Error 2make[1]: *** [Makefile:1466: rockchip/rk3576-evb1-v10-linux.dtb] Error 2make[1]: *** Waiting for unfinished jobs....CALL scripts/checksyscalls.shmake: *** [arch/arm64/Makefile:221: rk3576-evb1-v10-linux.img] Error 2make: Leaving directory /home/rootroot/git_RK3576_Linux6.1/kernel-6.1ERROR: Running /home/rootroot/git_RK3576_Linux6.1/device/rockchip/common/scripts/mk-kernel.sh - run_command failed!ERROR: exit code 2 from line 36:$ERROR: call stack:build-helper: run_command(36)mk-kernel.sh: do_build(79)mk-kernel.sh: build_hook(438)mk-kernel.sh: main(496)ERROR: Running /home/rootroot/git_RK3576_Linux6.1/device/rockchip/common/build-hooks/99-all.sh - build_all failed!ERROR: exit code 2 from line 20:$RK_SCRIPTS_DIR/mk-kernel.shERROR: call stack:99-all.sh: build_all(20)99-all.sh: build_hook(136)build-helper: try_func(63)build-helper: try_hook(96)build-helper: source(165)99-all.sh: main(147)ERROR: Running /home/rootroot/git_RK3576_Linux6.1/device/rockchip/common/build-hooks/99-all.sh - try_func build_hook all failed!ERROR: exit code 2 from line 67:build_hookERROR: call stack:build-helper: try_func(67)build-helper: try_hook(96)build-helper: source(165)99-all.sh: main(147)rootrootrootroot-X99-Turbo:~/git_RK3576_Linux6.1$3、Z:\git_RK3576_Linux6.1\kernel-6.1\.configCONFIG_GPIO_ROCKCHIPy# CONFIG_GPIO_SIFIVE is not setCONFIG_GPIO_SYSCONy# CONFIG_GPIO_XGENE is not set# CONFIG_GPIO_XILINX is not set# CONFIG_GPIO_AMD_FCH is not set# end of Memory mapped GPIO drivers## I2C GPIO expanders## CONFIG_GPIO_ADNP is not set# CONFIG_GPIO_AW9110 is not set# CONFIG_GPIO_GW_PLD is not set# CONFIG_GPIO_MAX7300 is not set# CONFIG_GPIO_MAX732X is not set# CONFIG_GPIO_NCA9539 is not set# CONFIG_GPIO_PCA953X is not set# CONFIG_GPIO_PCA9570 is not set# CONFIG_GPIO_PCF857X is not set# CONFIG_GPIO_TPIC2810 is not set# end of I2C GPIO expanders## MFD GPIO expanders## CONFIG_GPIO_TPS6586X is not set# end of MFD GPIO expanders## PCI GPIO expanders## CONFIG_GPIO_BT8XX is not set# CONFIG_GPIO_PCI_IDIO_16 is not set# CONFIG_GPIO_PCIE_IDIO_24 is not set# CONFIG_GPIO_RDC321X is not set# end of PCI GPIO expanders## SPI GPIO expanders## CONFIG_GPIO_74X164 is not set# CONFIG_GPIO_MAX3191X is not set# CONFIG_GPIO_MAX7301 is not set# CONFIG_GPIO_MC33880 is not set# CONFIG_GPIO_PISOSR is not set# CONFIG_GPIO_XRA1403 is not set# end of SPI GPIO expanders## USB GPIO expanders## end of USB GPIO expanders## Virtual GPIO drivers## CONFIG_GPIO_AGGREGATOR is not set# CONFIG_GPIO_MOCKUP is not set# CONFIG_GPIO_VIRTIO is not set# CONFIG_GPIO_SIM is not set# end of Virtual GPIO drivers# CONFIG_W1 is not setCONFIG_POWER_RESETy# CONFIG_POWER_RESET_BRCMSTB is not setCONFIG_POWER_RESET_GPIOyCONFIG_POWER_RESET_GPIO_RESTARTyZ:\git_RK3576_Linux6.1\kernel-6.1\arch\arm64\configs\rockchip_linux_defconfigCONFIG_GPIO_SYSCONyCONFIG_POWER_RESET_GPIOy修改为CONFIG_GPIO_SYSCONyCONFIG_GPIO_PCA953XyCONFIG_POWER_RESET_GPIOy4、Z:\git_RK3576_Linux6.1\kernel-6.1\drivers\gpio\gpio-pca953x.cZ:\git_RK3576_Linux6.1\kernel-6.1\drivers\gpio\KconfigZ:\git_RK3576_Linux6.1\kernel-6.1\drivers\gpio\Makefile5、Z:\git_RK3576_Linux6.1\kernel-6.1\include\dt-bindings\pinctrl\rockchip.h/* SPDX-License-Identifier: GPL-2.0-or-later *//** Header providing constants for Rockchip pinctrl bindings.** Copyright (c) 2013 MundoReader S.L.* Author: Heiko Stuebner heikosntech.de*/#ifndef __DT_BINDINGS_ROCKCHIP_PINCTRL_H__#define __DT_BINDINGS_ROCKCHIP_PINCTRL_H__#define RK_PA0 0#define RK_PA1 1#define RK_PA2 2#define RK_PA3 3#define RK_PA4 4#define RK_PA5 5#define RK_PA6 6#define RK_PA7 7#define RK_PB0 8#define RK_PB1 9#define RK_PB2 10#define RK_PB3 11#define RK_PB4 12#define RK_PB5 13#define RK_PB6 14#define RK_PB7 15#define RK_PC0 16#define RK_PC1 17#define RK_PC2 18#define RK_PC3 19#define RK_PC4 20#define RK_PC5 21#define RK_PC6 22#define RK_PC7 23#define RK_PD0 24#define RK_PD1 25#define RK_PD2 26#define RK_PD3 27#define RK_PD4 28#define RK_PD5 29#define RK_PD6 30#define RK_PD7 31#define RK_FUNC_GPIO 0//PCA953X#define PCA_IO0_0 0#define PCA_IO0_1 1#define PCA_IO0_2 2#define PCA_IO0_3 3#define PCA_IO0_4 4#define PCA_IO0_5 5#define PCA_IO0_6 6#define PCA_IO0_7 7#define PCA_IO1_0 8#define PCA_IO1_1 9#define PCA_IO1_2 10#define PCA_IO1_3 11#define PCA_IO1_4 12#define PCA_IO1_5 13#define PCA_IO1_6 14#define PCA_IO1_7 15#endif

相关新闻

用户态热补丁技术深度解析:构建原理、适用场景与操作指南

用户态热补丁技术深度解析:构建原理、适用场景与操作指南

引言 在Linux系统运维中,热补丁技术因其"零中断"修复特性成为关键技术。本文聚焦用户态热补丁技术,结合SysCare、LibcarePlus等开源方案,系统解析其技术原理、实施方法及注意事项,为运维人员提供可落地的技术指南。 一、…

2026/7/3 17:08:44 阅读更多 →
2026年Java面试背八股还有用吗?

2026年Java面试背八股还有用吗?

很多人都说八股文没用,这里聊一下我对八股文的一些看法吧:一个知识点,你能把使用以及原理说出来,我称之为八股,但是你能把底层关联以及业务使用,优化历程也能搞清楚,我称之为能力;这…

2026/7/5 9:38:18 阅读更多 →
查到进程的PID

查到进程的PID

# 1. 找到 update_engine 的进程 PIDadb shell "ps -A | grep update_engine"#2. 查看它的组权限 (把下面的 865 换成你实际看到的 PID)adb shell "cat /proc/865/status | grep Groups"

2026/7/3 0:48:03 阅读更多 →

最新新闻

大型系统的依赖管理与解耦

大型系统的依赖管理与解耦

大型系统的依赖管理与解耦在软件工程领域,构建和维护大型系统是一项复杂且持续的挑战。随着业务需求的膨胀和技术的迭代,系统规模如同滚雪球般增长,模块间的耦合度往往也随之悄然攀升。最终,系统可能变得僵化、脆弱且难以演进&…

2026/7/6 1:07:31 阅读更多 →
深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化Go语言以其简洁的语法、强大的并发模型和出色的性能,在现代软件开发中占据了重要地位。然而,要真正释放Go程序的潜力,开发者必须深入理解其内存模型,并掌握相关的优化技巧。Go的内存管理虽然由垃圾回…

2026/7/6 1:05:31 阅读更多 →
松下伺服电子齿轮比计算:从脉冲当量到参数设置的 3 个实战案例

松下伺服电子齿轮比计算:从脉冲当量到参数设置的 3 个实战案例

松下伺服电子齿轮比实战指南:从脉冲当量到参数设置的深度解析在工业自动化领域,伺服系统的精度控制一直是工程师们关注的核心问题。作为松下伺服系统的关键参数之一,电子齿轮比的正确设置直接关系到设备的运动精度和响应速度。本文将从一个全…

2026/7/6 1:05:31 阅读更多 →
V4L2 零拷贝与内存分配机制

V4L2 零拷贝与内存分配机制

在 Linux 嵌入式多媒体与 AI 边缘计算(如 RK3588 平台)中,为了实现极低延迟和降低 CPU 占用,通常需要打通摄像头(Camera)、图像格式转换模块(RGA/GPU)、AI 加速器(NPU&am…

2026/7/6 1:01:30 阅读更多 →
KYC形同虚设?揭秘黑产绕过金融机构身份核验全套手法

KYC形同虚设?揭秘黑产绕过金融机构身份核验全套手法

KYC(Know Your Customer,了解你的客户)并非信贷行业的专属课题,而是数字经济时代每一个需要建立"信任关系"的商业场景所共有的核心命题。无论是金融、电商、出行还是短视频,当平台试图确认"站在对面的究…

2026/7/6 1:01:30 阅读更多 →
Agentic Testing实战:自主AI测试代理架构与实现

Agentic Testing实战:自主AI测试代理架构与实现

# Agentic Testing实战:自主AI测试代理架构与实现## 一、背景与挑战:传统测试自动化的天花板当CI/CD流水线每天触发数百次测试执行,当微服务架构的API变更频率以分钟计,传统基于录制回放或关键字驱动的测试框架逐渐暴露出结构性缺…

2026/7/6 1:01:30 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻