gpt4 book ai didi

linux - 尝试使用自定义 DTB 构建 core-image-minimal 时出现 Makefile 错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:35 25 4
gpt4 key购买 nike

我是 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 文件,它引用了一个.patch 包含 git diff 的文件,如 done here .在 .patch 文件中,我包含了所需的 arch/arm/boot/dts/Makefile 修改和 DTS 文件。

不幸的是,在尝试构建 core-image-minimal 时,DTB 构建失败并显示以下消息:

make[3]: * No rule to make target 'arch/arm/boot/dts/imx6qp-g25-protoc-1280x480.dtb'. Stop. arch/arm/Makefile:322: recipe for target 'imx6qp-g25-protoc-1280x480.dtb' failed make[2]: [imx6qp-g25-protoc-1280x480.dtb] Error 2 Makefile:146: recipe for target 'sub-make' failed make[1]: [sub-make] Error 2 Makefile:24: recipe for target '__sub-make' failed make: * [__sub-make] Error 2 ERROR: oe_runmake failed WARNING: exit code 1 from a shell command.

实际上,我通过查看源文件夹 linux-fslc-imx/4.1-2.0.x+gitAUTOINC+6c1ad49339-r0/build/source/arch/arm 来检查补丁是否已应用/boot/dtsMakefile 正确并且存在 DTS 文件。

最佳答案

看起来问题是我没有在内核配方中包含 defconfig 文件,所以 CONFIG_SOC_IMX6Q 变量没有设置为 y 使我的目标在 arch/arm/boot/dts/Makefile 中未被发现。包括 defconfigARCH_SOC_IMX6Q=y 解决了我的问题。

关于linux - 尝试使用自定义 DTB 构建 core-image-minimal 时出现 Makefile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com