如何修改Linux開啟進度條的圖片

kunkliu發表於2020-04-05

轉載地址:https://blog.csdn.net/Phoenix500526/article/details/51286795

最近因為工作需要,需要將Linux啟動時的開機進度條背景修改為公司logo,並將進度條轉換為自己的動畫。這裡說明一下,psplash是Linux下的一款開源軟體,可以在嵌入式產品中顯示開機進度條。除此之外,實現類似功能的有U-boot Splash,X Splash等等。以下是psplash的背景圖片修改過程:

1、開啟進度條圖片硬編碼進標頭檔案中

a、將自定義的進度條圖片my-image.png拷貝到到psplash的原始碼目錄下,並進入該目錄
b、將圖片製作成相應的標頭檔案:my-image-img.h

	./make-image-header.sh  my-image.png POKY

2、修改psplash.c檔案,將生成的my-image-img.h包含到psplash.c檔案中,並註釋掉psplash-poky-img.h
 
3、修改psplash-colors.h檔案,將進度條的背景顏色改為純黑色

4、去掉整個psplash的進度條,將psplash.c檔案中的psplash_draw_progress函式定義及其呼叫通通註釋掉
5、編譯前期的準備。
a、執行autogen.sh,生成配置檔案configure

	./autogen.sh

b、執行configure檔案生成Makefile檔案

	./configure

c、修改Makefile:


 
  1. CC = /opt/fsl-imx-x11/3.14.52-1.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc

  2. CFLAGS = -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 –sysroot=/opt/fsl-imx-x11/3.14.52-1.1.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi

  3. DEFAULT_INCLUDES = -I/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include

d、設定環境變數:

	export LIBRARY_PATH=/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib

6、執行make命令,生成psplash和psplash-write可執行檔案。
7、將可執行檔名修改為psplash-default,並拷貝到根檔案系統的/usr/bin目錄下。

相關文章