Yocto tips (15): Yocto中的包管理器

https://blog.csdn.net/sy373466062/article/details/50380025?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159395319719724835848262%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159395319719724835848262&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v1~rank_blog_v1-1-50380025.pc_v1_rank_blog_v1&utm_term=yocto

使用包管理器

在local.conf中使能即可:

 

 然后编译后就会有rpm包了:

 

 

配置文件服务器

可以使用ngix和apache,但是我们也可以只用使用python:

python -m SimpleHTTPServer

 

 打开浏览器可以看到:

 

 

在机器上面查看包的status

smart status

 

 

在机器上面配置channel

对于rpm使用的smart工具,添加channel:

smart channel --add all type=rpm-md baseurl=http://192.168.2.100:8000/all
smart channel --add  cortexa9hf_vfp_neon  type=rpm-md baseurl=http://192.168.2.100:8000/cortexa9hf_vfp_neon 
smart channel --add cortexa9hf_vfp_neon_mx6qdl type=rpm-md baseurl=http://192.168.2.100:8000/cortexa9hf_vfp_neon_mx6qdl
smart channel --add imx6qsabresd type=rpm-md baseurl=http://192.168.2.100:8000/imx6qsabresd

添加参数之后,就可以update了:

smart update

正确的是下面命令的情形:

 

 如果配置参数不对,那么就会出错,如果出错,那么检查IP与格式是否正确,例如下面的http少了两个//:

 

 如果弄错了,那么可以先移除掉:

smart channel --remove all cortexa9hf_vfp_neon_mx6qdl imx6qsabresd cortexa9hf_vfp_neon

然后重新添加。

再看包的数量,可以看到变多了:

 

 

使用包管理器安装软件

使用smart install Package即可安装:

 

 如果在PC中使用bitbake新编译了程序,那么需要使用下面命令重建index,否则客服端找不到新的软件包:

bitbake package-index

  

参考:

http://www.jumpnowtek.com/yocto/Using-your-build-workstation-as-a-remote-package-repository.html

package-manager-white-paper.pdf

  

  

 

  

posted on 2020-07-05 20:51  紫枫术河  阅读(304)  评论(0编辑  收藏  举报

导航