- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我即将为 Xilinx Zynq 平台构建一个 Linux-Yocto 文件系统。一切都运行良好,直到我向 rootfs 添加了另一个包。无论我添加哪种类型的包,它总是会失败:
INIT: version 2.88 booting
/etc/init.d/rcS: line 17: mount: command not found
/etc/init.d/rc: line 66: stty: command not found
/etc/rcS.d/S02banner.sh: line 11: /bin/mknod: No such file or directory
/etc/rcS.d/S02sysfs.sh: line 14: mount: command not found
/etc/rcS.d/S02sysfs.sh: line 17: grep: command not found
/etc/rcS.d/S06checkroot.sh: line 142: mount: command not found
/etc/rcS.d/S06checkroot.sh: line 145: ln: command not found
Starting Bootlog daemon: bootlogd: cannot find console device 249:0 under /dev
bootlogd.
/etc/rcS.d/S37populate-volatile.sh: line 12: dirname: command not found
/etc/rcS.d/S37populate-volatile.sh: line 13: sed: command not found
/etc/rcS.d/S37populate-volatile.sh: line 193: /proc/cmdline: No such file or directory
/etc/rcS.d/S38devpts.sh: line 13: grep: command not found
/etc/rcS.d/S38dmesg.sh: line 17: dmesg: command not found
/etc/rcS.d/S39hostname.sh: line 10: /bin/hostname: No such file or directory
/etc/rcS.d/S39hostname.sh: line 19: hostname: command not found
/etc/rcS.d/S55bootmisc.sh: line 64: date: command not found
/etc/rcS.d/S55bootmisc.sh: l
INIT: Entering runlevel: 5
/etc/init.d/rc: line 66: stty: command not found
Starting ntpd: /etc/rc5.d/S20ntpd: line 42: start-stop-daemon: command not found
done
Stopping Bootlog daemon: /etc/rc5.d/S99stop-bootlogd: line 62: start-stop-daemon: command not found
bootlogd.
还有:
INIT: cannot execute "/sbin/getty"cannot execute "/sbin/getty"
INIT: Id "1" respawning too fast: disabled for 5 minutes
INIT: cannot execute "/sbin/getty"
INIT: Id "PS0" respawning too fast: disabled for 5 minutes
我的 local.conf:
MACHINE ?= "zedboard-zynq7"
DISTRO ?= "poky"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
PACKAGECONFIG_pn-qemu-native = "sdl"
PACKAGECONFIG_pn-nativesdk-qemu = "sdl"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"
#AT-ubifs config
MKUBIFS_ARGS = "-m 2048 -e 126976 -c 1884"
#added by hob
PACKAGE_CLASSES = "package_rpm "
#added by hob
DL_DIR = "/home/jonas/Zynq_AT_Debug/Yocto/poky/build/downloads"
#added by hob
SSTATE_DIR = "/home/jonas/Zynq_AT_Debug/Yocto/poky/build/sstate-cache"
#added by hob
SSTATE_MIRRORS = ""
#added by hob
PARALLEL_MAKE = "-j 8"
#added by hob
BB_NUMBER_THREADS = "8"
#added by hob
INCOMPATIBLE_LICENSE = ""
#added by hob
SDKMACHINE = "x86_64"
#added by hob
http_proxy = ""
#added by hob
https_proxy = ""
#added by hob
ftp_proxy = ""
#added by hob
all_proxy = ""
#added by hob
CVS_PROXY_HOST = ""
#added by hob
CVS_PROXY_PORT = ""
#added by hob
IMAGE_EXTRA_SPACE = "0"
#added by hob
TOOLCHAIN_BUILD = "False"
#added by hob
IMAGE_FSTYPES = "ubifs cpio"
#added by hob
LINGUAS_INSTALL = ""
我的形象食谱:
require /home/jonas/Zynq_AT_Debug/Yocto/poky/meta/recipes-core/images/core-image-minimal.bb
IMAGE_INSTALL = "sysvinit-pidof \
update-alternatives-opkg shadow-securetty init-ifupdown \
initscripts-functions base-files update-rc.d \
run-postinsts openssh udev-cache zlib libcrypto \
util-linux-libblkid openssh-scp openssh-keygen \
mtd-utils-ubifs initscripts openssh-ssh \
udev-utils modutils-initscripts eglibc \
shadow netbase openssh-sshd udev base-passwd \
sysvinit mtd-utils openssl-conf libkmod lzo \
util-linux-libuuid libwrap sysvinit-inittab \
iperf nbench-byte ntp ntpdate nano"
DESCRIPTION = "***** Yocto-filesystem"
如果我拿出 Nano 一切都很好。我希望有人能帮助我。
最佳答案
要将更多包添加到 rootfs 中,在conf/local.conf中添加以下行:
IMAGE_INSTALL_append = "nano"
前面的空间非常重要。
此外,请说明您从何处获取 bsp 和 conf/bblayers.conf
编辑:
让我们从头开始。复制这个,将我的 local.conf 替换为你的 local.conf。通过这个最小的设置,您至少可以bitbake core-image-minimal
然后,要将您的包添加到镜像中,只需将它们添加到 IMAGE_INSTALL_append = ""
MACHINE ?= "zedboard-zynq7"
DISTRO ?= "poky"
EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh package-manager"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
PACKAGECONFIG_pn-qemu-native = "sdl"
PACKAGECONFIG_pn-nativesdk-qemu = "sdl"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"
#AT-ubifs config
MKUBIFS_ARGS = "-m 2048 -e 126976 -c 1884"
PACKAGE_CLASSES = "package_rpm "
DL_DIR = "/home/jonas/Zynq_AT_Debug/Yocto/poky/build/downloads"
SSTATE_DIR = "/home/jonas/Zynq_AT_Debug/Yocto/poky/build/sstate-cache"
SSTATE_MIRRORS = ""
PARALLEL_MAKE = "-j ${@oe.utils.cpu_count()}"
BB_NUMBER_THREADS = "${@oe.utils.cpu_count()}"
SDKMACHINE = "x86_64"
IMAGE_FSTYPES = "ubifs cpio"
IMAGE_INSTALL_append = " nano smartpm openssh-sftp-server "
关于linux - 添加软件包后 Yocto 启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509893/
谁能更全面地向我解释 sstate 缓存在 yocto 中是如何工作的? This explanation还不清楚。 我不明白这种情况何时发生: NOTE: Preparing runqueue NO
我想为一台新机器(称之为A)添加一些从上游获取的层,主要是为了使用这些层提供的机器A配置文件、内核和u-boot。然而,新层有几个 bbappend 文件(还有 bb 文件),其版本与我的 yocto
我正在尝试为我的飞思卡尔 imx6 板添加一个新层。它依赖于 meta-fsl-arm 层。 层被添加到 bblayers.conf。但是当我构建机器 imx6dlwisehmi 时,linux-im
如何使用 BitBake 配方向图像添加大量文件? 我将文件添加到图像所遵循的模式如下: SRC_URI += "file://bar" do_install () { install -
我是 Yocto 世界的新手。我正在尝试学习如何使用 Yocto 创建嵌入式 Linux 发行版,到目前为止已经成功地为我的定制板构建了一个基本镜像,并且系统运行良好。我目前正在使用 Yocto 分支
我有一个基于 Rocko 分支的工作 Yocto 构建系统,它为基于 ARM 的目标板生成图像。该板上的一个芯片是一个基于 ARM 的小型微 Controller ,与主 CPU 分开。它需要加载我必
我需要 Yocto 项目的源代码包。我已经拥有整个项目的所有资源,但它们还包括开发工具。 我想有一种方法来生成将为目标图像构建的所有包的(修补的)源。因此,例如,如果目标图像包含 busybox,我想
我有一个在解析过程中进行检查的配方。我想做的不是发出警告或因错误而停止,我想让 yocto 完全忽略配方,就好像它从未存在过一样。如果其他一些配方 RDEPENDS 在它上面,它仍然可能会出错,但否则
在 poky/build/tmp/work 目录中编辑源代码是一种好习惯吗?因为如果我们不小心清理了状态,更改将被删除。 或者,我们可以编辑"file"目录中的源代码以及配方文件,但由于这里的大部分代
我正在尝试使用 core-image-base 配方为 RPi 构建一个控制台图像,但在我的配置中的某个地方,我似乎已经打开了一些增加配方数量的东西由大约 1000 人构建,其中包括许多感觉不属于控制
我最近尝试构建基于 Linux 的嵌入式系统,这与我通常可以完全控制一切的嵌入式系统相去甚远。 作为其中的一部分,我正在研究 Yocto/bitbake/OpenEmbedded 构建系统。 我正在努
我有一些自己编写的 yocto 配方,这些配方会导致 yocto 状态缓存机制出现问题(比如当依赖项发生变化时不重建配方)。 有没有办法在每个配方的基础上禁用状态缓存? 在互联网上搜索我只能找到非常古
我正在为特定硬件构建 yocto(来自 nxp 的 imx6 saber-sdb)。我想从构建过程中删除特定的( Chrome )包。这样 chromium 包就不会被下载、编译,也不会成为目标镜像的
我正在尝试添加新的 c 文件来代替从 git 下载软件包后已经存在的文件。尝试过 bbappend 但原始文件仍然存在。还修改了 src_uri += file://fileone.c 但这是也不覆盖
假设我们有配方“A”和“B”,它们每个都在目标镜像上安装一些二进制文件。但在图像的运行时, 'A' 的二进制结果取决于 'B' 的二进制结果是否存在。如果我这样做的话,我可以使两个二进制文件都存在 I
我是 Yocto 和 Embedded 的新手,想要这样的东西, $ git clone https://github.com/babelouest/orcania.git $ git clone h
我正在尝试添加新的 c 文件来代替从 git 下载软件包后已经存在的文件。尝试过 bbappend 但原始文件仍然存在。还修改了 src_uri += file://fileone.c 但这是也不覆盖
假设我们有配方“A”和“B”,它们每个都在目标镜像上安装一些二进制文件。但在图像的运行时, 'A' 的二进制结果取决于 'B' 的二进制结果是否存在。如果我这样做的话,我可以使两个二进制文件都存在 I
我是 Yocto 和 Embedded 的新手,想要这样的东西, $ git clone https://github.com/babelouest/orcania.git $ git clone h
我使用 Yocto 构建了一个文件系统,使用了 core-image-minimal 的 .bbappend。两个问题: 我如何找出哪个包占用了 rootfs 上的大量存储空间? 除了查看每个包的 $
我是一名优秀的程序员,十分优秀!