【问题标题】:Changing the kernel header version for a Buildroot Raspberry Pi default configuration更改 Buildroot Raspberry Pi 默认配置的内核标头版本
【发布时间】:2016-04-28 14:55:47
【问题描述】:

我已成功使用 buildroot (Buildroot 2016.05-git-01014-g4896b7c) 和 raspberypi_defconfig 来构建 Raspberry Pi 可启动映像。此默认配置设置为使用内核标头版本 4.1.5,它可以成功启动 Pi。

我的目标是为 Raspberry Pi 构建蓝牙驱动程序,但可用代码需要高于 4.2.x 的内核头文件版本。因此,我修改了 buildroot 的 .config 文件以使用自定义版本的内核头 4.4.x 系列,以及自定义存储库 (36bb5f17fc320d38d4e887aae8ff13806bb0f672) 自定义存储库版本的以下 (https://github.com/raspberrypi/linux.git) URL。此版本最近从远程跟踪分支“stable/linux-4.4.y”合并到 rpi-4.4.y。我对 .config 文件进行了no其他更改。

Buildroot 'make' 完成且没有错误,但生成的映像无法启动 Raspberry Pi。

构建使用:Linux 版本 4.4.8 (ed@linux-dev)(gcc 版本 4.9.3 (Buildroot 2016.05-git-01014-g4896b7c)

在启动过程中,它只会到达初始屏幕。

我的问题是:

1) 我是不是太天真了,根本无法期望基于 4.4.8 内核头文件的映像能够启动?

2) 我可以使用什么策略来尝试诊断它无法启动的原因?

3) 其他开发人员在这种情况下会做什么?

感谢您对这个问题的帮助。

【问题讨论】:

    标签: linux linux-kernel raspberry-pi buildroot


    【解决方案1】:

    尝试最新的 Buildroot master 分支,我们最近将 raspberrypi_defconfig 更新为 4.4.8 内核,并且已经成功测试。

    【讨论】:

    • 谢谢,试过了,但再次启动只能到达启动屏幕。我没有使用任何 DT 并且我使用的 zImage 没有预告片(使用 knlinfo 检查)。我尝试了第二个 Raspberry Pi,但也无法启动。
    • 好的,问题找到了。构建没问题,这是我用来将文件复制到引导分区的过时程序。我错过了 bcm2708-rpi-*.dtb 文件。 dtb 文件就位后,它现在可以启动了。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多