关于插入Linux kernel logo的一些 经验

原创 2012年03月23日 20:27:43

首先在linux下sudo apt-get install netpbm安装这个工具

 

我这里已经装好了,所以没有需要下载更新的。

然后我们照一张你喜欢的logo,png格式的。不要太大。

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

 

 

这边linuxlogo.png就是你的原始的png图片。

第一步是先转成pnm格式的。第二步是转成224色的pnm图片,第三部是转成我们最后使用的ppm格式的图片。

比较简单的办法呢,就是把最后生成的linuxlogo224.ppm更改文件名为logo_linux_clut224.ppm(这个是kernel logo默认的开机启动logo),然后把

 

这个目录下原来的名字为logo_linux_clut224.ppm的企鹅替换掉。就OK了。

 

 

还有一个就是记得在make menuconfig下面Device Drivers ——〉

 

Graphics support ——〉Bootup logo ——〉Standard 224-color Linux logo

 

如图

 

然后重新编译内核就可以了

 

——————————————————————————————————

下面我们要讲讲关于VGA屏输出的logo的制作

 

首先老样子,准备一张你的png格式的logo,然后

 

按照如下口令

 

root@ubuntu:/home# pngtopnm linuxlogo.png > linuxlogo.pnm

 

root@ubuntu:/home# pnmremap -map=clut_vga16.ppm linuxlogo.pnm >reduced_linuxlogo.pnm

 

root@ubuntu:/home# pnmtoplainpnm reduced_linuxlogo.pnm > linuxlogo.ppm

 

如图

 

 

这里要注意的就是在你当前的目录下,必须有这个文件,如图:

 

 

 

因为VGA屏输出logo必须是制定的16色ppm文件。而这个16色就是参考clut_vga16.ppm这个文件来制定的。

然后制作完成,在make menuconfig 里面添加对vga logo的支持。上面那张图已经添加了。

或者直接用口令gedit .config ,进入.config文件进行编辑,搜索带有logo的地方,然后你就可以看到了。如图

 

 

 

更改为y。

注意:这里好像要把CONFIG_LOGO_LINUX_MONO  和CONFIG_LOGO_LINUX_CLUT224改成is not set。也就是说,在vga logo模式下,我们只添加这两个

 

然后保存,编译,可能编译的时候会弹出选择,看一下,一般都是默认就行了。如果默认不能继续,就输入 y 然后按enter。就可以开始编译了。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

zynq之petalinux安装和编译

首先下载petalinux-v2015.4-final-installer-dec.run,去xilinx官网或者我的网盘下载http://pan.baidu.com/s/1gf11UGr$ mkdi...

连续更新了三篇文章

这三篇文章都是原创,本来就放在校内主页上的,想想不如也拿到CSDN上来溜溜...

ZYNQ 片内pin Delay导入Allegro

ZYNQ 片内pin Delay导入Allegro 2016-10-12 20:43:28 原文链接:http://blog.chinaunix.net/uid-25737580-id-57...

浅谈linux驱动之-字符设备驱动程序

嵌入式爱好者群 122879839 大概分以下五个知识点: 1.设备号 2.创建设备文件 3.设备注册 4.重要数据结构 5.设备操作 首先我们谈谈设备号,其实设...

Zynq-Linux移植学习笔记之20-Zynq linux can驱动开发

1、  硬件配置 在vivado中选择启用ps端的can控制器,如下图 设置can总线的主频   2、  devicetree配置 在devicetree中需要增加can的配...

MPSOC系列基于ZCU102的ATF的编译

MPSOC系列基于ZCU102的ATF的编译           1.从git.xilinx.com上下载ATF源码           $ git clone https://git...

libmali-xlnx_git.bb:do_fetch) failed with exit code '1'

libmali-xlnx_git.bb:do_fetch) failed with exit code '1'              petalinux2017.2   编译失败 ...

DM8168心得之文件系统jffs2的制作

DM8168心得之文件系统jffs2的制作   /****************************************************************** *    ...

Zynq-Linux移植学习笔记之16-Zynq下linux XADC驱动

1、  简介 XADC是zynq芯片内部进行温度和电压检测的模块,通过(Xilinx Wiki - xadc.html)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档...

MPSOC系列基于ZCU102的linux的uboot的编译

MPSOC系列基于ZCU102的linux的uboot的编译           1.从git.xilinx.com上下载源码   $ git clone https://github.com/X...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)