yocto - 为图像构建所有包
问题描述
是否可以为特定图像构建所有包?我知道我可以单独构建包,但理想情况下希望通过一个命令一次构建所有包。
或者,有没有办法防止 do_rootfs 任务针对特定图像执行。
干杯,多纳尔
解决方案
首先制作一个包含 a 的图像packagegroup
(或仅在此处列出您的依赖项)。
$ cat sources/meta-custom/recipes-custom/images/only-packages-image.bb
SUMMARY = "All dependencies no image"
LICENSE = "CLOSED"
version = "@@DISTRO_VERSION@@"
BB_SCHEDULER = "speed"
# option 1 - packagegroup, package list can be reused in real image
CORE_IMAGE_BASE_INSTALL += "\
packagegroup_all-depends \
"
# option 2 - list deps here, package list can not be reused in real image
CORE_IMAGE_BASE_INSTALL += "\
lshw \
systemd \
cronie \
glibc \
sqlite \
bash \
python3-dev \
python3-2to3 \
python3-misc \
python3-pyvenv \
python3-modules \
python3-pip \
wget \
apt \
pciutils \
file \
tree \
\
wpa-supplicant \
dhcpcd \
networkmanager \
curl-dev \
curl \
hostapd \
iw \
"
# remove the rootfs step
do_rootfs() {
}
其次,packagegroup
如果您选择重用包列表,请选择您的
$ cat sources/meta-custom/recipes-custom/packagegroups/packagegroup-alldeps.bb
PACKAGE_ARCH = "${MACHINE_ARCH}"
inherit packagegroup
RDEPENDS_${PN} = " \
lshw \
systemd \
cronie \
glibc \
sqlite \
bash \
python3-dev \
python3-2to3 \
python3-misc \
python3-pyvenv \
python3-modules \
python3-pip \
wget \
apt \
pciutils \
file \
tree \
\
wpa-supplicant \
dhcpcd \
networkmanager \
curl-dev \
curl \
hostapd \
iw \
"
最后构建您的新图像占位符
$ bitbake only-packages-image
推荐阅读
- wordpress - 在滑块后显示粘性菜单
- c# - 使用 WebView2 部署的 C# 应用程序找不到运行时
- javascript - 如何向道具键添加额外的字符串
- javascript - 道具验证中缺少?
- javascript - 如何通过索引从多个数组中获取一个值?
- php - laravel - 将数据从第一页传递到第三页
- latex - 在moderncv中将最后页码设置为固定值
- ios - 尝试在类 ViewController 中使用 UIImage 数组来显示彩色矩形时构建错误
- arrays - 我正在阅读“The C Programming Language”(第 2 版),但我不理解一个概念:
- unit-testing - 单元测试 TelemetryProcessor 和 TelemetryInitializer(Application Insights)?