Linux-2.6.32.2內核在mini2440上的移植----通過LCD顯示內核啓動信息及修改Linux LOGO

1、通過LCD顯示內核啓動信息

之前內核通過串口打印內核信息時,內核命令行參數爲)通過LCD顯示內核啓動信息console=ttySAC0,現在可以多加一項,即“console=ttySAC0, console=tty1 ”。

注意,tty1表示第一個虛擬終端,tty2表示第二個虛擬終端,... ... tty0表示當前虛擬終端。

param set linux_cmd_line "console=ttySAC0 console=tty1 root=/dev/nfs nfsroot=192.168.1.100:/nfsboot/rootfs ip=192.168.1.250:192.168.1.100:192.168.1.1:255.255.255.0:MINI2440.DreamCatcher:eth0:off"

不過要想通過它來登錄,還需要修改inittab文件,增加以下6行:
#/etc/inittab
::sysinit:/etc/init.d/rcS

tty1::askfirst:-/bin/sh
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
tty5::askfirst:-/bin/sh
tty6::askfirst:-/bin/sh

這樣會在虛擬終端上啓動shell程序。在LCD的USB鍵盤上按下Alt+Fn(n=1~6)可以在第1~6個控制檯之間切換。
在串口終端中
root@MINI2440:/# ls -l /dev/tty0
crw-rw----    1 root     root        4,   0 Jan  1 00:07 /dev/tty0
root@MINI2440:/# ls -l /dev/tty1
crw-rw----    1 root     root        4,   1 Jan  1 00:05 /dev/tty1
可以看到虛擬終端tty0,tty1的主設備號位4,此設備號分別爲0和1,c表示是字符設備。
在串口終端中
root@MINI2440:/#echo hello mini2440 >/dev/tty0

可以子在當前LCD上顯示hello mini2440字符。

2、修改Linux LOGO

使用命令行工具修改Linux LOGO

首先安裝netpbm工具組
sudo apt-get install netpbm
Linux 系統啓動時會出現一個小企鵝圖像。大部分Linux 系統會有這個開機圖片, 它對應的文件其實就是
linux-2.6.32.2/drivers/video/logo/logo_linux_clut224.ppm
該文件是一個特殊格式的圖像文件,有很多方法可以把普通的圖片轉換爲 logo 文件,最常用的就是netpbm 工具組。
“netpbm”是一組命令行的工具,它可以轉換很多格式的圖片,在此以jpg 格式爲例介紹一下如何把普通的jpg文件轉換爲我們需要的Linux LOGO 圖片:
假定我們要轉換的文件名爲 6975.jpg,首先將jpg 圖片轉成pnm
clx@think:/work/armlinux$ jpegtopnm 6975.jpg > logo_linux.pnm
然後將pnm 圖片的顏色數限制在224
clx@think:/work/armlinux$ pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm
最後將pnm 圖片轉換成我們需要的ppm
clx@think:/work/armlinux$ pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
用logo_clinux_lut224.ppm 替換linux-2.6.32.2/drivers/video/logo 中對應的圖像就可以了。
其大小應該不大於屏幕像素大小。試驗發現使用240X320的圖片在顯示屏上顯示不出圖片,用239x318大小的圖片就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章