Warm tip: This article is reproduced from serverfault.com, please click

linux-尝试使用自定义DTB构建最小核心映像时出现Makefile错误

(linux - Makefile error when trying to build core-image-minimal with custom DTB)

发布于 2018-05-24 14:03:07

我是Yocto项目的新手,我正在尝试基于i.MX6QP / Q / DL SABRE Automotive为我的定制板构建一个最小的核心图像最小图像。现在,我只使用meta-freescale层。

我有一些要构建的自定义DTS文件,并将其包含在Linux内核的fitImage中。

到目前为止,这是我所做的:

  1. 我已经使用自定义机器创建了一个自定义层,并且在conf / machine.conf文件中指定了我要使用的DTB:

    KERNEL_DEVICETREE = " \
        imx6qp-g25-protoc-1280x480.dtb \
        ...
    "
    
  2. 我已经/ yocto / poky / meta-custom / recipes-kernel / linux /创建了一个linux-fslc-imx _%。bbappend文件,文件引用了一个git diff.patch文件,就像在这里做的那样在.patch文件中,我包括了必需的arch / arm / boot / dts / Makefile修改和DTS文件。

不幸的是,当尝试构建最小核心映像时,DTB构建失败,并显示以下消息:

make [3]:*没有规则将目标设置为“ arch / arm / boot / dts / imx6qp-g25-protoc-1280x480.dtb”。停止。arch / arm / Makefile:322:目标'imx6qp-g25-protoc-1280x480.dtb'的配方制作失败[2]:[imx6qp-g25-protoc-1280x480.dtb]错误2 Makefile:146:目标“ sub-make”的配方失败[1]:[sub-make]错误2 Makefile:24:目标“ __sub-make”的配方失败的make:* [__sub-make]错误2错误:oe_runmake失败警告:从shell命令退出代码1。

我检查了该补丁应用,其实,通过查看源文件夹的linux-fslc-IMX / 4.1-2.0.x + gitAUTOINC + 6c1ad49339-R0 /编译/源/拱/ ARM /开机/ DTS时,Makefile是正确的,并且存在DTS文件。

Questioner
Derexed
Viewed
11
Derexed 2018-05-28 16:36:15

看来问题在于我在内核配方中未包含defconfig文件,因此未将CONFIG_SOC_IMX6Q变量设置为yarch / arm / boot / dts / Makefile中未检测我的目标包括defconfigARCH_SOC_IMX6Q=y解决了我的问题。