Raspberry Pi 4の起動時間を短縮するためにYocto Linuxを使用しようとしています。システムはSysV initを使用します。フレームバッファを使用してpsplashを表示し、DRM / eglfsを使用してQtアプリケーションをそれぞれ表示します。
1秒以上を節約するために、アプリケーションの起動後にudevを起動することにしました。 DRM / eglfsを使用しているため、私のQtアプリケーションには影響しません。しかし、udevが何とか生成されるため、psplashに影響します/dev/fb0
。以下はdrm / fbに関するdmesgからの抜粋です。
[ 8.825197] [drm] Initialized v3d 1.0.0 20180419 for fec00000.v3d on minor 0
[ 8.849067] initcall v3d_drm_register+0x0/0x1000 [v3d] returned 0 after 45382 use
cs
[ 9.093550] calling vc4_drm_register+0x0/0x1000 [vc4] @ 295
[ 9.118718] vc4-drm soc:gpu: bound fe600000.firmwarekms (ops vc4_fkms_ops [vc4])
[ 9.134170] [drm] Initialized vc4 0.0.0 20140616 for soc:gpu on minor 1
[ 9.146065] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 9.159925] [drm] No driver support for vblank timestamp query.
[ 9.171742] [drm] Setting vblank_disable_immediate to false because get_vblank_ti
mestamp == NULL
[ 9.337974] vc4-drm soc:gpu: fb0: DRM emulated frame buffer device
フレームバッファ処理のudevルールが見つかりません。
root@raspberrypi4-64:/lib/udev/rules.d# grep -nir "drm"
60-drm.rules:3:ACTION!="remove", SUBSYSTEM=="drm", SUBSYSTEMS=="pci|usb|platform", I
MPORT{builtin}="path_id"
50-udev-default.rules:34:SUBSYSTEM=="drm", KERNEL!="renderD*", GROUP="video"
50-udev-default.rules:39:SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="video", MODE="
0666"
root@raspberrypi4-64:/lib/udev/rules.d# grep -nir "fb"
実際にはgrep -nir "fb"
何も与えられません。
udevがフレームバッファデバイスを初期化し、udevなしでpsplash(tmpfs、mknodなどを使用して)の前に初期化する方法を決定したいと思います。 /dev/fb0を作成してこれを試しましたが、mknod /dev/fb0 c 29 0
ディスプレイには何も表示されません。可能ですか?助けてくれてありがとう。
メモ:説明に欠けている部分がある場合はお知らせください。