您的位置:控制工程论坛网论坛 » 嵌入式系统 » 基于Bootsplash嵌入式Linux启动画面定制

nicebaby

nicebaby   |   当前状态:在线

总积分:415  2024年可用积分:0

注册时间: 2008-09-09

最后登录时间: 2011-08-09

空间 发短消息加为好友

基于Bootsplash嵌入式Linux启动画面定制

nicebaby  发表于 2008/11/26 16:37:07      674 查看 0 回复  [上一主题]  [下一主题]

手机阅读

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

  开源项目bootsplash(http://www.bootsplash.org/)为解决这个问题提供了一个完美的解决方案。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

1楼 0 0 回复