ODROID-C4/N2 開機標誌提示
使用顯示自動檢測選項,可以使用最新版本顯示損壞的徽標顯示。
請通過將boot.ini 的setenv display_autodetect設置為“false”來使用手動顯示模式。
啟動標誌圖像格式
ODROID-C4/N2 啟動標誌文件的基本圖像格式如下。
格式
圖像格式:24 位 Windows BMP 圖像或 24 位 Windows Gzipped BMP 圖像(無元數據) 圖像尺寸:1280 x 720 顏色深度:24bpp 顏色 文件名應為“boot-logo.bmp”或“boot-logo.bmp.gz”
這是示例 bmp 文件。 boot-logo.bmp.gz
我們建議使用 GIMP 或 KolourPaint 來創建啟動徽標。
以下是每個推薦程序的高級選項。
[ GIMP ]
- 導出為 Windows BMP - 兼容性選項:不寫色彩空間信息 - 高級選項:24 位顏色 - 名稱:“boot-logo.bmp”
[ 彩繪 ]
- 將圖像另存為 - 過濾器:Windows BMP 圖像 - 轉換為:24 位顏色
尺寸限制
需要注意的是,您的徽標文件的大小必須在 2MB 以下,因為 Android 的徽標分區限制為 2MB。支持 Gzip BMP 格式,所以如果大小超過 2MB,您可以使用 bmp.gz 文件。
$ gzip boot-logo.bmp $ ls boot-logo.bmp.gz
自動縮放選項
在 ODROID-C4/N2 uboot 上,支持引導標誌的圖像縮放,
因此顯示的引導標誌將自動固定為輸出模式,如 boot.ini 所述。
例如,在使用“1024x600p60hz”模式的情況下,即使bmp文件的實際大小為1280×720,開機標誌也會顯示為1024×600。
如何用您的自定義圖像替換啟動徽標
ODROID-C4/N2按數字順序掃描以下三個部分的存在。
- VFAT分區中的boot-logo.bmp
- VFAT分區中的boot-logo.bmp.gz
- Android LOGO分區中的logo數據
安卓
在 Android 中,您可以使用自定義圖像替換啟動徽標。
有兩種方法可以更改啟動徽標圖像。
- 將圖像添加到 VFAT 分區。
- 使用 fastboot 將圖像數據重寫到 Android LOGO 分區。
1.VFAT
將新的 boot-logo.bmp(或 boot-logo.bmp.gz)複製到VFAT分區。
2.安卓標誌分區
如果您想更換標誌分區中的標誌數據,請按照本指南進行操作。
首先,當您的 ODROID-C4/N2 通電時,您必須在按下ENTER鍵的同時進入您的 U-Boot 命令行。
並從 U-Boot執行fastboot命令並使用 USB 電纜將其連接到您的桌面。
[ ODROID-C4/N2 目標 ]
# FASTBOOT
接下來,從桌面運行fastboot命令。
[ 主機 ]
$ fastboot flash logo boot-logo.bmp.gz or $ fastboot flash logo boot-logo.bmp
如果你在logo分區使用bmp數據,請確保你的VFAT區沒有boot-logo.bmp.gz文件,
因為U-Boot首先檢查是否有boot-logo.bmp/boot-logo.bmp。 VFAT 區域中的 gz 文件,然後檢查徽標分區。
Ubuntu
對於 Ubunut,默認情況下不包含 LOGO 選項。
因此,您需要在VFAT分區中添加啟動徽標圖像。
使用 LOGO 分區的方式在 Ubuntu 上不可用。
如何在 boot.ini 中添加 showlogo 命令
1080p60hz 機箱
在 U-Boot 上,默認徽標顯示邏輯適用於 1080p60hz 顯示分辨率。
所以你不需要添加/修改相關命令,
但要確保引導標誌文件存在於上述位置。
1080p60hz以外的其他分辨率
您應該在執行bootcmd之前將命令添加到boot.ini。
請先檢查 boot.ini 中是否有“showlogo”命令。如果不是,請參閱以下內容。
### Boot Arguments if test "${display_autodetect}" = "true"; then hdmitx edid; fi if test "${hdmimode}" = "custombuilt"; then setenv cmode "modeline=${modeline}"; fi ### Add showlogo with ${hdmimode} size hdmitx mode ${voutmode} showlogo ${hdmimode}
如何使用具有本機分辨率的自定義圖像
如果您想使用 1920×1080、1024×600(VU7+)或 800×480(VU7)等 bmp 圖像的原始分辨率,請設置showlogo命令的 arg[2]/arg[3]如下。
# help showlogo showlogo - Displaying BMP logo file to HDMI screen with the specified resolution Usage: showlogo <resolution> [<bmp_width> <bmp_height>] resolution - screen resoltuion on HDMI screen '1080p60hz' will be used by default if missing bmp_width (optional) - width of logo bmp file '1280' will be used by default if missing bmp_height (optional) - height of logo bmp file '720' will be used by default if missing
如前幾節所述,將引導徽標圖像替換為您的引導徽標圖像,
然後修改 boot.ini 中的“showlogo”命令。
以下是示例。
1. 寬1920高1080的logo圖片尺寸
如果你的顯示器分辨率是1920×1080,而你想設置一個1920×1080的bmp文件,
在boot.ini中設置命令如下。
setenv hdmimode "1080p60hz" showlogo $ { hdmimode } 1920 1080
2. 寬1024高600的logo圖片尺寸
setenv hdmimode "1024x600p60hz" showlogo $ { hdmimode } 1024 600
3. 寬800高480的logo圖片尺寸
setenv hdmimode "800x480p60hz" showlogo $ { hdmimode } 800 480
Android 開機動畫
在 Android 的情況下,您可以使用bootanimation.zip方法來使用動畫顯示您的自定義徽標。
請參閱此參考站點。
https://android.googlesource.com/platform/frameworks/base/+/master/cmds/bootanimation/FORMAT.md
系統從以下位置選擇開機動畫 zip 文件。
/system/media/bootanimation.zip /oem/media/bootanimation.zip
在復製過程之前,您需要將根文件系統權限更改為 r/w。
並將您的 bootanimation.zip 複製到 /system/media/ 文件夾中。
console:/ $ su console:/ # mount -o rw,remount /system [ 173.674067@2] EXT4-fs (mmcblk0p11): re-mounted. Opts: block_validity,delalloc,barrier,user_xattr,acl,inode_readahead_blks=8
請確保 bootanimation.zip 的文件權限。
console:/ # chmod 755 /system/media/bootanimation.zip console:/ # ls -al /system/media/bootanimation.zip -rwxr-xr-x 1 root root 5030729 2019-03-27 00:41 /system/media/bootanimation.zip