新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM Linux 更新啟動畫面

        ARM Linux 更新啟動畫面

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

        1). 配置

        本文引用地址:http://www.104case.com/article/201611/319522.htm

        開發主機:Ubuntu 14.04 X86_64

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

        2). 準備

        下載Toradex Embedded Linux 源碼包

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

        安裝相關軟件包

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

        $ sudo apt-get install gimp

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

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

        3). 創建原始啟動畫面圖片

        根據自己的需要利用gimp工具創建合適分辨率的圖片,詳細說明請見這里。這里將做好的圖片命名為"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,如默認已經添加則無需修改。

        ./ 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,如默認已經添加則無需修改。

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

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

        extern const struct linux_logo logo_custom_clut224;

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

        7). 重新編譯內核

        詳細說明請參考這里,這里以Colibri Vybrid產品為例,其他模塊需改為對應參數。

        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). 配置環境變量

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

        $ export ARCH=arm

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

        $ export CROSS_COMPILE=arm-linux-gnueabihf-

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

        c). 生產并修改config文件

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

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

        $ make menuconfig // 進入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替換為新的定制啟動畫面的zImage

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

        $ cp zImage zImage_custom

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

        $ ln -fs /boot/zImage-custom zImage

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

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

        9). 配置目標板

        進入uboot,修改下面uboot環境變量,然后重啟就可以了

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

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

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



        關鍵詞: ARMLinux啟動畫

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宜章县| 突泉县| 育儿| 宁德市| 治多县| 柳林县| 兴山县| 沐川县| 华亭县| 铜山县| 牡丹江市| 建平县| 东明县| 鸡东县| 吕梁市| 横山县| 乳山市| 阿勒泰市| 天全县| 沈丘县| 壶关县| 奉节县| 牙克石市| 汶川县| 环江| 荆门市| 甘洛县| 博客| 响水县| 项城市| 永靖县| 抚宁县| 台安县| 吴江市| 阿城市| 方山县| 阿拉尔市| 呈贡县| 正阳县| 凤阳县| 报价|