贫穷贵公子 发表于 2023-7-19 10:01:17

在yocto编译环境当中,如何支持本地kernel源码编译

本帖最后由 贫穷贵公子 于 2023-7-19 10:01 编辑

   针对MYD-YG2LX系列开发板,其官方手册MYD-YG2LX_Linux软件开发指南.pdf,第5.7.2章节,讲述了在yocto环境下,如何修改kernel并编译kernel镜像。

但是,这种修改方法较为麻烦,需要把自己的修改点提交到米尔官方的github仓库,然后在从github仓库,拉取回来,进行编译,一来一回,而且很容易
受限网络原因,导致无法正常编译。
    本文介绍一种简易方法,通过修改linux-myir_5.10.bb文件,实现Yocto编译环境支持编译本地源码。

贫穷贵公子 发表于 2023-7-19 11:08:26

1)源码目录结构
2)修改linux-myir_5.10.bb
layers$ git diff meta-myir-yg2lx/recipes-bsp/linux-kernel/linux/linux-myir_5.10.bb
diff --git a/layers/meta-myir-yg2lx/recipes-bsp/linux-kernel/linux/linux-myir_5.10.bb b/layers/meta-myir-yg2lx/recipes-bsp/linux-kernel/linux/linux-myir_5.10.bb
index e27a7d2..d1fedd5 100644
--- a/layers/meta-myir-yg2lx/recipes-bsp/linux-kernel/linux/linux-myir_5.10.bb
+++ b/layers/meta-myir-yg2lx/recipes-bsp/linux-kernel/linux/linux-myir_5.10.bb
@@ -21,11 +21,13 @@ COMPATIBLE_MACHINE_yg2lx = "(myir-yg2lx|myir-yg2lx-1g)"
#SRCREV= "63e19f3ffb2ce335a11bfe057bd980a684629e34"
#SRCREV = "195975536df5cf843dbe9c629f73ef839b04a199"

-SRC_URI += "\
-      git://github.com/MYiR-Dev/myir-renesas-linux.git;protocol=https;branch=develop-rz-L5.10.83"
-SRCREV= "3c38edfeafb9d45e011433094c3f411c89241ebf"
-
+#SRC_URI += "\
+#      git://github.com/MYiR-Dev/myir-renesas-linux.git;protocol=https;branch=develop-rz-L5.10.83"
+#SRCREV= "3c38edfeafb9d45e011433094c3f411c89241ebf"

+#lynch add, Use an external source tree to compile
+inherit externalsrc
+EXTERNALSRC = "${TOPDIR}/../../myir-renesas-linux"

LINUX_VERSION = "5.10.83"

米尔小助手2 发表于 2023-7-21 10:10:57

:victory:优秀!!期待楼上的发稿,大奖等着您
页: [1]
查看完整版本: 在yocto编译环境当中,如何支持本地kernel源码编译