系统操作和维护
我以电鱼电子的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-旋转)