Firefox 시작 시 segv 오류로 인해 충돌이 발생함

Firefox 시작 시 segv 오류로 인해 충돌이 발생함

저는 Kirkstone 포크를 기반으로 yocto 이미지를 개발 중이며 부팅 시 자동으로 시작되는 Wayland에서 실행되는 Firefox 브라우저를 포함하고 싶습니다.

시스템 부팅 시 자동으로 시작되도록 Firefox 및 systemd 서비스 파일이 포함된 이미지를 구축했습니다(DSI 터치 스크린이 있는 Raspberry Pi 4 컴퓨팅 모듈).

시스템에는 user=westonWayland 지원으로 빌드할 때 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 파일을 만들었고 이를 사용하여 시작 시 웨스턴 터미널을 실행했는데 훌륭하게 작동했습니다. 존재하지 않는다는 Execstart점을 제외하면 MOZ_ENABLE_WAYLAND=1위와 동일합니다 .

시작 시 자동으로 시작되도록 Firefox 브라우저 환경을 구성하는 방법은 무엇입니까?

답변1

마침내 문제를 발견했습니다. Firefox 어딘가에 실행할 때 런타임 segv 오류를 일으키는 버그가 있습니다. 위의 systemd 스크립트를 사용하지만 Firefox를 크롬으로 바꾸면 완벽하게 작동합니다.

관련 정보