【问题标题】:Compiling error - Kernel source for Raspberry Pi编译错误 - Raspberry Pi 的内核源
【发布时间】:2018-05-27 06:30:53
【问题描述】:

我正在尝试在 Linux 系统上为 Raspberry Pi 构建 Linux 内核版本 rpi-4.14。 使用配置 bcm2709_defconfig 的交叉编译器 arm-linux-gnueabihf 完成构建。 我正在运行命令:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

但我收到以下错误:

arch/arm/boot/dts/overlays/midi-uart0-overlay.dts:4:39: fatal error: dt-bindings/clock/bcm2835.h: No such file or directory
compilation terminated.
scripts/Makefile.lib:328: recipe for target 'arch/arm/boot/dts/overlays/midi-uart0.dtbo' failed
make[2]: *** [arch/arm/boot/dts/overlays/midi-uart0.dtbo] Error 1
scripts/Makefile.build:587: recipe for target 'arch/arm/boot/dts/overlays' failed
make[1]: *** [arch/arm/boot/dts/overlays] Error 2
arch/arm/Makefile:350: recipe for target 'dtbs' failed
make: *** [dtbs] Error 2

文件dt-bindings/clock/bcm2835.h已经到位,所以我真的不知道问题出在哪里。

【问题讨论】:

  • 我也面临同样的问题,文件存在。你解决了这个问题吗?

标签: linux raspberry-pi


【解决方案1】:

错误是告诉你缺少一个文件。

arch/arm/boot/dts/overlays/midi-uart0-overlay.dts:4:39: fatal error: dt-bindings/clock/bcm2835.h: No such file or directory

检查目录是否存在,查找你需要的文件并在Makefile中更改目录。

【讨论】:

    【解决方案2】:

    就我而言,这是arch/arm/boot/dts/include 下的错误符号链接。内核源代码已被 7z 打包/解包,这可能是个问题。

    通过 ln -s ~/kernel-building/linux-raspberrypi-kernel_1.20170703-2/include/dt-bindings arch/arm/boot/dts/include/dt-bindings

    尝试相对于当前目录进行链接无效。

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2013-06-03
      • 2012-06-28
      相关资源
      最近更新 更多