制作开机动画的思路和方法_制作开机动画的思路

近期有部分客户询问飞凌嵌入式一。MX8M系列开发板如何添加或更改开机动画,下文以OKMX8MM-C为例整理出如下思路,可供客户尝试。

一、下载psplash源码

1.下载psplash:git克隆git://git。yocto项目。org/psplash,会下载到当前目录的psplash文件夹中

forlinx @ Ubuntu:~ $ git克隆git://git。yocto项目。org/psplash

克隆到psplash中.

远程:枚举对象:11,完成。

远程:清点对象:100% (11/11),完成。

远程:压缩对象:100% (11/11),完成。

远程:总计306(增量2),重复使用0(增量0),打包重复使用295

接收对象:100% (306/306),128.73 KiB | 74.00 KiB/秒,完成。

解决增量:100% (192/192),完成。

2.下载成功后会在当前目录下生成一个psplash文件夹,进入psplash文件夹

forlinx @ Ubuntu:~ $ CD psplash/forlinx @ Ubuntu:~/psplash $ ls

会看到一个make-image-header.sh的脚本,等下会使用这个脚本来将图片转化成头文件。

3.在使用脚本之前,需要安装库,否则会报错。

forlinx @ Ubuntu:~/psplash $ sudo apt-get安装libgdk-pixbuf2.0-dev

forlinx的[须藤]密码:

读取包装清单.完成的

构建依赖关系树

正在读取状态信息.完成的

下列软件包已自动安装,不再需要:

Linux-hwe-5.4-标题-5.4.0-84使用"sudo自动删除"删除它。

【…】

forlinx @ Ubuntu:~/psplash $ sudo apt-get install build-essential libncurses 5-dev

读取包装清单.完成的

构建依赖关系树

正在读取状态信息.完成的

【…】

4.将想要替换的图片复制到psplash文件夹中,此处用的是我们公司的logo,命名为logo-1024x600.png,外框照片命名为徽标-bar.png。

进度条的外框徽标-bar.png。

将这两张图片拷贝到psplash源码目录中,如下图所示。

二制作标志;徽标

1.在psplash源码中执行以下指令来生成logo-1024x600-img.h

可以看到它必须是要加狭小的参数的,因为其他地方要用到这样的宏定义。

2.返回到psplash源码下,执行以下指令生成logo-bar-img.h

forlinx @ Ubuntu:~/PSP lash $ 100 ./make-image-header。上海logo-bar.png酒吧forlinx@ubuntu:~/psplash$ ls

同样我们打开logo-bar-img.h这个文件。它必须是加酒吧参数的,因为其他地方会用到这样的宏定义。

forlinx @ Ubuntu:~/psplash $ VI logo-bar-img。h

3.打开psplash.c,将里面的#包含' psplash-poky-img.h '修改成#include 'logo-1024x600-img.h '将里面的#include ' psplash-bar-img.h '修改成#include 'logo-bar-img.h '修改完后如下图所示。

forlinx @ Ubuntu:~/PSP lash $ VI PSP lash。c

修改完成后保存退出psplash.c,返回到源码目录下。

4.制作autogen.sh脚本,用于生成生成文件。

forlinx @ Ubuntu:~/psplash $ VI autogen。嘘

内容如下:

#!/bin/bash本地自动标头自动生成-添加-丢失自动配置

制作完脚本后,赋予它可执行权限,再执行这个脚本。

forlinx @ Ubuntu:~/psplash $ chmod 777 autogen。嘘

forlinx @ Ubuntu:~/PSP lash $ 100 ./autogen.sh configure.ac:7:正在安装。/编译'

配置. ac:3:正在安装/install-sh '

配置. ac:3:正在安装。/缺少"Makefile.am:正在安装"。/安装'

Makefile.am:正在安装' 2008/dep comp '

5.修改Makefile.am,将psplash-poky-img.h修改成logo-1024x600-img.h,将psplash-bar-img.h修改成logo-bar-img.h。

forlinx @ Ubuntu:~/psplash $ VI makefile。是

修改完后的Makefile.am如下图所示。

修改完Makefile.am后保存退出,回到源码目录下。

6.执行以下指令,使能环境变量。

forlinx @ Ubuntu:~/PSP lash $ 100 ./opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch 64-poky-Linux

7.环境变量使能后,就可以执行以下指令配置交叉编译工具链。

forlinx @ Ubuntu:~/PSP lash $ 100 ./configure-host=aarch 64-poky-Linux

配置:加载站点脚本/opt/fsl-imx-xwayland/4.14-sumo/site-config-aarch 64-poky-Linux

检查加州大学伯克利分校软件(Berkeley Software Distribution)兼容的安装./usr/bin/install -c

检查构建环境是否正常.是

正在检查aarch64-poky-linux-strip.aarch64-poky-linux-strip

检查线程安全的mkdir -p./bin/mkdir -p

检查呆呆.没有检查mawk.mawk

检查制造集是否为$(制造).是

检查制造是否支持嵌套变量.是

检查制造使用的包含样式.角马

【…】

8.执行制造指令进行编译。

forlinx@ubuntu:~/psplash$ make

光盘/bin/bash/home/for linx/psplash/missing automake-1.15-GNU Makefile

光盘/bin/bash ./config.status Makefile depfiles

配置状态:创建生成文件

配置状态:执行depfiles命令。/make-image-header。sh base-images/psplash-BAR。png酒吧

制作全是

make[1]:进入目录/home/forlinx/psplash '

aarch 64-poky-Linux-gcc-sys root=/opt/fsl-imx-xwayland/4.14-sumo/sys root/aarch 64-poky-Linux-D have _ CONFIG _ H-I .-g-Wall-Wextra-D _ GNU _ SOURCE-DFO

NT _ HEADER=' radeon-font。h '-DFONT _ DEF=radeon _ font-O2-pipe-g-feli minate-unused-debug-types-MT psplash-psplash。o-MD-MP-MF .deps/psplash-psplash .T

po-c-o psplash-psplash。o ' test-f ' psplash。回声./'`psplash.c

【…】

编译完成后会在源码目录下生成psplash和psplash-写文件。

三、替换出厂系统标志;徽标

将编译生成的psplash和psplash-写文件拷贝到开发板出厂文件系统/usr/bin目录下。

okmx8mm登录:根

最后一次登录:世界协调时2019年年6月20日10:00:15,tty7

root@okmx8mm:~# cd /usr/bin/

root @ okmx 8mm:/usr/bin # ls PSP * PSP lash PSP lash-默认psplash-写

root @ okmx 8mm:/usr/bin # RM PSP lash

root @ okmx 8mm:/usr/bin # RM PSP lash-write

root @ okmx 8mm:/usr/bin # CP/run/media/sda 1/psplash ./

root @ okmx 8mm:/usr/bin # CP/run/media/sda 1/psplash-write ./

root@okmx8mm:/usr/bin# sync

保存重启后可看到开机动画已替换完成。效果如下:

原文链接:https://www。forlinx。com/article _ view _ 806。超文本标记语言

审核鄢孟繁