5-3-linux系统启动logo更改方法_W_第1页
5-3-linux系统启动logo更改方法_W_第2页
5-3-linux系统启动logo更改方法_W_第3页
5-3-linux系统启动logo更改方法_W_第4页
5-3-linux系统启动logo更改方法_W_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Revision HistoryLinux 系统启动 LOGO 更改方法 Draft DateRevision No.Description2018/04/13V1.11. 版本更新,内容勘误。 2017/11/14V1.01. 初始版本。 公司官网:销售邮箱:公司总机:020-8998-62801/16技术论坛:技术邮箱:技术热线:020-3893-9734目录1 内核启动显示自带 LOGO31.1 修改内核源码31.2 修改内核配置41.3 编译并替换内核52

2、设置启动 LOGO 居中并消除多核显示启动 LOGO62.1 修改内核源码62.2 编译并替换内核93 新增自定义启动 LOGO103.1 安装 Gimp 2 工具并制作 LOGO 图像103.2 修改内核源码103.3 修改内核配置143.4 编译并替换内核15更多帮助16公司官网:销售邮箱:公司总机:020-8998-62802/16技术论坛:技术邮箱:技术热线:020-3893-97341 内核启动显示自带 LOGO1.1 修改内核源码表 1开发板型号 是否支

3、持本实验 TL5728-EasyEVM支持 TL5728-IDK支持 TL5728F-EVM不支持 进入 Linux 内核源码顶层目录,执行如下命令,将 logo.c 文件的“logos_freed = true”修改为“logos_freed = false”。不进行修改会影响 fb_find_logo 函数的运行,导致无法找到一个正确的启动 LOGO,即 logo=NULL,结果启动过程中没有 LOGO 显示。 Host#gedit drivers/video/logo/logo.c图 1公司官网:销售邮箱:公司总机:020

4、-8998-62803/16技术论坛:技术邮箱:技术热线:020-3893-9734图 21.2 修改内核配置在Linux 内核源码顶层目录下执行如下命令,配置内核,并启动menuconfig 配置界面, 如下图所示: Host#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am57xx-evm_defco nfigHost#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig图 3在图形配置界面中,按

5、如下路径选中“Device Drivers-Graphics Support-Bootop logo-”,进入选择 Standard 224-color Linux logo 选项。 公司官网:销售邮箱:公司总机:020-8998-62804/16技术论坛:技术邮箱:技术热线:020-3893-9734图 4图 51.3 编译并替换内核执行如下指令重新编译内核,并将在“arch/arm/boot”路径下生成内核镜像文件 zImage,替换开发板文件系统分区 boot

6、 目录下中的内核镜像文件。 Hostmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 4公司官网:销售邮箱:公司总机:020-8998-62805/16技术论坛:技术邮箱:技术热线:020-3893-9734图 6按照Linux 内核编译方法文档依次编译、安装“模块 modules”和“extra 驱动”, 否则会导致开发板启动过程中无法加载 Matrix 界面的问题。 开发板接入 LCD 显示屏,

7、将 SD 卡插入开发板上电启动,在内核启动过程中 LCD 屏幕的左上角会显示两只企鹅状的启动 LOGO,再进入到 Matrix 界面。 2 设置启动 LOGO 居中并消除多核显示启动 LOGO2.1 修改内核源码n 修改一 在 Linux 内核源码顶层目录下,执行如下指令,打开”kernel/drivers/video/fbdev/core/ fbmem.c”源文件。 Hostsudo gedit drivers/video/fbdev/core/fbmem.c图 7在 fbmem.c 源文件“image.height = logo-height;”后添加以下代码,保存并退出,如下图所示: i

8、mage.dx = (info-var.xres / 2) - (image.width / 2); image.dy = (info-var.yres / 2) - (image.height / 2);公司官网:销售邮箱:公司总机:020-8998-62806/16技术论坛:技术邮箱:技术热线:020-3893-9734图 8n 修改二 执行如下指令,打开”drivers/video/console/fbcon.c”源文件: Hostsudo gedit dri

9、vers/video/console/fbcon.c图 9在 fbcon_prepare_logo 函数“logo_height = fb_prepare_logo(info, ops-rotate);”之后加入以下代码,如下图所示: logo_height += (info-var.yres / 2) - (logo_height / 2);公司官网:销售邮箱:公司总机:020-8998-62807/16技术论坛:技术邮箱:技术热线:020-3893-9734图

