偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

基于Bootsplash嵌入式Linux啟動(dòng)畫面定制

開發(fā)
在基于linux的嵌入式仿真平臺(tái)開發(fā)中,終端的美觀和可定制是一個(gè)重要的問題。開機(jī)時(shí)滾動(dòng)在屏幕上的字符串和單調(diào)的penguin圖標(biāo),使嵌入式設(shè)備仍然脫離不了pc的痕跡,linux控制臺(tái)上單調(diào)的“白紙黑字”型表現(xiàn)方式可謂大煞風(fēng)景。改造linux控制臺(tái)使之美觀可定制地展示開機(jī)信息和logo成為基于嵌入式linux應(yīng)用的一項(xiàng)重要工作。

在基于linux的嵌入式仿真平臺(tái)開發(fā)中,終端的美觀和可定制是一個(gè)重要的問題。開機(jī)時(shí)滾動(dòng)在屏幕上的字符串和單調(diào)的penguin圖標(biāo),使嵌入式設(shè)備仍然脫離不了pc的痕跡,linux控制臺(tái)上單調(diào)的“白紙黑字”型表現(xiàn)方式可謂大煞風(fēng)景。改造linux控制臺(tái)使之美觀可定制地展示開機(jī)信息和logo成為基于嵌入式linux應(yīng)用的一項(xiàng)重要工作。
   
開源項(xiàng)目bootsplash(http://www.bootsplash.org/)為解決這個(gè)問題提供了一個(gè)完美的解決方案。Boot-splash通過對(duì)內(nèi)核打補(bǔ)丁來改變linux framebuffer控制臺(tái)對(duì)圖形顯示的支持。通過用戶空間程序來定制啟動(dòng)logo、設(shè)定控制臺(tái)背景和顯隱啟動(dòng)時(shí)的字符信息,甚至可以支持開機(jī)畫面的動(dòng)畫顯示。本文介紹利用splashboot打造啟動(dòng)畫面的解決方案,涉及內(nèi)核補(bǔ)丁、用戶空間設(shè)置等方面的具體工作。

1 內(nèi)核補(bǔ)丁和控制工具

1.1 支持bootsplash的內(nèi)核補(bǔ)丁
  
針對(duì)不同的內(nèi)核版本,bootsplash站點(diǎn)上給出了相應(yīng)的內(nèi)核補(bǔ)丁。我們所使用的內(nèi)核版本為2.4.23,下載并給內(nèi)核打上補(bǔ)?。?/P>

cd /usr/src/linux
make mrproper
  patch -Np1 -i ../bootsplash-3.0.7-2.4.23.diff
  重新編譯內(nèi)核:
  make menuconfig
  選上如下的幾個(gè)參數(shù):
  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
  然后編譯內(nèi)核:
  make dep && make bzImage
  再把生成的內(nèi)核拷貝到/boot下:
  cp arch/i386/boot/bzImage /boot/linux-bootsplash
  這樣我們得到的新內(nèi)核bzImage就是支持bootsplash的內(nèi)核了,剩下的工作就是對(duì)bootsplash的定制了?! ?/P>

1.2 安裝用戶空間程序
   
  下載bootsplash工具,解壓安裝:
  tar –zxf bootsplash-3.0.7.tar.gz
  cd  bootsplash-3.0.7/Utilities
  make
  cp fbresolution fbmngplay fbtruetype splash /sbin/

這樣完成了對(duì)用戶空間工具的安裝,其實(shí)bootsplash分別利用如下的四個(gè)程序:splash程序是將需要在framebuffer下顯示的圖片資源制作成啟動(dòng)ram盤的工具;fbmngplay讀mng文件,播放動(dòng)畫;fbtruetype顯示truetype字體;fbresolution檢查分辨率。后面提到的腳本,只是以不同參數(shù)來讀取配置文件,調(diào)用上面的這幾個(gè)程序。

2 開機(jī)LOGO的定制

2.1 設(shè)置splash屏幕的主題
   
前面安裝好的splash用戶空間程序中有一個(gè)程序splash,它需要一個(gè)配置文件來指明使用哪個(gè)圖片、要不要隱藏文本信息的輸出等??梢钥闯觥皌heme”就是splash工具需要的配置文件、圖片和其他所需要的文件的集合。有很多已經(jīng)準(zhǔn)備好的theme可供挑選,我們也可以定制theme。為了方便起見,我們下載theme-Linux.tar.bz2并以它為theme。
   
建立目錄/etc/bootsplash/themes,解壓Theme- Linux.tar.bz2到這個(gè)目錄下,現(xiàn)在的目錄結(jié)構(gòu)應(yīng)該是:
/etc/bootsplash/themes/Linux
   
讀者朋友可以看看該目錄下的bootsplash-1024x768.cfg來觀察配置文件的格式。這個(gè)簡(jiǎn)單的文件包含的選項(xiàng)不多,事實(shí)上它只是清楚地表明應(yīng)該顯示哪幅圖片、控制臺(tái)顯示文本的顏色和背景色以及文本信息輸出的位置區(qū)域。另外,不要忘了它還可以分別指定verbose和silent模式下顯示文件的位置。Silent模式禁止顯示啟動(dòng)信息,代之以一個(gè)可選的進(jìn)度條(這需要關(guān)于A外包腳本的更多設(shè)置)?;谶@個(gè)配置文件,你可以自己修改以顯示自己喜歡的圖片和采用自己喜歡的模式。

2.2 利用splash小工具安裝splash主題到initrd
   
在系統(tǒng)啟動(dòng)的早期階段,內(nèi)核還不能讀寫硬盤。這個(gè)階段要顯示圖片,那么圖片放在什么地方那?答案是把圖片寫到ramdisk里,這樣在啟動(dòng)的時(shí)候才能讀到,因?yàn)檫@時(shí)候還沒有加載分區(qū)呢。當(dāng)然不用擔(dān)心initrd的制作,splash小工具能輕松搞定。Splash小工具能根據(jù)基于你選擇的配置文件(theme)來自動(dòng)產(chǎn)生一個(gè)initrd。所要做的就是執(zhí)行如下命令:
   
   splash -s -f /etc/bootsplash/themes/arch/config /arch-1024-boot.cfg  /boot/initrd.splash
  生成的initrd.splash就是一個(gè)新的initrd。在GRUB或LILO中加入它就可以了。
  按如下的方法修改GRUB或LILO:
  在GRUB中加入或修改下面的行:
  kernel (hd0,3)/boot/vmlinuz−2.4.21−melenas root=/dev/hda4 vga=791 splash=silent
  initrd (hd0,3)/boot/initrd.splash
  在LILO中加入或修改下面的行:
  vga=791
  initrd=/boot/initrd.splash
  append=splash=silent
  來看看這幾行的意義:
  vga=791: boot splash 將在1024x768 分辨率和65000 色 (16 位色)下顯示。Framebuffer的設(shè)定要根據(jù)我們所使用的theme的分辨率和顏色深度來選擇。
  splash=silent: 在silent模式下顯示boot splash. 如果你希望用vebose模式,只需刪除此行即可。Verbose模式是缺省模式。
  initrd=/boot/initrd.splash: 這行將initrd.splash調(diào)入啟動(dòng)ram盤(圖片存于其中)。
  
