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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
假如用户想使用的 LOGO 图片小于屏幕分辨率,则可以先按照前面的方法将 LOGO 图片编译到内核,然后烧写到开发板中,可以看到 LOGO 图片小于在左上角出现,这种情况需要调整 LOGO 的位置。
9 q- O- b7 b$ k& k  l' `/ U: U9 n接下来简单介绍一下如何修改 LOGO 的位置。
9 k; X) {7 \+ @. U' m  A首先我们使用的图片是内核默认自带的 ppm 文件,“logo_linux_clut224.ppm”,也就是小企鹅图片,它的分辨率非常小,我们介绍如何修改源码将其移动到屏幕正中间。2 W$ b; r: o# b% r  A1 x
在内核源码“drivers/video/fbdev/core/fbmem.c”中的 fb_show_logo_line 函数的' W6 z2 o/ d5 R7 @- n; B0 ~5 H
“image.height = logo->height;”行之后增加代码。
7 E0 S+ j. M# ]5 N6 ~1 x8 d- Ximage.dx=(info->var.xres/2)-(image.width/2);
- E7 `% J8 `0 U- E2 c0 Fimage.dy=(info->var.yres/2)-(image.height/2);2 ?! s% m' W! f0 C/ F8 x

  H& z$ w# m# k修改之后如图 2所示。* Y6 D4 p" M1 ^: R, x& s$ x; u
' d; N7 T8 d. `* v
接着修改:fb_do_show_logo(info, &image, rotate, n);将 n 改成 1,修改之后,如图 73.4.3所示。2 }, Y& p, E" x/ o

8 N/ \) _# e' `1 J( x- `5 E1 |修改源码“drivers/video/console/fbcon.c”中的 fbcon_prepare_logo()函数
3 U$ ], l: r" v# J% `在代码logo_height = fb_prepare_logo(info, ops->rotate); logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);$ u7 B, y& h3 r$ L7 M2 S( W
之间增加:4 }# g, k2 R1 B1 a) u" h
logo_height += (info->var.yres/2) - (logo_height/2);% O  U& r7 C3 w. ~( r
如图 4所示。
# {' q' M8 [& e; Q# O8 L- X/ U8 ^$ R
至此代码修改完成,重新编译烧写之后,再内核启动过程中,可以看到 linux 内核的小企鹅 LOGO 在屏幕的正中间。
$ N- I6 W) f) z- n' I: u& A% G
; q4 c2 X8 V- g, I迅为imx6ull开发板
/ c& S* X! u. V' ]+ a" ~  |! a& v
. p7 k! F. B2 b& c8 B8 H- q# h5 [

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-24 03:32 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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