RK3288 制作內核開機logo


安裝工具

sudo apt-get install netpbm

 

1、制作圖片

(1)、圖片為bmp格式

$ convert logo.bmp logo.png
$ pngtopnm logo.png > logo.pnm
$ pnmquant 224 logo.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm

 

(2)、圖片為png格式

$ pngtopnm logo.png > logo.pnm
$ pnmquant 224 logo.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm

 

2、將制作好的 logo_linux_clut224.ppm 復制到 kernel/drivers/video/logo/ 目錄,覆蓋之前的文件

   編譯之前一定要刪除 logo_linux_clut224.o 文件,否則會不成功

 

3、修改 kernel/arch/arm/boot/dts/xxx.dts 文件,將 rockchip,uboot-logo-on 修改為 0,1 為uboot顯示logo

&fb {
    rockchip,disp-mode = <DUAL>;
    rockchip,uboot-logo-on = <0>;
};

 

4、修改 kernel/arch/arm/configs/rk3288_defconfig 文件

CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

 

5、編譯並燒錄系統

 

下面附上本人寫的一個制作logo的腳本,放在kernel目錄下,執行腳本就自動完成了

#!/bin/bash

# Function: make Android kernel logo
# Author:   AaronLee
# Version:  1.0
# Date:     2018-12-06

file=$1

if [ -z $file ]
then
        echo "error!"
        echo "Please enter the parameter"
        echo "usage: ./mklogo.sh PictureFile"
        exit
fi

if [ "${file##*.}"x != "png"x ]
then
        convert $file logo.png
fi

pngtopnm $file > logo.pnm

pnmquant 224 logo.pnm > logo224.pnm

pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm

if [ "${file##*.}"x != "png"x ]
then
        rm -rf logo.png
fi

rm -rf logo.pnm logo224.pnm

 

 

 

RK3288 制作開機動畫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM