陈奇网络工作室

基于SAIL-IMX6和SAIL-IMX7的Linux启动Logo修改

系统操作和维护

我以电鱼电子的SAIL-IMX6和SAIL-IMX7为例实现了以上步骤。首先,修改Logo的简单方法如下。

1.安装pngtopnm工具。

$ sudo apt-get安装netpbm

注意:安装后会有三个工具:pngtopnm、pnmquant和pnmtoplainpnnm。

2.选择徽标的图片:

首先选择一张你喜欢的图片,然后保存进去。GIMP软件的png格式。

例如,将其保存为dianyu.png。你需要注意设置图片的大小,不能超过屏幕分辨率的大小,否则产生的图片不会显示在屏幕上。

3.在中制作图片。ppm格式:

$ pngtopnm dianyu.png Dian Yu . pnm

$ pnmquant 224 dianyu . pnm dianyu . pnm

$ pnmtoplainpnm dianyu 224 . pnm dianyu 224 . ppm

或者

$ bmptoppm Linux徽标。bmpdianyu.ppm//Generate ppm

$ ppm quant 224 Linux logo . ppm dianyu224.ppm//Convert到224色。

$ pnmnoraw Linux logo 224 . ppm dianyu224.ppm//converted到ascii格式。

4.替换原图。

$ makecleansub _ dir=。/drivers/video/logo//来清除。c和。o徽标目录中的文件。

注意:板子的图片命名为logo_linux_clut224.ppm,用第三步生成的图片替换即可。

改进的文章:

很容易发现,对于一般的vga主机来说,logo是通过drivers/video/fbmem.c中的fb_show_logo()函数来显示的,

这个函数的调用者是drivers/video/console/fbcon.c,这个函数做的不多,只是

首先将非8位色深的位图转换为8位色深,然后使用info-fbops-FB _ imageblit (info,image);显示徽标,有一个cpu时显示一个徽标,有两个CPU时显示两个徽标,以此类推。

修改徽标高度:

文件驱动程序/视频/控制台/fbcon.c

{{

logo _ height=FB _ prepare _ logo(info,

ops-旋转)

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3