【问题标题】:Makefile error when trying to build core-image-minimal with custom DTB尝试使用自定义 DTB 构建 core-image-minimal 时出现 Makefile 错误
【发布时间】:2018-11-03 19:10:32
【问题描述】:

我是 Yocto 项目的新手,我正在尝试为基于 i.MX6QP/Q/DL SABRE Automotive 的自定义板构建一个简单的 core-image-minimal 映像。现在我只使用元飞思卡尔层。

我有一些自定义 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]: * 没有规则来制作目标“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: 目标“子制作”的配方失败 make[1]: [sub-make] 错误 2 Makefile:24:目标“__sub-make”的配方失败 制作:* [__sub-make] 错误 2 错误:oe_runmake 失败 警告:从 shell 命令退出代码 1。

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

【问题讨论】:

  • 为什么目标文件名中有非法字符(“
  • 对不起,我想我在启用块引用时错误地插入了“
  • 你是如何验证补丁的?使用devshell ?

标签: linux makefile linux-kernel yocto imx6


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    或者一个配置文件 imx6q.cfg 里面有这个选项:

    ARCH_SOC_IMX6Q=y
    

    可以创建并放置在 linux-xxx.bb 配方旁边的 files 子文件夹中。

    在这种情况下,内核提供的任何 defconfig 都将在编译或应用任何补丁之前启用必要的选项。

    使用以下示例了解如何将创建的配置文件附加到 linux-xxx.bb 配方中:

    SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;protocol=git;nocheckout=1;name=machine;branch=linux-5.4.y; \
               file://imx6q.cfg"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 2018-12-22
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2021-03-05
      相关资源
      最近更新 更多