OKMX6DL/Q 修改开机动画应用笔记

基于飞凌 FETMX6DL/Q 核心版,适用于 Linux 4.1.15 操作系统。使用 psplash 框架自定义开机动画。

核心步骤

1. 获取 psplash 源码

git clone git://git.yoctoproject.org/psplash

2. 图片转代码文件

./make-image-header.sh logo.png POKY

生成 logo.c 和 logo.h 文件。

3. 修改 logo.c

将 #include "psplash-poky-img.h" 替换为 #include "logo.h"

4. 生成 Makefile

创建 autogen.sh:

#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf

执行:

./autogen.sh

5. 交叉编译配置

./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc

6. 编译

make

生成 psplash 和 psplash-write 可执行文件。

7. 部署到目标板

# 拷贝到根文件系统
cp psplash /path/to/rootfs/usr/bin/
cp psplash-write /path/to/rootfs/usr/bin/
 
# psplash.sh 应在 /etc/init.d/ 中已存在
# 开机启动链接在 /etc/rcS.d/ 中

8. 关闭开机动画(可选)

编辑 /etc/init.d/psplash.sh,注释最后一行即可。

注意事项

  • 图片格式建议使用 PNG,尺寸应与目标分辨率匹配
  • POKY 是 psplash 的品牌标识,可替换为其他名称
  • 若自定义动画不显示,检查 /etc/rcS.d/ 中的符号链接是否正确

关联知识