10、10n 修改三 执行如下指令,打开”drivers/video/fbdev/core/fbmem.c”源文件: Hostsudo gedit drivers/video/fbdev/core/fbmem.c图 11将 fb_show_logo_line 函数的入口参数“num_online_cpus()”替换成“1”。在多 CPU 处理器的情况下,内核启动后根据 CPU 的个数,显示对应个数的启动 LOGO,在这里将入口参数设置为 1,代表只显示一个启动 LOGO。 公司官网:销售邮箱:公司总机:020-8998-62808/1

11、6技术论坛:技术邮箱:技术热线:020-3893-9734图 122.2 编译并替换内核执行如下指令,重新编译 zImage 内核镜像文件,并将其替换 SD 启动卡文件系统分区boot 目录下内核镜像文件。 Hostmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 4图 13重启开发板,在内核启动过程中,可见 LCD 屏幕的正中间会显示一只企鹅形状的启动 LOGO 。 公司官网:销售邮箱:公司总机:

12、020-8998-62809/16技术论坛:技术邮箱:技术热线:020-3893-97343 新增自定义启动 LOGO3.1 安装 Gimp 2 工具并制作 LOGO 图像双击光盘资料“Demoappboot_logogimp-2.6.0-i686-setup-1.exe”可执行文件,安装 GNU 图像处理程序到 Windows,并使用 Gimp 2 工具制作一张自定义的 LOGO 图像。 图 14广州创龙提供利用该工具制作好的 LOGO 图像,位于光盘资料“Demoappboot_logo logo_tronlong4_3_cl

13、ut224.ppm”路径下(适用于 4.3 寸屏),将该文件重命名为 logo_tron long_clut224.ppm,并将其拷贝到Linux 内核源码“drivers/video/logo”目录下,如下图所示: 图 153.2 修改内核源码在 Linux 内核源码目录下,执行如下指令,打开“drivers/video/logo/Kconfig”文件: Hostgedit drivers/video/logo/Kconfig公司官网:销售邮箱:公司总机:020-8998-628010/16技术论坛:

14、技术邮箱:技术热线:020-3893-9734图 16在 Kconfig 文件对应位置添加以下代码,新增下图中的编译选项: config LOGO_TRONLONGbool 224-colour Tronlong logo default y图 17执行如下指令,打开“drivers/video/logo/Makefile”文件: Hostgedit drivers/video/logo/Makefile公司官网:销售邮箱:公司总机:020-8998-628011/16技术论坛:www.51

15、技术邮箱:技术热线:020-3893-9734图 18在 Makefile 文件对应位置添加以下指令,如下图所示: obj-$(CONFIG_LOGO_TRONLONG)+= logo_tronlong_clut224.o图 19执行如下指令,打开“drivers/video/logo/logo.c”文件: Hostgedit drivers/video/logo/logo.c图 20公司官网:销售邮箱:公司总机:020-8998-628012/16技术论坛:www.51ele

16、.net技术邮箱:技术热线:020-3893-9734在 fb_find_logo 函数对应位置添加以下代码,如下图所示: #ifdef CONFIG_LOGO_TRONLONGlogo = &logo_tronlong_clut224; #endif图 21执行如下指令,打开“include/linux/linux_logo.h”文件: Hostgedit include/linux/linux_logo.h图 22在文件对应位置添加以下指令,如下图所示: extern const struct linux_logo logo_tronlong_clut

17、224;公司官网:销售邮箱:公司总机:020-8998-628013/16技术论坛:技术邮箱:技术热线:020-3893-9734图 233.3 修改内核配置在 Linux 内核源码顶层目录下执行如下命令,启动 menuconfig 配置界面: Host#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig图 24按如下路径选中Device Drivers-Graphics Support-Booto

18、p logo-选项,进入取消Standard 224-color Linux logo 选项,如下图: 公司官网:销售邮箱:公司总机:020-8998-628014/16技术论坛:技术邮箱:技术热线:020-3893-9734图 253.4 编译并替换内核执行如下指令,重新编译 zImage 内核镜像文件,并将其替换 SD 启动卡文件系统分区boot 目录下内核镜像文件。我司同时提供一个编译好的 zImage 内核镜像文件,位于光盘资料“Demoappboot_logo”目录下。 Hostmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 4图 26重启开发板,在内核启动过程中,可见 LCD 屏幕会显示广州创龙电子科技有限公司的 LOGO 。 公司官网:销售邮箱:公司总机:020-8998-628015/16技术论坛:技术邮箱:技术热线:02

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论