我是Yocto项目的新手,我正在尝试基于i.MX6QP / Q / DL SABRE Automotive为我的定制板构建一个最小的核心图像最小图像。现在,我只使用meta-freescale层。
我有一些要构建的自定义DTS文件,并将其包含在Linux内核的fitImage中。
到目前为止,这是我所做的:
我已经使用自定义机器创建了一个自定义层,并且在conf / machine.conf文件中指定了我要使用的DTB:
KERNEL_DEVICETREE = " \
imx6qp-g25-protoc-1280x480.dtb \
...
"
不幸的是,当尝试构建最小核心映像时,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文件。
看来问题在于我在内核配方中未包含defconfig文件,因此未将CONFIG_SOC_IMX6Q
变量设置为y
在arch / arm / boot / dts / Makefile中未检测到我的目标。包括defconfig与ARCH_SOC_IMX6Q=y
解决了我的问题。