<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM Linux 更新啟動(dòng)畫(huà)面

ARM Linux 更新啟動(dòng)畫(huà)面

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
啟動(dòng)畫(huà)面(Splash Screen)是指在Linux啟動(dòng)時(shí)候顯示的圖片,通常默認情況下Linux只是輸出一些傳統的小企鵝圖標和啟動(dòng)Console命令行,但嵌入式設備都需要定制自己開(kāi)機畫(huà)面,這里就以Toradex ARM計算機模塊及其發(fā)布Linux 為例對ARM Linux更新啟動(dòng)畫(huà)面做說(shuō)明。

1). 配置

本文引用地址:http://dyxdggzs.com/article/201611/319522.htm

開(kāi)發(fā)主機:Ubuntu 14.04 X86_64

目標板:Toradex ARM 計算機模塊及自帶的Embedded Linux

2). 準備

下載Toradex Embedded Linux 源碼包

請按這里說(shuō)明如何下載及編譯Kernel內核

安裝相關(guān)軟件包

----------------------------------------------------------------------------

$ sudo apt-get install gimp

$ sudo aptget install tgif xfonts-100dpi xfonts-75dpi

----------------------------------------------------------------------------

3). 創(chuàng )建原始啟動(dòng)畫(huà)面圖片

根據自己的需要利用gimp工具創(chuàng )建合適分辨率的圖片,詳細說(shuō)明請見(jiàn)這里。這里將做好的圖片命名為"toradexlogo_1024x600.ppm"

4). 修改圖片顏色和編碼

----------------------------------------------------------------------------

$ ppmquant 224 toradexlogo_1024x600.ppm > toradexlogo_1024x600_224.ppm

$ pnmnoraw toradexlogo_1024x600_224.ppm > toradexlogo_1024x600_ascii_224.ppm

----------------------------------------------------------------------------

5). 將最終圖片改為系統默認名字后放置于源碼目錄下對應位置

----------------------------------------------------------------------------

$ cp toradexlogo_1024x600_ascii_224.ppm logo_custom_clut224.ppm

$ mv logo_custom_clut224.ppm linux-kernel/drivers/video/logo/

----------------------------------------------------------------------------

6). 修改編譯配置文件

a). linux-kernel/drivers/video/logo目錄里面需要修改Kconfig,Makfile和logo.c,如默認已經(jīng)添加則無(wú)需修改。

./ Kconfig 文件添加下面內容

----------------------------------------------------------------------------

config LOGO_CUSTOM_CLUT224

bool "Custom 224-color Linux logo"

default n

----------------------------------------------------------------------------

./ Makefile文件添加下面內容

----------------------------------------------------------------------------

obj-$(CONFIG_LOGO_CUSTOM_CLUT224) += logo_custom_clut224.o

----------------------------------------------------------------------------

./ logo.c文件添加下面內容

----------------------------------------------------------------------------

#ifdef CONFIG_LOGO_CUSTOM_CLUT224

logo = &logo_custom_clut224;

#endif

----------------------------------------------------------------------------

b). linux-kernel/include/linux/目錄里面,修改linux_logo.h,如默認已經(jīng)添加則無(wú)需修改。

./ linux_logo.h文件添加下面內容

----------------------------------------------------------------------------

extern const struct linux_logo logo_custom_clut224;

----------------------------------------------------------------------------

7). 重新編譯內核

詳細說(shuō)明請參考這里,這里以Colibri Vybrid產(chǎn)品為例,其他模塊需改為對應參數。

a). 安裝交叉編譯Tool Chain,請從這里下載

----------------------------------------------------------------------------

$ tar xvf gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz

$ ln -s gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf gcc-linaro

----------------------------------------------------------------------------

b). 配置環(huán)境變量

----------------------------------------------------------------------------

$ export ARCH=arm

$ export PATH=~/gcc-linaro/bin/:$PATH

$ export CROSS_COMPILE=arm-linux-gnueabihf-

----------------------------------------------------------------------------

c). 生產(chǎn)并修改config文件

----------------------------------------------------------------------------

$ make colibri_vf_defconfig //生成默認.config文件

$ make menuconfig // 進(jìn)入Device Drivers -> Graphics support -> Bootup logo -> 選擇 "Custom 224-color Linux logo"之后保存。

----------------------------------------------------------------------------

d). 編譯新的kernel image

----------------------------------------------------------------------------

make -j3 zImage | tee build.log

----------------------------------------------------------------------------

8). 部署新的image

a). 按如下方法,將原標準Linux image中的zImage替換為新的定制啟動(dòng)畫(huà)面的zImage

----------------------------------------------------------------------------

$ cp zImage zImage_custom

$ sudo mv zImage_custom Colibri_VF_LinuxImageV2.x/rootfs/boot/

$ ln -fs /boot/zImage-custom zImage

----------------------------------------------------------------------------

b). 按照這里的方法將新的image刷寫(xiě)到目標板

9). 配置目標板

進(jìn)入uboot,修改下面uboot環(huán)境變量,然后重啟就可以了

----------------------------------------------------------------------------

$ setenv setup setenv setupargs vt.global_cursor_default=0 console=${console},${baudrate}n8 ${memargs} consoleblank=0

----------------------------------------------------------------------------



關(guān)鍵詞: ARMLinux啟動(dòng)畫(huà)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>