我的屏幕是800*600,移植同等大小图片后不显示,且打印fbcon_init:disable boot-logo(boot-logo bigger than screen)。
不明白为什么同样大小的图片不显示??
仔细阅读源码,定位于fbcon_prepare_logo()函数,发现计算屏幕显示所需行数是计算方法为:
logo_lines=(logo_height+vc->vc_font.height-1)/vc->vc_font.height;
而后来与之相比较的vc->vc_bottom=info->var.yres(屏幕高度)/vc_font.height;
不明白这是为什么??这样算法不公平的啊??
于是,更改为:
logo_lines=(logo_height)/vc->vc_font.height;
编译后,800*600图片显示成功!!
不知道这样有什么隐患。至少现在没发现……
Linux logo图片大小800x600的不显示
最新推荐文章于 2024-02-28 10:15:44 发布