2026年6月14日 星期日

在 Oranage Pi Zero 3 的 Armbian 上,編譯 panel-mipi-dbi

 

在 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
------------







沒有留言:

張貼留言

網誌存檔