首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yocto -将bbappend文件应用于菜谱(来自github)

Yocto -将bbappend文件应用于菜谱(来自github)
EN

Stack Overflow用户
提问于 2022-01-14 13:19:39
回答 1查看 918关注 0票数 0

我正在使用Yocto中的meta层为SAMA5D4板创建一个图像。

我已经创建了一个自定义层&希望用我创建的一个diff修补一个文件(特别是https://github.com/linux4sam/egt/blob/master/src/app.cpp):

代码语言:javascript
运行
复制
index 869b1e2..c86ad1a 100644
--- a/app.cpp
+++ b/app.cpp.modified
@@ -342,8 +342,9 @@ void Application::setup_inputs()
         }
     }
 
+// Modify to force use of tslib
 #ifdef HAVE_LIBINPUT
-    m_inputs.push_back(std::make_unique<detail::InputLibInput>(*this));
+//    m_inputs.push_back(std::make_unique<detail::InputLibInput>(*this));
 #endif
 }

我在自定义层中重新创建了目录结构,以匹配要更改的文件的位置:

yocto/meta-atmel/recipes-graphics/libegt/libegt_1.2.bb

yocto/meta-custom2/recipes-graphics/libegt/libegt_%.bbappend

我的bbappend文件是:

代码语言:javascript
运行
复制
# Modify https://github.com/linux4sam/egt/src/app.cpp
# Issue with file path

SRC_URI += "file:0001-disable-libinput.patch"

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

PACKAGE_ARCH = "${MACHINE_ARCH}"

如何将我的补丁文件正确地包含到我想要修改的文件中?

非常感谢你的寻找!

EN

Stack Overflow用户

发布于 2022-01-14 14:05:42

看来我已经解决了这个问题。

我将diff文件移到目录中:

yocto/meta-custom2/recipes-graphics/libegt/files

并纠正了一些错误:

差异应是:

代码语言:javascript
运行
复制
diff --git a/src/app.cpp b/src/app.cpp
index 869b1e2..c86ad1a 100644
--- a/src/app.cpp
+++ b/src/app.cpp
@@ -342,8 +342,9 @@ void Application::setup_inputs()
         }
     }

+// Modify to force use of tslib
 #ifdef HAVE_LIBINPUT
-    m_inputs.push_back(std::make_unique<detail::InputLibInput>(*this));
+//    m_inputs.push_back(std::make_unique<detail::InputLibInput>(*this));
 #endif
 }

其中'/src/app.cpp‘引用需要修补的文件的位置(例如,如果执行git克隆,则类似)。接下来,我的bbappend应该是:

代码语言:javascript
运行
复制
# Modify https://github.com/linux4sam/egt/src/app.cpp

SRC_URI += "file://0001-disable-libinput.patch"

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

PACKAGE_ARCH = "${MACHINE_ARCH}"

希望这对其他人有帮助&感谢Yocto/ OE团队的努力!

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70711184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档