交叉编译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/目录下,用于开机启动
效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容