首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在yocto中添加补丁和其他git源不起作用

在yocto中添加补丁和其他git源不起作用
EN

Stack Overflow用户
提问于 2021-06-11 21:26:33
回答 1查看 45关注 0票数 0

我尝试添加另一个来自另一个项目的git源代码,并在bbappend文件中添加一个类似于follwoing的补丁(仅供参考,在bb文件中,我有第一个git代码库,我在那里获得了我的内核源代码,它可以正常工作):

代码语言:javascript
复制
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRCREV_my_modules = "${AUTOREV}"
SRC_URI += "git://server/produc/kernel-modules;protocol=ssh;branch=master;name=my_modules;destsuffix=${S}/my_modules"
SRC_URI += "file://drivers_makefile.patch"

问题是当我尝试像下面这样构建时:

代码语言:javascript
复制
bitbake -c cleanall linux
bitbake linux

更改不会考虑到,没有从git获取的源代码,也没有应用修补程序。

当我试图在git URI或修补程序的名称中出错时,bitbake检测到问题并显示错误,即使是git URI (

代码语言:javascript
复制
ssh: Could not resolve hostname server: Name or service not known
fatal: Could not read from remote repository.

),即使在补丁文件名中也是如此。

仅供参考,当我试图在do_compile_append()中添加一些符号链接到新的源代码时,它可以工作,符号链接也被创建了,当然,这个链接是为不存在的源代码创建的。

我看不出有什么问题?你能帮我找到这个问题的解决方案吗?

注意:我遵循了与meta/recipes-core/glibc/cross-localedef-native_2.22.bb相同的想法

EN

回答 1

Stack Overflow用户

发布于 2021-06-14 06:14:24

我读了你的帖子,也看了一下cross-localedef-native_%.bb。你的问题就在这里:

代码语言:javascript
复制
SRC_URI += "git://server/produc/kernel-modules;protocol=ssh;branch=master;name=my_modules;destsuffix=${S}/my_modules"

如果您git存储库确实托管在内核服务器模块上,且通过DNS解析该名称,且假定在存储库中也有一个类似于produc/-/的路径,那么获取将会工作,您的构建应该会继续,一切正常。在跨本地定义的本地配方中,有来自github.com和sourceware.org的repo URI,它们确实可以解析,所以一切都很好。

填写您实际的git repo服务器名称(github.com、git.yoctoproject.org等),确保您真的拥有ssh访问权限,因为您指定了ssh访问权限,这样就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67937862

复制
相关文章

相似问题

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