新聞中心

        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啟動畫

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 天峻县| 大洼县| 襄樊市| 宁武县| 临安市| 县级市| 乌拉特后旗| 乌拉特前旗| 萍乡市| 纳雍县| 固阳县| 绥芬河市| 万州区| 中方县| 安化县| 深圳市| 沈丘县| 铜鼓县| 长垣县| 上栗县| 满洲里市| 环江| 赫章县| 潜山县| 谢通门县| 石阡县| 新乡县| 湾仔区| 商丘市| 综艺| 新密市| 南川市| 巍山| 余姚市| 洞口县| 石渠县| 乌兰县| 舟曲县| 临潭县| 渭南市| 汉中市|