linux在内核中设置开机logo
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相关推荐
- 什么是Linux系统调用system call?(Linux内核中设置的一组用于实现各种系统功能的子程序)(区别于标准C库函数调用)核心态和用户态的概念、中断的概念、系统调用号、系统调用表
文章目录 什么是系统调用? 为什么要用系统调用? 系统调用是怎么工作的? 如何使用系统调用? _syscall*()是什么? errno是什么? 调用性能问题 Linux系统调用列表 进程控制 文件系 ...
- 去掉linux开关机图片,在Deepin Linux系统下去掉NVIDIA开机Logo的方法
要实现在deepin Linux或其他Linux系统下去掉NVIDIA开机Logo非常的简单,只需要两步就可以了,可以运用命令操作,也可手动操作.安装NVIDIA请参考在deepin系统中安装英伟达N ...
- linux系统内核文百科,Linux之内核中的文件系统 -电脑资料
文件描述符 一般说起文件和文件系统的时候,都会下意识的想到它们存在于磁盘上,管理各种文件呢?即运行时文件系统在内核中的表示. 我们知道,进程是操作系统分配资源的基本单位,文件也是在进程中被处理的.比如 ...
- Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效
记录:343 场景:在CentOS 7.9操作系统上,开机启动就执行自定义的命令,配置rc.local文件达到需求:在普通用户中配置环境变量开机启动生效,使用profile实现. 版本: 操作系统:C ...
- linux 保留内核中sas驱动的加载导致crash问题
[root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 问题描述,在crash的时候,小内 ...
- linux执行systemctl enable设置开机启动失败Failed to execute operation
我这边装的是nacos其他组件出现这个问题同样解决 这里是因为我之前装过一次,卸载没有卸载干净,在这里产生了/etc/systemd/system下的链接出现了问题,删掉链接,删掉链接指向的源文件即可 ...
- linux java 自启动_Linux设置开机启动脚本
一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...
- Linux安装redis并设置开机自启以及利用小红桶连接(命令行方式)
1. 安装 首先在/usr/local目录下创建redis目录,然后进入到该目录下: mkdir /usr/local/rediscd /usr/local/redis 进入redis目录后,执行下面 ...
- SuperMap iServer在不同系统中设置开机自启动--Windows篇
目录 前言 1.删除已有的 SuperMap iServer 系统服务 2.注册 SuperMap iServer 系统服务 3.设置 SuperMap iServer 系统服务开机自启动 实例 作者 ...
最新文章
- 参加IBM Rational高峰论坛的会议笔记
- HDU-1170的解题报告
- 模式识别之基础---常用分类算法特性归纳
- flask和ajax,Flask flash和url_用于AJAX
- 科大星云诗社动态20210314
- 5个教程教你学会写爬虫!(Python)
- 【立体视觉】双目立体标定与立体校正
- 管理软件实施(2)——开发包括哪些成本
- 前端埋点的缺点_【埋点学习埋点质量】埋点的框架设计及其准确性
- As we all know, Java 8 provides many new features
- 华为主导 5G 入网之争?
- ArcEngine数据编辑--选择要素
- ios计时器失效_iOS计时器
- 在C#中IEnumerable与IEnumerator
- svn客户端(Windows版本)
- Android 自定义带拼音Textview 带音调
- LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
- 几何之父欧几里得的故事
- 你知道怎么给客户朋友圈点赞吗?
- 微信小游戏设置游戏路径以及成员添加