在板級配置文件(如 include/configs/your_board.h)中定義:
#define CONFIG_CFB_CONSOLE // 啟用幀緩衝控制台
#define CONFIG_VIDEO_LOGO // 顯示 Logo
#define CONFIG_VIDEO_BMP_LOGO // 使用 BMP 格式 Logo (需 bmp_logo.h)
#define VIDEO_FB_LITTLE_ENDIAN // 小端模式 (視硬件而定)
#define VIDEO_VISIBLE_COLS 800 // 可見列數
#define VIDEO_VISIBLE_ROWS 480 // 可見行數
#define VIDEO_PIXEL_SIZE 2 // 每像素字節數 (16bpp=2, 24bpp=3, 32bpp=4)
#define VIDEO_DATA_FORMAT 0 // 圖形數據格式 (參考 cfb_console.c)
#define VIDEO_FB_ADRS 0xXX // 幀緩衝區物理地址
| 報錯信息 | 原因 | 解決 |
|---|---|---|
| undefined reference to `video_hw_init` | 缺少板級視頻初始化函數 | 實現 video_hw_init() 並配置 CONFIG_VIDEO_HW_INIT |
| BMP logo size mismatch | 圖片尺寸與 VIDEO_VISIBLE_COLS/ROWS 不符 | 調整圖片分辨率或修改宏定義 |
| CFB console not found | 未定義 CONFIG_CFB_CONSOLE | 添加該宏並確保幀緩衝區地址正確 |
詳見 U-Boot 源碼 README 中 Console Interface 章節,或 doc/README.video。