当前位置: 首页 > 知识库问答 >
问题:

在Yocto/Poky中使用SELinux

公良向阳
2023-03-14

设置:我正在运行Ubuntu16.04,我试图构建一个包含Meta-SELinux中一些食谱的图像。我试图遵循READMEs和其他帮助,但我很难。

drwxrwxr-x 19 ubuntu ubuntu 4096 Oct  3 18:31 meta/
drwxrwxr-x 14 ubuntu ubuntu 4096 Oct  3 22:49 meta-openembedded/
drwxrwxr-x  5 ubuntu ubuntu 4096 Oct  3 18:31 meta-poky/
drwxrwxr-x  8 ubuntu ubuntu 4096 Oct  3 18:31 meta-selftest/
drwxrwxr-x 16 ubuntu ubuntu 4096 Oct  3 22:51 meta-selinux/
drwxrwxr-x  7 ubuntu ubuntu 4096 Oct  3 18:31 meta-skeleton/
drwxrwxr-x 15 ubuntu ubuntu 4096 Oct  3 22:19 meta-virtualization/
drwxrwxr-x  9 ubuntu ubuntu 4096 Oct  3 18:31 meta-yocto-bsp/
drwxrwxr-x  7 ubuntu ubuntu 4096 Oct  3 23:12 openembedded-core/
# POKY_BBLAYERS_CONF_VERSION is increased each time  build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"

BBPATH = "${TOPDIR}"
BBFILES ?= ""

BBLAYERS ?= " \
  /yocto/poky/meta \
  /yocto/poky/meta-poky \
  /yocto/poky/meta-yocto-bsp \
  /yocto/poky/meta-openembedded/meta-python \
  /yocto/poky/meta-selinux \
  "
ERROR: Layer 'meta-python' depends on layer 'openembedded-layer', but this layer is not enabled in your configuration
BBLAYERS ?= " \
  /yocto/poky/meta \
  /yocto/poky/meta-poky \
  /yocto/poky/meta-yocto-bsp \
  /yocto/poky/meta-trio \
  /yocto/poky/meta-openembedded \
  /yocto/poky/meta-openembedded/meta-python \
  /yocto/poky/meta-selinux \
  "

现在我得到了

ERROR: Unable to start bitbake server
ERROR: Last 10 lines of server log for this session (/yocto/poky/build/bitbake-cookerdaemon.log):
    return bb.parse.handle(fn, data, include)
  File "/yocto/poky/bitbake/lib/bb/parse/__init__.py", line 117, in handle
    return h['handle'](fn, data, include)
  File "/yocto/poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py", line 134, in handle
    abs_fn = resolve_file(fn, data)
  File "/yocto/poky/bitbake/lib/bb/parse/__init__.py", line 140, in resolve_file
    raise IOError(errno.ENOENT, "file %s not found" % fn)
FileNotFoundError: [Errno 2] file /yocto/poky/meta-openembedded/conf/layer.conf not found

我不知道该去哪里。meta-openebedded是从repo中克隆的,我没有删除错误消息中提到的/conf/layer.conf。

共有1个答案

陶寒
2023-03-14

在我的bblayers.conf里,我应该有

/yocto/poky/meta-openembedded/meta-oe \

而不是

/yocto/poky/meta-openembedded \
 类似资料:
  • 在我的poky构建中,我为root添加了一个密码,还添加了一个用户“myuser”。此外,我还将sudo添加到image_install_append列表中。 当以“myuser”的身份登录并尝试使用根密码“sudo chmod”文件时,它不起作用“对不起,再试一次”... 有人见过这个,苏多是为Poky工作吗?

  • 我试图构建基于poky-tiny的系统,但面临一个问题--它没有创建指向放置在/etc/init.d/中的init脚本的符号链接 poky-tiny使用busybox-inittab并根据busybox菜谱:https://git.yocotproject.org/cgi/poky/plain/meta/recipes-core/busybox/cusybox.inc定义了INITSCRIPT_N

  • 我正在用systemd-Jourald来处理小硬结 使用/etc/systemd/journald中的以下配置。形态: 但这种配置似乎并不适用。当我重新启动journald时,我会得到以下条目: 然后/run总是100%命中,日志被截断而不更新。

  • Poky是一个开源的构建工具。它是一个完整的软件开发环境,用于创建Linux设备。它能让你在设计,开发,建设,调试和测试一个完整的,现代的,软件堆栈使用Linux , X Window系统和GNOME移动的应用程序框架了ARM和x86架构平台。

  • Yocto Project™ 是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。 该项目提供了一套灵活的工具和一个空间,全世界的嵌入式开发者可以在这里分享技术、软件堆栈、配置和最佳实践,可以用来为嵌入式和物联网设备或任何需要定制Linux操作系统的地方创建定制的Linux图像。 

  • 问题内容: 我喜欢为yocto项目的内置用户做一些事情: 1.)将root用户的密码设置为“ abc” 2.)将ssh登录表单/ bin / sh的根shell设置为/ bin / bash 3.)使用密码“ xyz”添加用户“ customUser” 认为简单的食谱可以做到这一点。到目前为止,我尝试了@ myUser.bb: 任何想法如何做到这一点? 问题答案: 我以您的示例为例,进行了两个小更