开机界面如何进行修改

最近用BPI在做项目,虽然有很多镜像可以选择,但是我需要能够修改一些启动时的logo,加上一些动态进度条什么的,来替换原有的调试输出信息,但是不知道如何起步,难道必须要重新编译uboot ,kernel吗,这样会很复杂,我只是专注于做软件界面开发而已,所以希望能有一个修改的教程和方法,能够定制自己的启动画面。希望大家能讨论讨论