将sshd_配置文件替换为Yocto中的自定义文件

将sshd_配置文件替换为Yocto中的自定义文件,yocto,Yocto,我使用YoctoZeus为我的主板构建了一个嵌入式Linux。到目前为止,我需要用我的自定义配置替换/etc/ssh/sshd_配置 不幸的是,我找不到任何有用的信息。刚在网上找到一些帮助。 我创建了一个自定义层,并添加了一个配方,如下所示: sources mylayer mylayer-recipes recipes-connectivity openssh openssh_%.bbappend openssh

我使用YoctoZeus为我的主板构建了一个嵌入式Linux。到目前为止,我需要用我的自定义配置替换/etc/ssh/sshd_配置

不幸的是,我找不到任何有用的信息。刚在网上找到一些帮助。 我创建了一个自定义层,并添加了一个配方,如下所示:

sources
  mylayer
    mylayer-recipes
      recipes-connectivity
        openssh
          openssh_%.bbappend
          openssh
            sshd_config
openssh\uux%.bbappend

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://sshd_config"
在此之后,我尝试重建图像

bitbake core-image-minimal
但什么也没发生。映像中的sshd_配置文件没有错误和更改


我做错了什么?实际上,我只想用自定义的系统替换系统
/etc/ssh/sshd\u config
,没有别的。

好的,我终于解决了这个问题。事实证明,我没有遵循*.bb的完整路径,但只遵循顶层,尽管文档中说“……这意味着您必须设置支持目录结构,其中包含您将从层中包括的任何文件或补丁。”在
5.1.5中。使用.bbappend文件
节。最后的文件夹结构如下所示:

sources
  mylayer
    mylayer-recipes          
        openssh
          openssh_%.bbappend
          openssh
            sshd_config <----- the file that replaces the original one

  poky
    recipes-connectivity
      openssh
        openssh_8.0p1.bb
        openssh
          sshd_config   <----- the original file
          ....
来源
迈莱尔
mylayer配方
openssh
openssh_u389;
openssh

sshd_config
bitbake层显示什么?grep openssh
show?不显示任何内容。但这意味着什么?我的bbappend对于bitbake不可见?我怎样才能把它喂给比特贝克?我也从来没有这样做过,也没有和Yocto合作过。这是正确的。我可以看出你已经发现文件夹结构不匹配。是的,我只是尝试了不同的选项,但突然它起了作用。感谢@OleksandrKravchuk的参与和帮助。