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"
#/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大小的图片就可以了。
- Linux-2.6.32.2内核在mini2440上的移植----通过LCD显示内核启动信息及修改Linux LOGO
- Linux-2.6.32.2内核在mini2440上的移植(六)---LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植----LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(五)---添加LCD背光驱动
- Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
- Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
- Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
- Linux-2.6.32.2内核在mini2440上的移植----增加LCD背光驱动
- Linux-2.6.32.2内核在mini2440上的移植----移植Nand驱动并更改分区信息
- Linux-2.6.32.2内核在mini2440上的移植
- Linux-4.9.2内核在mini2440上的移植(九)——LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(一)---内核移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- makefile 中常用的函数
- 浅谈HTTP中Get与Post的区别
- easyui框架
- 十六进制字符串与char字节数组的转换函数 II
- 旋转卡壳——凸多边形间最大距离
- Linux-2.6.32.2内核在mini2440上的移植----通过LCD显示内核启动信息及修改Linux LOGO
- 求最大值和最小值,看似简单,实属不易
- 关于UIWebView和PhoneGap的总结
- DIOCP开源项目出炉,附带<IOCP退出资源的管控研究代码>
- Ubuntu常用安装软件
- “看门狗”概念及其应用
- android开发之网络通信解析
- jffs2,yaffs2,logfs,ubifs文件系统性能分析
- P6Spy配置信息说明