生成linux启动logo脚本

原创 2013年12月02日 10:38:28

一、生成linux启动logo脚本

#!/bin/sh
pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm

rm Yourkerneldir/drivers/video/logo/logo_linux_clut224.*
cp ./logo_linux_clut224.ppm Yourkerneldir/drivers/video/logo

echo "everything is done!"

1、logo.png制作

2、生成logo_linux_clut224.ppm

3、删除复制


二、把linux 启动的logo显示到屏的中央

Fbmem.c    yourkeneldir\drivers\Video 

static void fb_do_show_logo(struct fb_info *info, struct fb_image *image,
			    int rotate, unsigned int num)
{
	unsigned int x;

	int xoff,yoff;   
  
    /**for central logo**/  //info->var.xres - num * (fb_logo.logo->height + 8)
    xoff = (info->var.xres - num * (fb_logo.logo->height))>>1; //得到中间x坐标  
    yoff = (info->var.yres - num * (fb_logo.logo->width))>>1; //得到中间y坐标 

	image->dx = xoff;	
	image->dy = yoff;

	if (rotate == FB_ROTATE_UR) {
		for (x = 0;
		     x < num && image->dx + image->width <= info->var.xres;
		     x++) {

			info->fbops->fb_imageblit(info, image);
			image->dx += image->width + 8;
			
		}
	} else if (rotate == FB_ROTATE_UD) {
		for (x = 0; x < num && image->dx >= 0; x++) {

			info->fbops->fb_imageblit(info, image);
			image->dx -= image->width + 8;
			
		}
	} else if (rotate == FB_ROTATE_CW) {
		for (x = 0;
		     x < num && image->dy + image->height <= info->var.yres;
		     x++) {

			printk("xfb_imageblit = %d\r\n", x);
			info->fbops->fb_imageblit(info, image);
			image->dy += image->height + 8;
		}
	} else if (rotate == FB_ROTATE_CCW) {   根据屏旋转方向
		for (x = 0; x < num && image->dy >= 0; x++) {

			info->fbops->fb_imageblit(info, image);
			image->dy -= image->height + 8;
		}
	}
}


相关文章推荐

Linux启动Logo修改指南

  • 2017年03月16日 10:33
  • 1.17MB
  • 下载

修改Linux内核启动logo

修改Linux内核启动logo

修改linux/Android启动logo

[-] 一修改uboot显示开机logo二修改由kernel显示的开机logo 安装pngtopnm制作logo图片制作ppm格式的图片拷贝文件到相应目录内核的配置 三修改由Androi...

FS_V210开发平台下Linux启动logo的修改

作者:朱老师,华清远见嵌入式学院讲师。 一、开发平台 主机:ubuntu 12.04 系统; 目标机:FS210 平台; 内核版本:Linux-3.0.8 交叉编译工具:arm-cortex...

linux logo启动的大概顺序

start_kernel(main.c)->console_init->tty_init con_init(vt.c)->update_screen complete_change_con...

Linux内核启动中显示的logo的修改

1,配置内核,使内核启动时加载logo,在源代码的主目录下make menuconfig   Device Drivers  --->      Graphics support  ---> ...

修改linux/Android启动logo

修改linux/Android启动logo/开机画面 转载请注明出处:http://blog.csdn.net/drivelinux/article/details/8593788 一、修改...

修改 linux启动logo

修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm同时删除logo_linux_clut224.c logo_linux_clut2...

[Linux驱动开发] LCD驱动之自定义启动Logo

记得之前所在的公司是生产DV数码摄像机的,当产品在开发调试阶段的时候,因为试产的机台有限,各部门RD(包括:HW、SW、ME、OE等)经常互相拆借机台做验证调试用,搞到最后机台总是扯来扯去搞不清楚谁拿...

修改linux/Android启动logo/开机画面

修改linux/Android启动logo/开机画面 转载:http://blog.csdn.net/drivelinux/article/details/8593788   一、修改u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成linux启动logo脚本
举报原因:
原因补充:

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