NXP MCU 技术论坛
直播中

李玉鑫

7年用户 1256经验值
私信 关注
[问答]

systemd以非root用户身份运行Weston报错是怎么回事?

我们在尝试通过 systemd 以非 root 用户身份运行 Weston 时遇到问题。
将 Kirkstone 与 imx8mq、`weston_10.0.1.imx` 和 `weston-init` 一起使用。如果我通过 qemu(不使用 imx weston,使用 weston 10.0.2)编译和运行,它运行得很好。
.service 和 .socket 文件是一样的。
XDG_RUNtiME_DIR 不是为目标创建的,而是为 qemu 创建的(似乎 user(at)1000.service 在目标上是死的),即使我手动启动用户服务并创建了 XDG_RUNTIME_DIR,仍然不起作用。
我可以转储 env 变量,它们就在那里(带有一个空的 EnvironmentFile):
USER=weston
XDG_SEAT=seat0
XDG_SESSION_TYPE=way​​land
SHLVL=1
HOME=/home/weston
SYSTEMD_EXEC_PID=398
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
LOGNAME=weston
JOURNAL_STREAM=8:12066
XDG_SESSION_CLASS=
用户
IDG_SuxlinESSION =c1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin INVOCATION_ID=d6543a5f1d9242988540d91f8ef7bdb8 XDG_RUNTIME_DIR=/run/user/1000 LANG=
C
XDG_SESSION_DESKTOP
=
weston
SHELL=/bin/sh
XDG_VTNR=7
PWD=/home/weston

日志:
systemd-logind[356]:用户 weston 的新会话 c6。
systemd[1]:已启动用户 weston 的会话 c6。
weston[623]:日期:2023-04-17 UTC
weston[623]:[14:12:41.393] weston 10.0.1
weston[623]:错误报告至
[623]:构建:lf-5.15.52-2.1.0+
weston[623]:[14:12:41.393] 命令行: /usr/bin/weston --modules=systemd-notify.so
weston[623]: [14:12:41.393] 操作系统:Linux,5.15.71-2.2.0+yocto+ga8a7996cf4be,#1 SMP PREEMPT Fri Jan 13 22:14:43 UTC 2023,aarch64
weston[623]: [14:12:41.393] 飞行记录器:启用
weston[623]: [14:12:41.393] 使用配置文件 '/etc/xdg/weston/weston.初始值
weston[623]: [14:12:41.394] 输出重绘窗口最大为 16 毫秒。
weston[623]: [14:12:41.394] 加载模块 '/usr/lib/libweston-10/drm-backend.so'
weston[623]: [14:12:41.400] 初始化 drm 后端
weston[623]: [14:12:41.400] 尝试登录启动器...
weston[623]: [14:12:41.415] logind: session control granted
weston[623]: [14:12:41.426] using /dev/dri/card0
weston [623]:[14:12:41.426] DRM:支持原子模式设置
weston[623]:[14:12:41.426] DRM:支持 GBM 修饰符
weston[623]:[14:12:41.426] DRM:支持图片方面ratio
weston[623]: [14:12:41.426] 加载模块 '/usr/lib/libweston-10/gl-renderer.so'
weston[623]: [14:12:41.432] EGL 客户端扩展:EGL_EXT_client_extensions
weston[623]: EGL_EXT_platform_base EGL_KHR_platform_wayland
weston[623]: EGL_EXT_platform_wayland EGL_EXT_device_query
weston[623]: EGL_EXT_device_drm EGL_EXT_device_drm_render_node weston[
623]: EGL_KHR_platform_gbm
weston[623]: [ 1] 无法打开设备:没有这样的文件或目录,再试一次.
weston[623]: [ 2] 无法打开设备:没有那个文件或目录,再试一次...
weston[623]: [ 3] 无法打开设备:没有那个文件或目录,再试一次...
weston [623]:[4]无法打开设备:没有这样的文件或目录,再试一次...
weston[623]:[5]_OpenDevice(1249):致命:无法打开设备,错误号=没有这样的文件或目录.
weston[623]: [ 6] 无法打开设备:没有那个文件或目录,再试一次...
weston[623]: [ 7] 无法打开设备:没有那个文件或目录,再试一次...
weston[623]: [ 8] 无法打开设备:没有那个文件或目录,再试一次...
weston[ 623]: [ 9] 无法打开设备:没有这样的文件或目录,再试一次...
weston[623]: [ 10] _OpenDevice(1249): FATAL: 无法打开设备,errno=没有这样的文件或目录。
systemd[1]: weston.service: 主进程退出,code=exited, status=1/FAILURE
systemd[1]: weston.service: Failed with result 'exit-code'。
让我知道我可以尝试的任何想法谢谢

更多回帖

发帖
×
20
完善资料,
赚取积分