我已经成功地使用带有raspberypi_defconfig的buildroot(Buildroot 2016.05-git-01014-g4896b7c)来构建Raspberry Pi可启动映像。此默认配置设置为使用内核头文件版本4.1.5,并成功引导Pi。

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

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)在这种情况下其他开发人员会做什么?

感谢您在此问题上的帮助。

最佳答案

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

关于linux - 更改Buildroot Raspberry Pi默认配置的内核头文件版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36918356/

10-14 14:36
查看更多