1、获取一张16色的bmp格式的logo图片,其他格式可用:可牛影像,ps等工具转换成bmp格式


2、制作ppm格式

ubuntu安装:netpbm工具

    sudo apt-get install netpbm      
#!/bin/bash
if [ "x$1" == "x" ];
thenecho "usage:$0 logo_file"exit 0
fiif [ -f "$1" ]
thenecho $1
elseecho "no find file [$1]"exit 0
finame=${1%%.*}
bmptopnm $1 > $name.pnm
pnmquant 224 $name.pnm > $name.clut224.pnm
pnmtoplainpnm $name.clut224.pnm > $name.ppm

3、内核配置

drivers/video/logo/Kconfig 文件中添加一下内容(名字可自己定)

    config LOGO_ROTA_CLUT224bool "Standard 224-color ROTA logo"default y

drivers/video/logo/Makefile添加

obj-$(CONFIG_LOGO_ROTA_CLUT224) += logo_rota_clut224.o

drivers/video/logo/logo.c添加

#ifdef CONFIG_LOGO_ROTA_CLUT224logo = &logo_rota_clut224;
#endif

include/linux/linux_logo.h添加

extern const struct linux_logo logo_rota_clut224;

把之前生产的ppm图片 拷贝到driver/video/logo/目录下,并命名为logo_rota_clut224.ppm

重新编译内核,系统会根据Kconfig配置,把logo_rota_clut224.ppm 转换成 logo_rota_clut224.c文件

然后编译到内核中

linux在内核中设置开机logo相关推荐

  1. 什么是Linux系统调用system call?(Linux内核中设置的一组用于实现各种系统功能的子程序)(区别于标准C库函数调用)核心态和用户态的概念、中断的概念、系统调用号、系统调用表

    文章目录 什么是系统调用? 为什么要用系统调用? 系统调用是怎么工作的? 如何使用系统调用? _syscall*()是什么? errno是什么? 调用性能问题 Linux系统调用列表 进程控制 文件系 ...

  2. 去掉linux开关机图片,在Deepin Linux系统下去掉NVIDIA开机Logo的方法

    要实现在deepin Linux或其他Linux系统下去掉NVIDIA开机Logo非常的简单,只需要两步就可以了,可以运用命令操作,也可手动操作.安装NVIDIA请参考在deepin系统中安装英伟达N ...

  3. linux系统内核文百科,Linux之内核中的文件系统 -电脑资料

    文件描述符 一般说起文件和文件系统的时候,都会下意识的想到它们存在于磁盘上,管理各种文件呢?即运行时文件系统在内核中的表示. 我们知道,进程是操作系统分配资源的基本单位,文件也是在进程中被处理的.比如 ...

  4. Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效

    记录:343 场景:在CentOS 7.9操作系统上,开机启动就执行自定义的命令,配置rc.local文件达到需求:在普通用户中配置环境变量开机启动生效,使用profile实现. 版本: 操作系统:C ...

  5. linux 保留内核中sas驱动的加载导致crash问题

    [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 问题描述,在crash的时候,小内 ...

  6. linux执行systemctl enable设置开机启动失败Failed to execute operation

    我这边装的是nacos其他组件出现这个问题同样解决 这里是因为我之前装过一次,卸载没有卸载干净,在这里产生了/etc/systemd/system下的链接出现了问题,删掉链接,删掉链接指向的源文件即可 ...

  7. linux java 自启动_Linux设置开机启动脚本

    一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...

  8. Linux安装redis并设置开机自启以及利用小红桶连接(命令行方式)

    1. 安装 首先在/usr/local目录下创建redis目录,然后进入到该目录下: mkdir /usr/local/rediscd /usr/local/redis 进入redis目录后,执行下面 ...

  9. SuperMap iServer在不同系统中设置开机自启动--Windows篇

    目录 前言 1.删除已有的 SuperMap iServer 系统服务 2.注册 SuperMap iServer 系统服务 3.设置 SuperMap iServer 系统服务开机自启动 实例 作者 ...

最新文章

  1. 参加IBM Rational高峰论坛的会议笔记
  2. HDU-1170的解题报告
  3. 模式识别之基础---常用分类算法特性归纳
  4. flask和ajax,Flask flash和url_用于AJAX
  5. 科大星云诗社动态20210314
  6. 5个教程教你学会写爬虫!(Python)
  7. 【立体视觉】双目立体标定与立体校正
  8. 管理软件实施(2)——开发包括哪些成本
  9. 前端埋点的缺点_【埋点学习埋点质量】埋点的框架设计及其准确性
  10. As we all know, Java 8 provides many new features
  11. 华为主导 5G 入网之争?
  12. ArcEngine数据编辑--选择要素
  13. ios计时器失效_iOS计时器
  14. 在C#中IEnumerable与IEnumerator
  15. svn客户端(Windows版本)
  16. Android 自定义带拼音Textview 带音调
  17. LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
  18. 几何之父欧几里得的故事
  19. 你知道怎么给客户朋友圈点赞吗?
  20. 微信小游戏设置游戏路径以及成员添加

热门文章

  1. 创业公司Playcafe关门大吉 创始人总结10大失败教训
  2. 2023年哪款手机浏览器比较好用,最后一个吹爆它
  3. Win10系统里,第三方软件找不到映射的网络驱动器
  4. 工欲善其事,必先利其器(一)
  5. 数学建模的论文写作问题
  6. 游戏建模行业在国内的发展前景怎么样,工作好找吗?
  7. 追光进行时:沿着全光运力的新航道,加速驶向算力时代
  8. oracle 多个单引号,oracle多个单引号的处理
  9. 20余位大咖与你相约CCF CED中国工程师文化日,详细日程来袭
  10. 网站策划思想与网站运营