您的位置:首页 > 编程语言 > Go语言

Tiny6410开机logo制作

2012-08-08 13:30 417 查看
开机logo的制作比较简单 

 

ubuntu下转换PPM:

sudo get-apt install netpbm

root@emboard:~# apt-get install netpbm

Reading package lists... Done

Building dependency tree 

Reading state information... Done

The following extra packages will be installed:

libnetpbm10

The following NEW packages will be installed:

libnetpbm10 netpbm

0 upgraded, 2 newly installed, 0 to remove and 272 not upgraded.

Need to get 1,281kB of archives.

After this operation, 4,932kB of additional disk space will be used.

Do you want to continue [Y/n]? 

Get:1 http://hk.archive.ubuntu.com/ubuntu/ maverick/main libnetpbm10 i386 2:10.0-12.2 [67.4kB]

Get:2 http://hk.archive.ubuntu.com/ubuntu/ maverick/main netpbm i386 2:10.0-12.2 [1,213kB] 

Fetched 1,281kB in 55s (23.2kB/s) 

Selecting previously deselected package libnetpbm10.

(Reading database ... 125683 files and directories currently installed.)

Unpacking libnetpbm10 (from .../libnetpbm10_2%3a10.0-12.2_i386.deb) ...

Selecting previously deselected package netpbm.

Unpacking netpbm (from .../netpbm_2%3a10.0-12.2_i386.deb) ...

Processing triggers for man-db ...

Setting up libnetpbm10 (2:10.0-12.2) ...

Setting up netpbm (2:10.0-12.2) ...

Processing triggers for libc-bin ...

ldconfig deferred processing now taking place

root@emboard:/workdir/s3c6410/workdir/logo# ls

linuxlogo.png 

root@emboard:/workdir/s3c6410/workdir/logo# pngtopnm linuxlogo.png > linuxlogo.pnm 

root@emboard:/workdir/s3c6410/workdir/logo# ls

linuxlogo.png linuxlogo.pnm 

root@emboard:/workdir/s3c6410/workdir/logo# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm

pnmcolormap: making histogram...

pnmcolormap: too many colors!

pnmcolormap: scaling colors from maxval=255 to maxval=127 to improve clustering...

pnmcolormap: making histogram...

pnmcolormap: 22166 colors found

pnmcolormap: choosing 224 colors...

pnmremap: 224 colors found in colormap

root@emboard:/workdir/s3c6410/workdir/logo# pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm

root@emboard:/workdir/s3c6410/workdir/logo# ls

linuxlogo224.pnm linuxlogo224.ppm linuxlogo.png linuxlogo.pnm 

这样就生成了logo图片。

二、修改相关的文件

这里假设已经切换到linux内核根目录

(1)把linuxlogo.ppm改名成logo_mylogo.clut224.ppm并复制到logo目录

$sudo mv linuxlogo.ppm logo_mylogo.clut224.ppm

$sudo cp logo_mylogo.clut224.ppm drivers/video/logo

(2) 修改logo.c

用你喜欢的工具(vi,gedit等)打开drivers/video/logo/logo.c

在fb_find_logo()函数找到if (depth >= 8)在后面加入

#ifdef CONFIG_LOGO_MYLOGO_CLUT224

/* My Linux logo */

logo = &logo_mylogo_clut224;

#endif

(3) 修改Makefile

打开drivers/video/logo/Makefile加入

obj-$(CONFIG_LOGO_MYLOGO_CLUT224) += logo_mylogo_clut224.o

(4)修改Kconfig

打开drivers/video/logo/Kconfig增加

config LOGO_MYLOGO_CLUT224

bool “224-color My Linux logo”

default y

(5)修改linux_logo.h

打开include/linux/linux_logo.h增加

extern const struct linux_logo logo_mylogo_clut224;

(6)修改config

打开/下.config修改如下930行:

#CONFIG_LOGO_LINUX_CLUT224=y

CONFIG_LOGO_MYLOGO_CLUT224=y

三、编译和烧写新的内核

#make .config

#make zImage

把生面的zImage烧写到开发板就可以看到新的linux开机图片

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息