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 系统服务开机自启动 实例 作者 ...
最新文章
- python字符串转浮点数
- 电子书下载:Moving to Microsoft Visual Studio 2010
- tcp out of order解决_分布式集群解决方案 学习笔记
- 中国交通建设PPP模式产业投资现状及运营前景规划咨询报告2021版
- 值对于int32太大或太小怎么解决_深孔加工10种常见问题及解决措施,条条都是宝贝!...
- vue与php接口对接,怎样使用vue项目中api接口
- Kotlin和Java混合开发总结(基于Kotlin1.3.0版本)
- gif 格式 完整 检查_GIF的完整格式是什么?
- win7系统服务器环境配置,win7系统服务器环境配置
- Qt实现全屏下玫瑰花(含详细注释)
- 判断变量是空_Python 判断变量是否是 None 的三种写法
- mac好用的软件 小总结 Alfred
- python selenium 打开新窗口
- 公务员工资分配的一种方法
- 时间片轮转调度算法模拟C语言
- CKEditor 4.12.1富文本编辑器的配置与使用(详细版)
- MSF之ms17-010永恒之蓝漏洞利用
- 财务内部收益率用计算机怎么算,财务内部收益率的计算
- manifestPlaceholders占位符失效
- 利用Python+阿里云实现DDNS(动态域名解析)