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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
假如用户想使用的 LOGO 图片小于屏幕分辨率,则可以先按照前面的方法将 LOGO 图片编译到内核,然后烧写到开发板中,可以看到 LOGO 图片小于在左上角出现,这种情况需要调整 LOGO 的位置。
& l4 }- u* f# S3 W; g7 H接下来简单介绍一下如何修改 LOGO 的位置。2 O. @7 n" l1 q6 `9 s8 F
首先我们使用的图片是内核默认自带的 ppm 文件,“logo_linux_clut224.ppm”,也就是小企鹅图片,它的分辨率非常小,我们介绍如何修改源码将其移动到屏幕正中间。
: Q; e3 d# j& ~% a( F4 o在内核源码“drivers/video/fbdev/core/fbmem.c”中的 fb_show_logo_line 函数的
+ U1 K3 J0 u  N7 |' v/ F+ F“image.height = logo->height;”行之后增加代码。
* V9 [; x* d) s3 T( \5 @- uimage.dx=(info->var.xres/2)-(image.width/2);. ]1 G3 F! x5 K; j0 T' k
image.dy=(info->var.yres/2)-(image.height/2);
0 x* L- C. ^- f7 T6 s" J
4 r( [5 K. B" T( Z6 m7 J修改之后如图 2所示。
& x3 t' x' k* D0 J+ E5 b2 p$ f) h# Y$ P1 G
接着修改:fb_do_show_logo(info, &image, rotate, n);将 n 改成 1,修改之后,如图 73.4.3所示。
, ~4 H) Y% t& j+ F% E' w! \: U3 y, t# s) G8 @6 ^7 A
修改源码“drivers/video/console/fbcon.c”中的 fbcon_prepare_logo()函数
2 f7 S8 }6 D5 O) A+ o在代码logo_height = fb_prepare_logo(info, ops->rotate); logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);
4 K" I3 O  x8 j, ]% X之间增加:
- u0 o1 H: _; E' o: blogo_height += (info->var.yres/2) - (logo_height/2);
' Q+ u% ~; O9 k4 z6 e0 t  N如图 4所示。9 R/ S7 f  ]  S6 |" v9 r% o1 l

1 s9 E. C8 l: Z1 T1 h9 O5 a至此代码修改完成,重新编译烧写之后,再内核启动过程中,可以看到 linux 内核的小企鹅 LOGO 在屏幕的正中间。6 N* F/ u% ~- e- t  q1 s

5 l; M' H7 o+ {7 f3 O' w迅为imx6ull开发板+ D( b4 b- y6 d5 g' F

; Q. Y- Y9 p  x" k- n

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 14:05 , Processed in 0.187500 second(s), 24 queries , Gzip On.

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

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

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