快速瀏覽

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按數字順序掃描以下三個部分的存在。

  1. VFAT分區中的boot-logo.bmp
  2. VFAT分區中的boot-logo.bmp.gz
  3. Android LOGO分區中的logo數據
安卓

在 Android 中,您可以使用自定義圖像替換啟動徽標。

有兩種方法可以更改啟動徽標圖像。

  1. 將圖像添加到 VFAT 分區。
  2. 使用 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 上不可用。


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 的情況下,您可以使用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
快速瀏覽

ODROID-C4

四核ARM CORTEX-A55 |4GB RAM |4 USB3 PORTS