ふるた技工所(てっこうしょ)

ふるた技工所(てっこうしょ)

PR

キーワードサーチ

▼キーワード検索

プロフィール

Aちゃん22

Aちゃん22

フリーページ

2025.11.30
XML
カテゴリ: ソフト開発日誌
QEMU で RaspberryPi OS Trixie の GUI Desktop を動かすことができた。 前の日記の続きで watchdog は無効化した状態 に追加の修正を加えている。



QEMU で起動する流れで関係がある修正を順に示す。

Kernel parameter に bcm2708_fb.fbwidth=1024 bcm2708_fb.fbheight=768 も追記する必要がある。次は qemu-system-aarch64 に渡す option で書いた例だ。

-append "console=ttyAMA1,115200 console=tty1\
 root=/dev/mmcblk0p2 rootfstype=ext4 fsck.repair=yes rootwait\
 dwc_otg.fiq_fsm_enable=0\
 bcm2708_fb.fbwidth=1024 bcm2708_fb.fbheight=768\
"

Xorg で動く様に raspi-config で設定する。 sudo raspi-config で起動すると容易に操作できる Text Graphic Interface が始まるので 6 Advanced Options / A7 Wayland / W1 X11 Openbox window manager with X11 backend で設定する(この設定だけでは QEMU 上で GUI Desktop は起動しない)。

display-manager.service (実体は lightdm.service) の設定を修正する。 sudo systemctl edit --full display-manager.service で次の様に修正する。

--- /lib/systemd/system/lightdm.service 2025-03-15 00:02:00.000000000 +0900
+++ lightdm.service     2025-11-25 13:14:40.222838504 +0900
@@ -1,8 +1,10 @@
 [Unit]
 Description=Light Display Manager
 Documentation=man:lightdm(1)
-After=systemd-user-sessions.service dev-dri-card0.device dev-dri-renderD128.device
-Wants=dev-dri-card0.device dev-dri-renderD128.device
+#After=systemd-user-sessions.service dev-dri-card0.device dev-dri-renderD128.device
+#Wants=dev-dri-card0.device dev-dri-renderD128.device
+After=systemd-user-sessions.service
+Wants=

 # replaces plymouth-quit since lightdm quits plymouth on its own
 Conflicts=plymouth-quit.service

(差分ファイルのリンク) (修正後のファイル、lightdm-qemu.conf を lightdm.conf にリネームして /etc/lightdm 以下に配置する) 。差分は次の通り、logind-check-graphical=false に変更する。このようにすると lightdm.service が Xorg を起動する様になる。

--- lightdm.conf 2025-11-25 13:45:47.000000000 +0900
+++ lightdm-qemu.conf 2025-11-30 02:11:13.000000000 +0900
@@ -26,7 +26,7 @@
 #lock-memory=true
 #user-authority-in-system-dir=false
 #guest-account-script=guest-account
-#logind-check-graphical=true
+logind-check-graphical=false
 #log-directory=/var/log/lightdm
 #run-directory=/var/run/lightdm
 #cache-directory=/var/cache/lightdm

Xorg 設定ファイル /etc/X11/xorg.conf.d に Device, ServerLayout, Screen, Monitor を記述した 00-fbdev.conf を配置する必要があった (00-fbdeb.conf ファイルのリンク)

Section "Device"
 Identifier "Card0"
 Driver "fbdev"
EndSection

Section "ServerLayout"
 Identifier "ServerLayout0"
 Screen 0 "QEMUFB"
EndSection

Section "Screen"
 Identifier "QEMUFB"
 Device  "Card0"
 Monitor  "QEMUFBPanel"
 DefaultDepth 24
 SubSection "Display"
  Depth 24
 EndSubSection
EndSection

Section "Monitor"
 Identifier "QEMUFBPanel"
 VertRefresh 60
EndSection

watchdog 無効化に対して Booting Debian Trixie (13) on Qemu (Disable watchdog by modifying /etc/systemd/system.conf) が提案されていた。自分の手元では上手くいかず。RuntimeWatchdogSec, RuntimeWatchdogPreSec の設定も上手くいっていない。systemd の設定で watchdog の問題解決はできていない。

まだスクリプト化をしていない。






お気に入りの記事を「いいね!」で応援しよう

最終更新日  2025.11.30 11:17:34
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

カレンダー

サイド自由欄

コメント新着

Toshi@ Re:Metronix model 521C 18V 0.8A 電源 - i代目 x2, i+1 代目 x1, i+2 代目 x1 で 4 台(10/06) リファレンスジェネレータは凝った回路で…
Danieltug@ Navigate conflicts with these tips <b>I grasp</b> the method i…
Jamessic@ Сауны и бани в Уфе &lt;a href= <small> <a href="https://sa…
Robertshoof@ Досуг в Петербурге Здравствуйте! Санкт-Петербург — это го…

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: