linux logo程序设计,Linux Logo 制作

本文介绍如何在Ubuntu系统中自定义开机Logo,包括使用各种工具转换图片格式至PPM,以及如何通过配置内核参数实现开机显示自定义图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu下转换PPM:

sudo get-apt install netpbm

bmp图片使用bmptoppm.jpg,png,gif都有相应的topnm工具。

$bmptoppm pic.bmp > temp1.ppm //生成ppm

$ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色

$pnmnoraw temp2.ppm > logo.ppm   //转换成ascii格式

logo.ppm就是需要的图像了。

其它方案请参考别人写的博客:

另外我做的最简单的制作方法是:

自己利用photeshop制作一个和自己LCD屏幕大小相当的图片,并保存成.png格式,如果不是PNG格式的图片,可以用GIMP转换一下:

首先将png图片转成pnm

# pngtopnm utulinux_logo.png > utulinux_logo.pnm

然后将pnm图片的颜色数限制在224

# pnmquant 224 utulinux_logo.pnm > utulinux_logo_224.pnm

最后将pnm图片转换成我们需要的ppm

# pnmtoplainpnm utulinux_logo_224.pnm > utulinux_logo_224.ppm

然utulinux_logo_224.ppm替换linuxsrc/drivers/video/logo中对应的图像就OK了

注意:其中在./drivers/video/logo/下有 XXX_XXX_XXX.c和XXX_XXX_XXX.o文件是在进行make编译之后生成的,可以将制作好的.ppm文件拷贝进行去替换成原来的 logo文件之后,使用make clean SUB_DIR=./drivers/video/logo/来清除logo目录下的.c和.o文件。

最后直接make编译,编译好后下载内部,你将会看到相应的效果。

在OK6410板子启动时并没有显示可爱的小企鹅logo,故进行添加显示并修改成自己喜欢的图片。

配置内核:make meunconfig

Device Drivers  --->

Graphics support  --->

Support for frame buffer devices  --->

S3C Framebuffer Support (eXtended)

Samsung S3C framebuffer support

Select LCD Type (4.3 inch 480x272 TFT LCD)  --->

[*] Bootup logo  --->

[*]   Standard 224-color Linux logo

Console display driver support  --->

[*]   Framebuffer Console Rotation

这样,就能显示一个可爱的小企鹅了。

现在告诉大家怎么把小企鹅图片显示成自己想要的图片。

(1)首先准备一张320X240的图片,如图1:

再准备好修改图片的软件,在这里我们使用的gimp。

(2)Ubuntu安装gimp:

sudo apt-get install gimp

这样即可安装完毕。在linux终端中运行

gimp

打开软件如图2:

(3)空白处点击右键,选择Image->Mode->Indexed,如图3:

(4)在弹出的新选项框内进行如下设置。如图4:在Maximun number of colors 中设置为224

设置完毕后,点击右下方的“Convert”。

然后右键->image->mode->rgb,将图片转换为rgb模式,如图5:

(5)点击软件的“file”->“save as”,如图6:

保存为图片,名称和格式为logo_linux_clut224.ppm。如图7:

选择Ascii格式,如图8。

将新生成的logo_linux_clut224.ppm拷贝到内核源码包中的drivers/video/logo中,替换同名文件。

(6)重新编译内核源码即可。

参考:

最近大家总是反映咱板子启动没可爱的小企鹅,所以在这告诉大家一个能添加小企鹅的方法。

配置内核,下面是必选项

Graphics support  --->

Support for frame buffer devices

S3C2410 LCD framebuffer support ,multi support!

Console display driver support  --->

Framebuffer Console support

Logo configuration  --->

[*] Bootup logo

[*]   Standard 224-color Linux logo

这样,就能显示一个可爱的小企鹅了。哦,对了,这是linux-2.6.12内核的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值