Firefox 在启动时因 segv 错误而崩溃

Firefox 在启动时因 segv 错误而崩溃

我正在开发一个基于 Kirkstone 分支的 yocto 映像,并希望包含一个在 Wayland 上运行的 Firefox 浏览器,该浏览器会在启动时自动启动。

我已经构建了一个包含 Firefox 和 systemd 服务文件的映像,以便在系统启动时自动启动它(带有 DSI 触摸屏的树莓派 PI 4 计算模块)。

该系统有一个user=weston礼物,当您使用 Wayland 支持进行构建时,该礼物会在 yocto 构建中自动配置。该用户还具有 Wayland 显示。此外,我还有另一个配置的用户:user=service我主要用它来调试。

我尝试做的是使用以下 systemd 文件通过 systemd 启动 Firefox:

[Unit]
Description=Start a wayland application
After=weston.service
Requires=weston.service

[Service]
Type=simple
User=weston
Group=weston
PAMName=login
Environment=WAYLAND_DISPLAY=/run/user/1000/wayland-1
Environment=XDG_RUNTIME_DIR=/run/user/1000
Environment=MOZ_ENABLE_WAYLAND=1
ExecStart=/usr/bin/firefox

[Install]
WantedBy=graphical.target

然而,在启动时,浏览器不会启动,并且 systemd 报告崩溃:

Jan 15 22:38:18 hometerminal-cm4 systemd[1]: Started Start a firefox browser.
-- Subject: A start job for unit firefox.service has finished successfully
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- A start job for unit firefox.service has finished successfully.
--
-- The job identifier is 1089.
Jan 15 22:38:21 hometerminal-cm4 systemd[1]: firefox.service: Main process exited, code=killed, status=11/SEGV
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- An ExecStart= process belonging to unit firefox.service has exited.
--
-- The process' exit code is 'killed' and its exit status is 11.
Jan 15 22:38:21 hometerminal-cm4 systemd[1]: firefox.service: Failed with result 'signal'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The unit firefox.service has entered the 'failed' state with result 'signal'.

这表明我有一个 segv 错误,我只是不明白为什么?我猜测这与系统运行的环境有关。

我制作了一个类似的 systemd 文件用于测试,我用它在启动时运行 weston-terminal ,效果很好。除了ExecstartMOZ_ENABLE_WAYLAND=1不存在之外,它与上面的完全相同。

如何配置 Firefox 浏览器的环境使其可以在启动时自动启动?

答案1

最后我发现了问题。 Firefox 中的某处出现错误,导致运行时出现运行时 segv 错误。使用上面的 systemd 脚本但用 chromium 替换 firefox 效果非常好。

相关内容