1、按照指南上的做了图,原始图也是光盘里的那张向日葵的,放到/drivers/vedio/logo里后编译,没有logo显示。
换回系统原来的图编译是正常的。是不是对于图有什么要求的?
是不是启动时候的那个闪闪的光标的问题?怎么修改?
2、按照网上的做法,想把企鹅的图像放到中间,结果编译后,图在中间闪一下就没了,不像原来一直在左上角的。
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**/
/**for central logo**/
xoff = (info->var.xres - num * (fb_logo.logo->width + 8))>>1; //得到中间x坐标
/**for central logo**/
yoff = (info->var.yres - num * (fb_logo.logo->height + 8))>>1; //得到中间y坐标
if (rotate == FB_ROTATE_UR) {
for (x = 0;
x < num && image->dx + image->width <= info->var.xres;
x++) {
image->dx = xoff; /**for central logo**/
image->dy = yoff; /**for central logo**/
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++) {
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;
}
}
}
新手求助啊!!!!!!
[ 此帖被jackyw586在2011-07-21 15:40重新编辑 ]