更新LILO或GRUB后,就可以看到精美的啟動(dòng)畫面。

【編輯推薦】

  1. 讓Perl成為你的嵌入式開發(fā)工具
  2. 嵌入式設(shè)備上的 Linux 系統(tǒng)開發(fā)
  3. 幾種Linux下嵌入式開發(fā)環(huán)境的簡(jiǎn)單介紹
責(zé)任編輯:張燕妮 來源: cnemb.com
相關(guān)推薦

2018-02-09 10:20:47

2009-02-17 15:07:47

嵌入式Linux啟動(dòng)信息注釋

2011-01-14 13:13:23

嵌入式Linux開發(fā)

2009-12-17 10:33:05

嵌入式Linux

2009-12-16 15:41:40

嵌入式Linux入門

2009-12-09 10:12:28

嵌入式Linux

2009-05-27 19:28:20

Linux磁場(chǎng)設(shè)計(jì)

2022-05-04 17:50:51

Linux

2010-09-25 15:05:49

LINUXJVM

2022-01-04 22:19:38

Linux開發(fā)嵌入式

2009-12-24 17:21:38

嵌入式Linux

2022-01-03 23:33:40

Linux組件系統(tǒng)

2021-12-19 22:34:45

Linux容器系統(tǒng)

2009-12-23 16:52:26

Linux自學(xué)嵌入式

2009-12-09 10:50:53

嵌入式Linux

2009-12-23 11:27:24

2014-09-02 09:45:57

Linux

2009-04-11 15:22:24

Linux 2.6內(nèi)核應(yīng)用

2020-06-15 07:00:00

Linux嵌入式系統(tǒng)

2017-11-27 15:40:28

Linux內(nèi)核崩潰錯(cuò)誤跟蹤
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)