Linux-2.6.32.2内核在mini2440上的移植----通过LCD显示内核启动信息及修改Linux LOGO

来源:互联网 发布:淘宝店铺红包 编辑:程序博客网 时间:2024/06/08 13:11

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大小的图片就可以了。

原创粉丝点击