Ошибка компиляции - исходный код ядра для Raspberry Pi - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь собрать ядро ​​Linux версии rpi-4.14 для Raspberry Pi в системе Linux.Сборка выполняется с помощью кросс-компилятора arm-linux-gnueabihf с конфигурацией bcm2709_defconfig.Я запускаю команду:

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 на месте, поэтому я делаюна самом деле не знаю, в чем проблема.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

В моем случае это была ошибочная символическая ссылка под 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

Попытка связать относительно текущего каталога не сработала.

0 голосов
/ 01 июня 2018

Ошибка говорит о том, что отсутствует файл.

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

Проверьте, существует ли каталог, найдите нужный файл и измените каталог в Makefile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...