在yocto中怎样为系统安装/删除软件 / yocto how to add/remove packages

octo可以方便的安装很多软件包,且可以容易的添加进文件系统中。可以在

https://layers.openembedded.org/layerindex/branch/krogoth/recipes/

查找是否有包含。(请注意yocto版本,上面的链接为krogoth 2.1版本,其他版本请切换到对应版本查询 BSP版本、设备树、config文件对照表 / BSP version, device tree, config file cross reference table)

如果没有搜到这个软件,也可以通过自己写一个layer的方式将软件添加进yocto。

在yocto中增加软件分为几种情况,请看下面的目录:

 

  • 软件位于已包含的layer中
  • 软件位于其他未包含的layer
  • 为已包含的软件增加额外的库,如python, perl等。
  • 怎样删除在镜像中的软件包

 

首先用第一个方法确定需要的软件是否包括在已包含的layer内。

然后通过在openembedded 站搜索看layer的名称用第二中方式增加layer。

另外yocto还支持类似ubuntu apt的安装软件方式 在yocto使用包管理系统 / yocto how to use package management system。

 

软件位于已包含的layer中

在BSP环境中搜索软件是否已被编译进BSP

 

如:

 

在build/conf/local.conf添加软件包

                        

然后编译即可。

软件位于其他未包含的layer

在openembedded 站搜索recipe openjdk8,可以搜到这个页面 https://layers.openembedded.org/layerindex/recipe/66213/

其中说明了这个recipe是包括在 meta-java中的,则需要用这个方法来先增加layer,再添加软件。

以下操作为添加meta-java这一层为例,增加其他layers可参考以下操作。

1、进入bsp包的sources目录下,添加meta-java这一层。

2、下载好meta-jave层后,进入meta-java的目录下,切换分支,请按照yocto的版本来切换对应的分支,yocto的版本可以在BSP的releasenote中看到,如 ftp://ftp.phytec.cn/AM335x/BSP-Yocto-AM335x-PD16.2.0/ReleaseNotes

以下以krogoth版本的yocoto为例。

 

 

3、打开README文件,查看要修改的配置

 

注意下面的内容是krogoth版本readme,其他版本可能不同。

 

  

 

 

 

 

 

 

 

 

 

 

 

4、根据README的指导修改build/conf/local.conf文件,在local.conf增加以下几行,注意下面的内容是krogoth版本操作,其他版本可能不同,请参考readme文件。

 

 

 

 

 

5、根据README,修改bbplayers.conf文件的BBLAYERS,增加meta-java这一层,注意下面的内容是krogoth版本操作,其他版本可能不同,请参考readme文件。

 

 

 

 

 

 

 

 

 

 

 

为已包含的软件增加额外的库,如python, perl等。

修改build/conf/local.conf文件中的下面这个选项,然后增加额外的包。

IMAGE_INSTALL_append = ”
perl
perl-module-base
perl-module-findbin”

具体有哪些包可以增加,可以在 build/tmp/work/cortex…./perl/5.2…./packages-split/ 中查找。

怎样删除在镜像中的软件包

在build/conf/local.conf中增加

来删除软件。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年8月20日
下一篇 2018年8月20日

相关推荐