主题 : 请问开机logo显示后,如何关闭闪烁的光标 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19031
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2010-04-15
最后登录: 2014-06-06
楼主  发表于: 2010-06-21 23:52

 请问开机logo显示后,如何关闭闪烁的光标

开机的时候显示出LOGO画面后,那个光标却在闪啊闪的,请问如何去掉?
级别: 新手上路
UID: 34863
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-12-22
最后登录: 2011-01-20
1楼  发表于: 2011-01-09 17:26
这种问题都没人回答,唉。。。
级别: 新手上路
UID: 34863
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-12-22
最后登录: 2011-01-20
2楼  发表于: 2011-01-09 19:03
sudo  gedit ./drivers/video/console/softcursor.c
int soft_cursor(struct fb_info *info, struct fb_cursor *cursor)
{
/*以下注释掉*/
/*    struct fbcon_ops *ops = info->fbcon_par;
    unsigned int scan_align = info->pixmap.scan_align - 1;
    unsigned int buf_align = info->pixmap.buf_align - 1;
    unsigned int i, size, dsize, s_pitch, d_pitch;
    struct fb_image *image;
    u8 *src, *dst;

    if (info->state != FBINFO_STATE_RUNNING)
        return 0;

    s_pitch = (cursor->image.width + 7) >> 3;
    dsize = s_pitch * cursor->image.height;

    if (dsize + sizeof(struct fb_image) != ops->cursor_size) {
        if (ops->cursor_src != NULL)
            kfree(ops->cursor_src);
        ops->cursor_size = dsize + sizeof(struct fb_image);

        ops->cursor_src = kmalloc(ops->cursor_size, GFP_ATOMIC);
        if (!ops->cursor_src) {
            ops->cursor_size = 0;
            return -ENOMEM;
        }
    }

    src = ops->cursor_src + sizeof(struct fb_image);
    image = (struct fb_image *)ops->cursor_src;
    *image = cursor->image;
    d_pitch = (s_pitch + scan_align) & ~scan_align;

    size = d_pitch * image->height + buf_align;
    size &= ~buf_align;
    dst = fb_get_buffer_offset(info, &info->pixmap, size);

    if (cursor->enable) {
        switch (cursor->rop) {
        case ROP_XOR:
            for (i = 0; i < dsize; i++)
                src = image->data ^ cursor->mask;
            break;
        case ROP_COPY:
        default:
            for (i = 0; i < dsize; i++)
                src = image->data & cursor->mask;
            break;
        }
    } else
        memcpy(src, image->data, dsize);

    fb_pad_aligned_buffer(dst, d_pitch, src, s_pitch, image->height);
    image->data = dst;
    info->fbops->fb_imageblit(info, image); 注释到此为止.*/
    return 0;
}