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

本文介绍如何在local.conf中使能包管理器并编译生成rpm包,通过使用python简易服务器展示内容,并详细说明如何利用smart工具进行包管理,包括添加不同类型的channel、更新及安装软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用包管理器

在local.conf中使能就可以:


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


配置文件server

能够使用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


转载于:https://www.cnblogs.com/cxchanpin/p/7045563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值