Ошибка Makefile при попытке собрать core-image-minimal с пользовательским DTB - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в проекте Yocto и пытаюсь создать простой образ с минимальным размером ядра для своей пользовательской платы на основе i.MX6QP / Q / DL SABER Automotive.Сейчас я работаю только со слоем meta-freescale.

У меня есть несколько пользовательских файлов DTS, которые я хочу собрать и включить в fitImage ядра Linux.

Это то, что яуже сделано:

  1. Я создал пользовательский слой с пользовательским компьютером, а в файле conf / machine.conf я указал DTBя хочу использовать:

    KERNEL_DEVICETREE = " \
        imx6qp-g25-protoc-1280x480.dtb \
        ...
    "
    
  2. Я создал linux-fslc-imx _%. bbappend файл в / yocto / poky / meta-custom/ recipes-kernel / linux / , которая ссылается на файл .patch , который содержит git diff, например , выполненный здесь .В файл .patch я включил необходимые arch / arm / boot / dts / Makefile модификации и файлы DTS.

К сожалению, при попытке создать core-образ-minimal, сборка DTB завершается с помощью этого сообщения:

make [3]: * Нет правила для создания цели 'arch / arm / boot / dts / imx6qp-g25-protoc-1280x480.dtb.Стоп.arch / arm / Makefile: 322: рецепт для цели 'imx6qp-g25-protoc-1280x480.dtb' не выполнен make [2]: [imx6qp-g25-protoc-1280x480.dtb] Ошибка 2 Makefile: 146: рецепт для цели 'sub-make' не удался make [1]: [sub-make] Ошибка 2 Makefile: 24: рецепт для цели '__sub-make' не удалось make: * [__sub-make] Ошибка 2 ОШИБКА: сбой oe_runmake ПРЕДУПРЕЖДЕНИЕ: код завершения 1 из команды оболочки.

Я проверил, что патч применяется, фактически просматривая исходную папку linux-fslc-imx / 4.1-2.0.x + gitAUTOINC + 6c1ad49339-r0 / build / source / arch / arm / boot / dts , правильный Makefile и DTS файлы присутствуют.

1 Ответ

0 голосов
/ 28 мая 2018

Похоже, проблема заключалась в том, что я не включил файл defconfig в рецепт ядра, поэтому переменная CONFIG_SOC_IMX6Q не была установлена ​​в y, поэтому моя цель не была обнаружена в арка / руки / загрузки / DTS / Makefile .Включение defconfig с ARCH_SOC_IMX6Q=y решило мою проблему.

...