BitBake 将 tmux 包添加到图像
BitBake add tmux package to image
我正在尝试将 tmux
包添加到我使用 BitBake 构建的图像中。
bitbake 已知 tmux 的配方:
user@ubuntu:/opt/user/build$ bitbake-layers show-recipes | grep -A 1 tmux
tmux:
meta-oe 2.1
将这一行添加到我的 conf/local.conf:
IMAGE_INSTALL_append = " tmux"
清理并构建映像:
bitbake -c cleansstate phytec-headless-image
bitbake -c clean phytec-headless-image
bitbake phytec-headless-image
构建的输出:
Build Configuration:
BB_VERSION = "1.36.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal-4.8"
TARGET_SYS = "arm-phytec-linux-gnueabi"
MACHINE = "phyboard-mira-imx6-9"
DISTRO = "yogurt"
DISTRO_VERSION = "BSP-Yocto-i.MX6-PD18.1.2"
TUNE_FEATURES = "arm armv7a vfp thumb neon callconvention-hard cortexa9"
TARGET_FPU = "hard"
meta
meta-poky = "HEAD:5f660914cd7eec8117efccdf1eb29c466b4e74f7"
meta-oe
meta-networking
meta-python
meta-multimedia = "HEAD:eae996301d9c097bcbeb8046f08041dc82bb62f8"
meta-gstreamer1.0 = "HEAD:802a5db727edf0ec1d142122241c857bffab8667"
meta-phytec = "HEAD:fcc5c4c755fd273b951ac4726b795ca5a9e9a5ed"
meta-rauc = "HEAD:e9c3928d6c24bd58c613bd8334066021946d6347"
meta-qt5 = "HEAD:e6fb3850d43f857e87f7c53fc7df5933fef98cbd"
meta-yogurt = "HEAD:608387f14f29509af5d029347ab2049764b453d2"
复制镜像到sdcard,启动正常。但是没有tmux:
root@phyboard-mira-imx6-3:~# tmux
-sh: tmux: command not found
root@phyboard-mira-imx6-3:~# find / -name tmux
root@phyboard-mira-imx6-3:~#
感谢提供有关为什么不将 tmux 添加到图像中的指导或提示。
问题是我认为我正在刷写的板是从 NAND 而不是我使用的 SD 卡启动的。它有一个小的硬件开关来选择从哪里启动,所以我从来没有真正启动过我认为包含 tmux 的图像。
如 Parthiban 所述,您可以验证 IMAGE_INSTALL_append
中包含的二进制文件是否确实包含在内,请查看 image/*/rootfs
.
检查当前 Yocto 设置中是否存在特定软件包
bitbake -s | grep
我正在尝试将 tmux
包添加到我使用 BitBake 构建的图像中。
bitbake 已知 tmux 的配方:
user@ubuntu:/opt/user/build$ bitbake-layers show-recipes | grep -A 1 tmux
tmux:
meta-oe 2.1
将这一行添加到我的 conf/local.conf:
IMAGE_INSTALL_append = " tmux"
清理并构建映像:
bitbake -c cleansstate phytec-headless-image
bitbake -c clean phytec-headless-image
bitbake phytec-headless-image
构建的输出:
Build Configuration:
BB_VERSION = "1.36.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal-4.8"
TARGET_SYS = "arm-phytec-linux-gnueabi"
MACHINE = "phyboard-mira-imx6-9"
DISTRO = "yogurt"
DISTRO_VERSION = "BSP-Yocto-i.MX6-PD18.1.2"
TUNE_FEATURES = "arm armv7a vfp thumb neon callconvention-hard cortexa9"
TARGET_FPU = "hard"
meta
meta-poky = "HEAD:5f660914cd7eec8117efccdf1eb29c466b4e74f7"
meta-oe
meta-networking
meta-python
meta-multimedia = "HEAD:eae996301d9c097bcbeb8046f08041dc82bb62f8"
meta-gstreamer1.0 = "HEAD:802a5db727edf0ec1d142122241c857bffab8667"
meta-phytec = "HEAD:fcc5c4c755fd273b951ac4726b795ca5a9e9a5ed"
meta-rauc = "HEAD:e9c3928d6c24bd58c613bd8334066021946d6347"
meta-qt5 = "HEAD:e6fb3850d43f857e87f7c53fc7df5933fef98cbd"
meta-yogurt = "HEAD:608387f14f29509af5d029347ab2049764b453d2"
复制镜像到sdcard,启动正常。但是没有tmux:
root@phyboard-mira-imx6-3:~# tmux
-sh: tmux: command not found
root@phyboard-mira-imx6-3:~# find / -name tmux
root@phyboard-mira-imx6-3:~#
感谢提供有关为什么不将 tmux 添加到图像中的指导或提示。
问题是我认为我正在刷写的板是从 NAND 而不是我使用的 SD 卡启动的。它有一个小的硬件开关来选择从哪里启动,所以我从来没有真正启动过我认为包含 tmux 的图像。
如 Parthiban 所述,您可以验证 IMAGE_INSTALL_append
中包含的二进制文件是否确实包含在内,请查看 image/*/rootfs
.
检查当前 Yocto 设置中是否存在特定软件包
bitbake -s | grep