Raspberry Pi 4B - 设备树二进制文件是否依赖于内核版本?

Raspberry Pi 4B - 设备树二进制文件是否依赖于内核版本?

我正在尝试在 Raspberry Pi 4B 上安装我自己的定制 Linux。我的状态是这样的:

我构建了Linux 5.9.1版本,并且有我自己的U-Boot版本,RFS我能够成功加载并启动内核、挂载 RFS,以及访问内核控制台。我在这里使用的设备树二进制文件是我在内核环境中使用 bcm2711 的 .dts、.dtsi 文件(以及在构建过程中弹出的一些依赖项)构建的。树莓派 GIThub Linux 页面

现在我后来发现,为了我的目的,我必须使用 Linux 5.6.19,所以我也下载并构建了它。我决定使用相同的 .dtb,但奇怪的是现在我没有超出启动内核的步骤...(参见屏幕截图) 在此输入图像描述

设备树二进制文件是否特定于我们打算使用的每个内核版本?

如果是,我应该如何获取 Linux 5.6.19 版本的特定文件?我尝试使用 Raspberry Pi GitHub 上的 rpi-5.6.y 分支的版本 - 它没有帮助。

提前致谢。

答案1

afaik 设备树特定于每个内核版本。

例如,对于arm平台,根据您的内核配置,您可以dtbs在这里找到

arch/arm/boot/dts

然而,看着提示我的预感是你失踪了kernel bootargs

您可以在 u-boot 处停止启动并仔细检查u-boot's envforkernel bootargs

printenv如果您可以在 u-boot 中提供输出,我可以告诉您更多相关信息...

相关内容