交叉编译psplash实现自定义开机画面

首先下载源码

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

进入psplash源码文件

./make-image-header.sh logo.png POKY//其中logo.png是你自己的启动图片
//make-image-header.sh这个脚本用了gdk-pixbuf-csource这个库,没有的话这个脚本会秒退
//通过在执行命令的时候加一个&符号来查看报错信息
//./make-image-header.sh logo.png POKY &
//会提示你安装,若遇到依赖问题可以使用aptitude安装来解决
修改头文件

上面的命令会生成一个logo-img.h文件
找到psplash.c文件并打开
注释掉原来的头文件
添加引用你生成的头文件

touch autogen.sh
vim autogen.sh
把下面代码粘贴进去,保存并退出
#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf

生成Makefile:

./autogen.sh

导入交叉编译工具链的环境变量,并生成配置文件

. /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

./configure --host=arm-linux//host参数是你要编译的目标平台

make//生成psplash与psplash-write。
  • 把这两个文件拷贝到目标板的文件系统里面的/usr/bin目录下替换原来的文件即可
  • 拷贝完后记得用sync命令强制同步缓存到SD卡,否则会出现拷过去一个空文件的现象。
  • psplash.sh脚本在根文件系统/etc/init.d中,此项已经存在。
  • psplash.sh的链接在根文件系统/etc/rcS.d/目录下,用于开机启动
效果图

你可能感兴趣的:(交叉编译psplash实现自定义开机画面)