碧波液压网 欢迎你,游客。 登录 注册

基于bootsplash的嵌入式linux启动画面定制

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  在基于linux的嵌入式仿真平台开发中,终端的美观和可定制是一个重要的问题。开机时滚动在屏幕上的字符串和单调的penguin图标,使嵌入式设备仍然脱离不了pc的痕迹,linux控制台上单调的“白纸黑字”型表现方式可谓大煞风景。改造linux控制台使之美观可定制地展示开机信息和logo成为基于嵌入式linux应用的一项重要工作。

  Boot-splash通过对内核打补丁来改变linux framebuffer控制台对图形显示的支持。通过用户空间程序来定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至可以支持开机画面的动画显示。本文介绍利用splashboot打造启动画面的解决方案,涉及内核补丁、用户空间设置等方面的具体工作。

  1 内核补丁和控制工具

  1.1 支持bootsplash的内核补丁

  针对不同的内核版本,bootsplash站点上给出了相应的内核补丁。我们所使用的内核版本为2.4.23,下载并给内核打上补丁:

  cd /usr/src/linux

  make mrproper

  patch -Np1 -i ../bootsplash-3.0.7-2.4.23.diff

  重新编译内核:

  make menuconfig

  选上如下的几个参数:

  Code maturity level options --->

  Prompt for development and/or incomplete code/drivers

  Block devices ---> RAM disk support

  Block devices ---> Initial RAM disk (initrd) support

  Console drivers ---> Video mode selection support

  Console drivers ---> Frame-buffer support --->

  Support for frame buffer devices

  VESA VGA graphics console

  Use splash screen instead of boot logo

  然后编译内核:

  make dep && make bzImage

  再把生成的内核拷贝到/boot下:

  cp arch/i386/boot/bzImage /boot/linux-bootsplash

  这样我们得到的新内核bzImage就是支持bootsplash的内核了,剩下的工作就是对bootsplash的定制了。

  1.2 安装用户空间程序

  下载bootsplash工具,解压安装:

  tar –zxf bootsplash-3.0.7.tar.gz

  cd bootsplash-3.0.7/Utilities

  make

  cp fbresolution fbmngplay fbtruetype splash /sbin/

  这样完成了对用户空间工具的安装,其实bootsplash分别利用如下的四个程序:splash程序是将需要在framebuffer下显示的图片资源制作成启动ram盘的工具;fbmngplay读mng文件,播放动画;fbtruetype显示truetype字体;fbresolution检查分辨率。后面提到的脚本,只是以不同参数来读取配置文件,调用上面的这几个程序。

  2 开机LOGO的定制

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论