修改启动logo,禁止光标
2016-09-08 21:19
281 查看
linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,
1、先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片,使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果没有安装,你可以使用sudo get-aptinstall netpbm命令来安装,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下站点下载http://www.arm9.com.cn/downloads.htm,这个站点很多的资源,强烈推荐。
$ pngtopnmlinuxlogo.png > linuxlogo.pnm
$ pnmquant 224linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnmlinuxlogo224.pnm > linuxlogo224.ppm
或者
$bmptoppmlinuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //转换成224颜色
$pnmnorawtemp2.ppm > linuxlog.ppm //转换成ascii格式
这样你的logo就完全制作好了,接下来我们来看如何配置内核
修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm
同时删除logo_linux_clut224.clogo_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 voidfb_flashcursor(void *private)制成空函数如下,同样的方法将函数static voidfbcon_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.osoftcursor.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 出自己需要的包,如果是开发板,则有所不同,根据需要进行编译。
1、先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片,使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果没有安装,你可以使用sudo get-aptinstall netpbm命令来安装,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下站点下载http://www.arm9.com.cn/downloads.htm,这个站点很多的资源,强烈推荐。
$ pngtopnmlinuxlogo.png > linuxlogo.pnm
$ pnmquant 224linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnmlinuxlogo224.pnm > linuxlogo224.ppm
或者
$bmptoppmlinuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //转换成224颜色
$pnmnorawtemp2.ppm > linuxlog.ppm //转换成ascii格式
这样你的logo就完全制作好了,接下来我们来看如何配置内核
修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm
同时删除logo_linux_clut224.clogo_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 voidfb_flashcursor(void *private)制成空函数如下,同样的方法将函数static voidfbcon_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.osoftcursor.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 出自己需要的包,如果是开发板,则有所不同,根据需要进行编译。
相关文章推荐
- MySQL 数据库对服务器端光标的限制
- jQuery往textarea中光标所在位置插入文本的方法
- jQuery设置聚焦并使光标位置在文字最后的实现方法
- 在地址栏里显示logo的实现方法
- javascript获得光标所在的文本框(text/textarea)中的位置
- 使用focus方法让光标默认停留在INPUT框
- .NET中实现彩色光标、动画光标及自定义光标的方法
- PHP实现批量生成App各种尺寸Logo
- Javascript实现获取及设置光标位置的方法
- PHP基于phpqrcode生成带LOGO图像的二维码实例
- iOS中searchBar(搜索框)光标初始位置后移
- 【教程】简单几步把LOGO变字体
- Win8系统开机进入LOGO界面后就自动重启的三种解决方法
- 在网页标题栏上和收藏夹显示网站logo的实现方法
- CSS使用自定义光标样式的实现_遁地龙卷风
- 美国公司换Logo惊天动地,中国公司换Logo悄无声息
- 2011年七夕情人节各大搜索引擎logo一览
- Linux平台下第三方软件中使用光标键乱码的问题处理
- 获得输入框光标位置