找回密码
 注册
关于网站域名变更的通知
查看: 437|回复: 1
打印 上一主题 下一主题

迅为IMX6ULL开发板内核-Logo修改使用文档Logo位置的居中调整

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-18 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
假如用户想使用的 LOGO 图片小于屏幕分辨率,则可以先按照前面的方法将 LOGO 图片编译到内核,然后烧写到开发板中,可以看到 LOGO 图片小于在左上角出现,这种情况需要调整 LOGO 的位置。3 C" o0 q4 t7 `) i( y' F& p
接下来简单介绍一下如何修改 LOGO 的位置。9 }7 `$ r2 ?+ x2 Y+ [
首先我们使用的图片是内核默认自带的 ppm 文件,“logo_linux_clut224.ppm”,也就是小企鹅图片,它的分辨率非常小,我们介绍如何修改源码将其移动到屏幕正中间。3 e5 M" K" U: L
在内核源码“drivers/video/fbdev/core/fbmem.c”中的 fb_show_logo_line 函数的
% {, ?8 ]. r2 R; v8 r“image.height = logo->height;”行之后增加代码。
) _4 e& g  R8 `  Z2 fimage.dx=(info->var.xres/2)-(image.width/2);3 `# C7 Z) f* P3 n) w2 x
image.dy=(info->var.yres/2)-(image.height/2);
/ l8 C' O5 K6 g/ t5 g0 l# v7 f7 t% e- }+ T" W
修改之后如图 2所示。% ]1 n* S2 q& W6 A
+ R& \8 @9 M! i) @4 I
接着修改:fb_do_show_logo(info, &image, rotate, n);将 n 改成 1,修改之后,如图 73.4.3所示。
" T$ \6 F$ g* h2 K. n1 M
, b; V4 D/ h* Y1 @修改源码“drivers/video/console/fbcon.c”中的 fbcon_prepare_logo()函数
, }7 z; Q0 |; \5 |0 k/ z在代码logo_height = fb_prepare_logo(info, ops->rotate); logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);
3 f3 N7 A6 k+ d5 @之间增加:( Q' [+ H2 _* J( f* {: e
logo_height += (info->var.yres/2) - (logo_height/2);1 Q; X. c$ b: Q: N5 R
如图 4所示。
# o" }- \+ [- d/ z- l9 B
/ i( K9 `& y" w) ~# ]至此代码修改完成,重新编译烧写之后,再内核启动过程中,可以看到 linux 内核的小企鹅 LOGO 在屏幕的正中间。
6 p+ Y% B5 g8 v" g( p% O. h; n9 e# b" u( O5 F$ K
迅为imx6ull开发板* i! w3 Y- k& H% v6 h" n* R% p

* u+ }/ v4 B1 a: h

该用户从未签到

2#
发表于 2021-3-22 10:33 | 只看该作者
Logo修改使用文档Logo位置的居中调整,很好的分享,我图片怎么看不见,是我浏览器出问题了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 16:13 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表