Linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,

1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片
使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果没有安装,你可以使用sudo get-apt install netpbm命令来安装,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下链接下载 http://www.linuxidc.com/Linux/2012-10/71830.htm 强烈推荐。

$ pngtopnm linuxlogo.png > linuxlogo.pnm 
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm 
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm

或者

$bmptoppm linuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色
$pnmnoraw temp2.ppm > linuxlog.ppm  //转换成ascii格式

这样你的logo就完全制作好了,接下来我们来看如何配置内核

修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm
同时删除logo_linux_clut224.c logo_linux_clut224.o文件这样才能使编译的使用logo_linux_clut224.ppm重新编译

2、配置logo选项
 在内核路径下执行make menuconfig
Device Drivers --->Character devices ---》Bootup logo
做好以上两个步骤,你就可以重新编译内核,
这样你可以看到你自己制作的logo,你可以发现在logo的左上角有一个闪动的光标

3、如何将开机logo中的光标去除
 在内核的当前目录进入到drivers/video/console/fbcon.c文件
 将static void fb_flashcursor(void *private)制成空函数如下

同样的方法将函数static void fbcon_cursor(struct vc_data *vc, int mode)用空函数替换如下

1304 static void fbcon_cursor(struct vc_data *vc, int mode)
  1305 { 
  1306 #if 0 //modify by yejj for clear cursor of lcdc
  1307 struct fb_info *info

4.另一种禁止光标的方法:

drivers/video/console/Makefile

#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o

编译遇到一个soft_cursor没有定义的问题问题,注释代码:
drivers/video/console/bitblit.c
//ABING
//      if (err)
//              soft_cursor(info, &cursor);

最后,修改好后都要进行make
make 出自己需要的包,如果是开发板,则有所不同,根据需要进行编译,到此,大功告成!!

修改Linux内核的启动Logo和禁用启动光标相关推荐

  1. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文 ...

  2. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...

  3. 修改Linux内核启动图片

    原文: http://www.linuxde.net/2013/06/13936.html 保存一下,去试试. 本文讲的是修改Linux内核启动的图片,而不是uboot,这两者是不一样的哦. uboo ...

  4. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能

    当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两.三万,这样服务器很容易被拖死.事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器 的TI ...

  5. 修改linux内核达到隐藏进程目的(2.6.28)

    修改linux内核达到隐藏进程目的(2.6.28) 要求: 高级操作系统与分布式系统作业 ps和top命令列出了unix中当前所有进程的相关信息,作业要求在linux中增加两个系统调用,功能如下: h ...

  6. 修改Linux内核启动logo

    创建logo图片: 1.内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm filelogo_linux_clut224.ppm 先得到图片的大 ...

  7. 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)

    第一开机界面替换,即内核bootloader启动小企鹅界面更换 1.首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代 ...

  8. 手机开机linux企鹅,修改linux内核的开机图片(小企鹅)

    windows中把一张xx.jpg的图片转换成xx.bmp的图片方法: linux中生成ppm图片(ppm图片应该是其他格式的图片解析成数据序列的文件) [方法1] 转换方法如下: bmp图片使用bm ...

  9. uboot启动Linux内核(一):uboot启动流程

    1. uboot介绍:    uboot是bootloader的一种,是Linux内核的引导启动程序.会初始化嵌入式平台上的一些外设(比如:ddr等),把Linux内核镜像从flash中加载到内存,在 ...

最新文章

  1. 澳大利亚多地热浪来袭 最高温度超40摄氏度
  2. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
  3. 重磅推荐《南瓜书》:周志华《机器学习》的代码实现
  4. 数据结构与算法之二叉树的序列化和反序列化及判断一棵树是否为平衡二叉树
  5. 【AI视野·今日Robot 机器人论文速览 第十五期】Fri, 25 Jun 2021
  6. 2线性模型 r语言_多层线性模型在R语言上的实现(三)
  7. Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
  8. 肌肉男比常人多了哪些烦恼?
  9. sql server中的注释快捷键
  10. qt绘制运动物体_手写QT贪吃蛇,小白高薪捷径-Qt开发
  11. CSDN 文章自动显示全文
  12. PSFTP工具传输文件的命令使用方法
  13. NetworkLocation for WES7
  14. 大数据---Hadoop的各种版本
  15. 苹果Mac电脑缓存如何清理?
  16. ubuntu无法进入图形界面,停留在【ok】启动界面
  17. 计算机英语翻译的典故,中国成语故事英文版带翻译【六篇】
  18. 大数据分析平台洱源县_洱源县专项债可行性研究报告
  19. ECOTT凭借蕴含韩国传统的“韩纸防疫口罩”和控制体重零食“黑心魔芋”打入国际市场
  20. 谷歌与Facebook的关系数据库之战

热门文章

  1. C#图片按指定大小分割
  2. android自定义控件几种,Android 自定义View一个控件搞定多种水波纹涟漪扩散效果 - CSDN博客...
  3. php分页排序不变化,php – 计算已排序分页的给定记录的跳过值
  4. Java反转单链表(code)
  5. speech模块实现语音识别
  6. 深入理解Spring Redis的使用 (五)、常见问题汇总
  7. POJ 3613 Cow Relays (floyd + 矩阵高速幂)
  8. grafana授权公司内部邮箱登录 ldap配置
  9. 挺好用的Markdown写法
  10. save(),saveOrUpdate(),merge()的区别