首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带包管理的Yocto最小图像

带包管理的Yocto最小图像
EN

Stack Overflow用户
提问于 2015-02-27 12:47:35
回答 2查看 8.9K关注 0票数 1

我正在尝试使用Yocto项目构建尽可能小的linux映像。我还希望目标上的包管理能够添加和更新正在运行的系统的部分。

我可以通过将它添加到conf/local.conf中来启用包管理:

代码语言:javascript
复制
EXTRA_IMAGE_FEATURES = "package-management"

使用rpm,这将引入基于python的smartpm包管理器,从而使图像变得更大。因此,我尝试使用ipk包,但这仍然取决于python。

有没有人知道如何在Yocto中以尽可能少的开销将包管理包括在内?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-03 14:05:46

看来这是我唯一能做的了。

代码语言:javascript
复制
PACKAGE_CLASSES = "package_ipk"

然后编辑的配方,使其不依赖python。当然会破坏蟒蛇的功用。

票数 1
EN

Stack Overflow用户

发布于 2016-04-23 11:35:58

我可以给您一些建议,这可能会帮助您优化rootfs的大小:

  • 尽可能优化linux内核二进制并删除不必要的包(文件系统、设备驱动程序、网络等)。 $ bitbake -c menuconfig虚拟/内核//根据您的需要配置$ bitbake -c savedefconfig虚拟/内核//savedefconfig $ bitbake -f虚拟/内核
  • 配置Busybox并删除未使用的东西: $ bitbake -c menuconfig busybox
  • 删除那些分区功能,如果没有使用(并检查更多):图形x11,声音阿尔萨,触摸屏,多媒体。更改conf/local.conf文件中的应用程序。示例:DISTRO_FEATURES_remove = "x11 alsa touchscreen bluetooth opengl wayland "
  • 选择合适的系统经理: system d或sysvinit
  • 从图像中删除未使用的包。示例PACKAGE_EXCLUDE = "perl5 sqlite3 udev-hwdb bluez3 bluez4"
  • 对于小型嵌入式设备来说,首选的是PACKAGE_CLASSES = "package_ipk",并对小型系统进行了很好的优化。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28765494

复制
相关文章

相似问题

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