开机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开机图片

Tiny6410开机logo制作相关推荐

  1. Linux 开机Logo制作

    Linux 开机Logo制作 [从制作logo到LCD显示或者VGA显示logo] 1.制作logo的方法: 首先选择一个自己喜欢的图片,然后通过GIMP软件将该图片保存为.png格式, 变换方式这个 ...

  2. 高通LCD 开机logo制作

    本文将介绍LK的logo制作方法,以及代码上的修改. 1.基础简介 LK的logo分为两种 1.1 .当图片内容比较小的时候,将图片的数据放入.h 文件 1.2.当图片内容比较大的时候,将图片的数据做 ...

  3. bootanimation文件名_Android开机logo制作

    制作Android的开机画面 引用地址: 注意: 该地址仅在今日23:59:59之前有效 这里所说的是android启动的第一个界面,即kernel启动后由init进程调用的显示界面 手头有块idea ...

  4. android开机logo制作工具,Android 开机Logo制作

    1.UBoot logo和kernel logo 找美工制作好指定格式的bmp图片替换到相应的目录就可以了.注意bmp的位深和分辨率 2.android logo 文件desc.txt的内容格式如下面 ...

  5. Android 开机Logo制作

    1.UBoot logo和kernel logo 找美工制作好指定格式的bmp图片替换到相应的目录就可以了.注意bmp的位深和分辨率 2.android logo 文件desc.txt的内容格式如下面 ...

  6. 高通平台开机logo制作方法

    命令:logo_gen.py  xxx.png 说明中表示用python和PIL(python Image Library)制作,PIL是另外下载安装的库,图片资源必须为png,且色深为8-bit的R ...

  7. Linux 内核开机logo制作

    sudo apt-get install netpbmpngtopnm linuxlogo.png > linuxlogo.pnm pnmquant 224 linuxlogo.pnm > ...

  8. android 开机动画尺寸,Android开机Logo动画制作

    开机Logo制作 1.准备Logo图片 准备一张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp. 2.用Hitool工具制作镜像文件 海思芯片使用的是Hitool工具,打开Hito ...

  9. Android系统之Mtk开机logo镜像单独制作(不用全编译代码)

    一.问题背景 在我们客制系统版本时,经常有时候会有需求就是单独更新一个客制logo,如果每次仅仅就是更改一个开机logo,我们每次都需要有一个完整编译的out,也就意味着可能要全编,这想必是非常低效率 ...

最新文章

  1. 2021年CISCN初赛re
  2. 并归排序(看别人的看不懂,自己写了一个),排序思想是一样的
  3. 利用JDBC连接Oracle数据库
  4. Java 面试必备 | 7 个实验带你精通 JVM 性能调优!
  5. Android系统如何实现UI的自适应
  6. filesystemwatch java_C#方法的委托和java中的回调
  7. 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
  8. python http请求_python模拟http请求
  9. [Ubuntu] 安装字体
  10. 【LeetCode】【数组】题号:*498,对角线遍历
  11. AttributeError: ‘_IncompatibleKeys‘ object has no attribute ‘cuda‘
  12. AWS表示:我们将用Lambda函数让移动应用程序再次变得伟大
  13. select标签,根据标签的文本值设置选中状态不生效的解决
  14. python catia 接口_使用Python在CATIA中创建新产品
  15. Pandas 报错 TypeError: ‘Series‘ objects are mutable, thus they cannot be hashed
  16. 鸡汤穷三代,励志毁一生 | 互联应用网
  17. 报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
  18. 如何在Python中定义变量
  19. 关于linux移植碰到Resetting CPU ...的问题
  20. 用css3实现图片左右翻转

热门文章

  1. 原生JS 实现日期倒计时效果
  2. 封装uni-app的网络请求
  3. 猜谜游戏、彩云词典爬虫、SOCKS5代理的 Go(Golang) 小实践,附带全代码解释
  4. oracle null 关联,oracle关联查询在ps/sql中正常,但是在C#中fill后值为空
  5. 为YAESU FT-817ND 增加频谱功能
  6. 2011年10月最新电脑城GhostXPSP3流金岁月装机版V11.10 舞
  7. 大数据时代下不可轻视的APP安全合规检测
  8. 记录一下天池比赛环境配置
  9. 抓包tcpdump,看这一篇足够了
  10. webRTC-音视频通讯整理及方案参考