在 boot 目錄下,查看 kernel 的設定,沒有將 panel_mipi_dbi 編進 kernel。
---------------
boot$ grep -i mipi config-6.18.33-current-sunxi64
# CONFIG_MIPI_I3C_HCI is not set
CONFIG_VIDEO_SUN6I_MIPI_CSI2=m
CONFIG_VIDEO_SUN8I_A83T_MIPI_CSI2=m
# CONFIG_VIDEO_GC2145_MIPI is not set
CONFIG_VIDEO_ST_MIPID02=m
CONFIG_DRM_MIPI_DBI=m
CONFIG_DRM_MIPI_DSI=y
CONFIG_DRM_NWL_MIPI_DSI=m
# CONFIG_DRM_PANEL_MIPI_DBI is not set
CONFIG_GENERIC_PHY_MIPI_DPHY=y
CONFIG_PHY_SUN6I_MIPI_DPHY=y
---------------透過 Gemini 指導,自行編譯 out-of-tree module。
首先,使用 armbian-config 安裝當前核心版本的 headers,然後編譯所需的 module。
------------
cd ~
# 下載 Linux 6.18 核心原始碼(僅下載單一分支以節省時間與空間)
git clone --depth 1 -b linux-6.18.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
# 進入 DRM 面板驅動的目錄
cd ~/linux/drivers/gpu/drm/tiny
# 建立存放驅動的目錄
sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/tiny/
# 複製驅動檔案
sudo cp panel-mipi-dbi.ko /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/tiny
# 更新系統的核心模組相依性
sudo depmod -a
# 測試載入
sudo modprobe panel-mipi-dbi
lsmod | grep panel_mipi_dbi
沒有留言:
張貼留言