【发布时间】:2018-11-03 19:10:32
【问题描述】:
我是 Yocto 项目的新手,我正在尝试为基于 i.MX6QP/Q/DL SABRE Automotive 的自定义板构建一个简单的 core-image-minimal 映像。现在我只使用元飞思卡尔层。
我有一些自定义 DTS 文件,我想构建这些文件并将其包含在 Linux 内核的 fitImage 中。
这是我到目前为止所做的:
-
我用自定义机器创建了一个自定义层,并在 conf/machine.conf 文件中指定了我要使用的 DTB:
KERNEL_DEVICETREE = " \ imx6qp-g25-protoc-1280x480.dtb \ ... " - 我在 /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/dts,Makefile 正确,DTS 文件存在。
【问题讨论】:
-
为什么目标文件名中有非法字符(“
-
对不起,我想我在启用块引用时错误地插入了“
-
你是如何验证补丁的?使用
devshell?
标签: linux makefile linux-kernel yocto imx6