linux logo(谷歌浏览器logo)

其实linux logo的问题并不复杂,但是又很多的朋友都不太了解谷歌浏览器logo,因此呢,今天小编就来为大家分享linux logo的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

如何制作Linux启动LOGO

1.修改图片办法

1)找一个自己喜欢的(苹果的,我爱的).png的图片,然后用faststone image viewer(图片转换器)——自己网上下载,将自己的图片转换成.ppm格式的

2)打开/root/drivers/video/logo就可以看到自己以前的开机logo了,然后将生成的.ppm和原来的.png图片和原来的换掉(名字要用一样的哦)

3)然后在根目录下make menuconfig,选中自己的logo,然后make zImage,大功告成

2.修改代码的办法

1)修改drivers/video/fbcon.c中关于LOGO_H和LOGO_W定义为你想定义的任何值,当然,不能超过fb的大小;

2)在drivers/video/fbcon.c中fbcon_setup()中将conp->vc_y和vc_pos设置到合适的地方并且去掉搬运一些内存块的工作,否则,下一步的修改了以后,将会在运行时候产生kernel panic。

这一段的主要工作是将字符的输出搬到从logo的最后一条线开始显示。

具体为fbcon_setup()中if(logo)后for跟之后的一个大语句不要,该成为:conp->vc_y+= logo_lines;

conp->vc_pos+= logo_lines* conp->vc_size_row;

3)通过在fbcon_show_logo中直接将一块内容拷贝到fb中去。

具体为:

在对应的logo拷贝过程改为:

dst=fb;

memcpy(dst,img_data,IMG_LEN);

img_data是我用来存放图片内容的指针,后者是长度。比如,一个565rgb,320240的图片,第一个16bit内容就是第一个pixel的rgb值。

这需要首先将任何一幅图片的内容变为对pixel的数值。

如果不想更换内容,则将图片内容固定,否则,将img_data指向某个地址,以后值需要更换这个地址的内容即可。

为什么Linux的logo是企鹅

Linux选择企鹅图案作标志,其含意也是表明:开源的Linux,为全人类共同所有,任何公司无权将其私有。

在1996年, Linux操作系统开始在世界范围内被广泛应用, Linus开始考虑给这个操作系统创作一个logo.但是他的思考范围在动物世界里:信天翁,鸭嘴兽,老鹰,还曾经想到过狐狸.就这样,一只只动物在Linus脑中闪过.最终,他的灵感闪光,他想起曾经在澳大利亚被一种鸟咬过,咬他的不是别鸟,就是企鹅.

选择企鹅后还有别的人做出来一个坐着的胖企鹅,还有其他变形。

linux怎么制作开机logo

1.修改图片办法

1)找一个自己喜欢的(苹果的,我爱的).png的图片,然后用faststone image viewer(图片转换器)——自己网上下载,将自己的图片转换成.ppm格式的

2)打开/root/drivers/video/logo就可以看到自己以前的开机logo了,然后将生成的.ppm和原来的.png图片和原来的换掉(名字要用一样的哦)

3)然后在根目录下make menuconfig,选中自己的logo,然后make zImage,大功告成

2.修改代码的办法

1)修改drivers/video/fbcon.c中关于LOGO_H和LOGO_W定义为你想定义的任何值,当然,不能超过fb的大小;

2)在drivers/video/fbcon.c中fbcon_setup()中将conp->vc_y和vc_pos设置到合适的地方并且去掉搬运一些内存块的工作,否则,下一步的修改了以后,将会在运行时候产生kernel panic。

这一段的主要工作是将字符的输出搬到从logo的最后一条线开始显示。

具体为fbcon_setup()中if(logo)后for跟之后的一个大语句不要,该成为:conp->vc_y+= logo_lines;

conp->vc_pos+= logo_lines* conp->vc_size_row;

3)通过在fbcon_show_logo中直接将一块内容拷贝到fb中去。

具体为:

在对应的logo拷贝过程改为:

dst=fb;

memcpy(dst,img_data,IMG_LEN);

img_data是我用来存放图片内容的指针,后者是长度。比如,一个565rgb,320240的图片,第一个16bit内容就是第一个pixel的rgb值。

这需要首先将任何一幅图片的内容变为对pixel的数值。

如果不想更换内容,则将图片内容固定,否则,将img_data指向某个地址,以后值需要更换这个地址的内容即可。

阅读剩余
THE END