當前位置:首頁 » 操作系統 » linux進度條

linux進度條

發布時間: 2022-05-05 17:03:52

⑴ 如何修改嵌入式linux啟動進度條

1.分析
ARM-Linux啟動時會先在LCD左上角顯示一個ARMLINUX的小企鵝圖案,也就是我們所說的bootlogo。
首先分析一下Logo的顯示代碼:
不難發現Logo顯示是在載入顯示驅動fb後由kernel/drivers/video/fbcon.c中的fbcon_show_logo函數來完成的。
fbcon_show_logo函數中有很多兼容性代碼,不是都會用到的!
再仔細看一下,這里用到的顯示數據均來自kernel/include/linux/linux_logo.h。這里同樣也有一些兼容性的數據,其中對我們有用的是:
linux_logo_red[] —— 調色板中的紅色分量
linux_logo_green[] —— 調色板中的綠色分量
linux_logo_blue[] —— 調色板中的藍色分量
linux_logo[] —— Logo圖案的點陣
以上數據都是不需要你修改的在fbcon_show_logo里只做了256色的顯示,所以要先設置一個RGB調色板。這里的調色板是從0x20色開始編的,所以實際好象只有最多224色的顯示。linux_logo.h里默認是做了一個214級的灰度調色板,如果想要更多色彩的話可以自已修改(注意調色板的顏色不能超過224種)
再看linux_logo[],這是Logo圖案的點陣。因為是256色的圖,所以每點為一個Byte。Logo圖案是80*80大小,所以這里總共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行數據對應Logo圖案中一行。可以先自己試試放一些簡單圖形進去顯示看看。(同樣注意顏色要從0x20開始,0-0x1f的32種顏色是不確定的)。


以上分析是針對系統原版內核256色80x80的啟動圖標的說明。而我們要通過修改或替代原內核文件,來實現我們製做公司的的啟動圖標,要求如下:
1.開發板起動以後以全屏顯示即240x320模式顯示
2.圖像以224色彩顯示
2.方案設計
當然你不會只想顯示一些簡單圖形,而是希望能把自已做的圖片放上去。建議使用PhotoShop8.0這里提供三個方法加工圖片:
1)先搞一個256色調色板,前面32個顏色空著,把後面224種顏色設一下吧。注意要盡量把顏色選全一些,要能覆蓋到整個顏色區域上。這樣就有一個通用的調色板,可適用所有圖片,但顏色的真實性稍差。然後把自己的圖片打開,先將顏色設置到RGB空間里,然後裁剪/縮放到240x320象數的尺寸,再將顏色優化到先前定義好的調色板里,圖片就加工好了。
2)不用通用調色板,打開自己的圖片,先將顏色設置到RGB空間,裁剪/縮放到240x320象素的尺寸,然後指定優化為224色圖象。這樣圖片就加工好了,但其調色板就是專用的,不適合用到其他圖片里。
3)GIMP+FBLOGOGIMP為LINUX下一個繪圖程序,我們使用它打開圖片後在菜單欄先擇:圖片->模式->索引顏色,然後通過工具選項將圖片大小調整到240x320象數大小,保存為.png格式。在使FBLOGO工具將其轉換成linux_logo.h文件。
使用前兩種方法加工圖片,還需要把數據放到我們的linux_logo.h里。調色板可以直接保存為文件,然後可以通過自製的小程序讀出來就可以了。圖片的點陣比較難取,當然也可以自己做個程序去取屏幕上的點,不過比較困難。而後一種方法使用fblogo工具將用GIMP轉換的圖片文件自動生成linux_logo.h文件。
3.最終實施方案
通過以上內容分析,我們確定使用第三種方法GIMP加fblogo工具的方案進行實施,以下我們製做的流程及其方法:
軟體環境:linux虛擬機、fblogo工具、linux下的圖像編輯工具GIMP
硬體環境:X86PC機一台、優龍ST2410開發板一個、交叉網線一條。
1.調試並編譯開發板所相對應的內核包,調試通過後保留.config配製文件,准備編譯bootlogo時使用。
2.在linux上解壓fblogo_0.52.tgz包,並進行軟體安裝,生成fblogo二進制可執行文件。
3.進入linux的kde圖形界面,在終端下使用gimp命令運行gimp工具。
4.打開公司的logo.jpg圖像文件,依次選擇 圖像->模式->索引顏色、並將其圖片大小調至240x320象素,最後將文件保存為logo.png格式。
5.將上述文件保存到fblogo工具所在文件夾,首先在命令行下執行convert –colors 223 logo.png logo.png 將文件保存為224色素(目前fblogo工具僅支持到224色),接著再使用fblogo logo.png linux_logo.h 生成linux_logo.h內核啟動代碼中的圖像緩沖區文件格式。
6.將linux_logo.h文件拷貝到kernel的include/linux目錄即可。
7.重新編譯linux系統內核,將生成的zImage內核鏡像拷貝到windows下,准備對目標板進行燒寫。
8.用串口將目標板與PC主機相連,接通電源,使用bnw工具進入目標板的bios程序並將生成的zImage內核鏡像拷燒寫到板子上,重起目標板,你會發現目標板上已經出現了美麗的logo圖片。如果沒有,請核對以上的步驟,並重新測試直到成功為止。
4 方案總結
4.1 方案實施過程中的關鍵問題
1.確保內核能夠正常運行,編譯時對開發板各硬體的驅動支持及其相關的配製,啟動後能夠自動載入文件系統。
2.安裝fblogo工具,fblogo工具的編譯需要使用到第三方的庫文件libpng.so庫以及zliba.a庫的支持,編譯成功後,在命令行試運行fblogo 如果安裝成功將出現其使用的幫助信息。
3.fblogo工具對圖片的要求是僅支持PNG格式的224色圖片。
4.最後針對不同的開發板的LCD顯示屏應使用與其相適應的圖片大小,否則可能使系統無法正常工作。
4.2 方案實施後的遺留問題
由於使用到了logo的製做工具fblogo 所以圖片在色彩上最大僅能支持到224色圖片,在bootlogo啟動文件linux_logo.h中有圖像的色彩域點陣代碼(即圖片的16位進制的代碼),如有需要可以自行修改,但其難度可想而知,建議可以將圖片保存為TIF之類的非壓縮格式,然後自已編寫小程序將其從圖象文件中的固定位置取點陣數據。
5 2.6內核啟動Logo
在配置內核的時候選中了啟動Logo的支持。
使用下面的方法可以將企鵝的Logo換成自己喜歡的任意圖片。
首先准備一幅自己喜歡的圖片,然後將背景塗成黑色。然後將該圖片保存成png格式,例如linuxlogo.png。在Linux下使用下面的命令:
# pngtopnm linuxlogo.png > linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
然後用生成的linuxlogo224.ppm替換/usr/src/linux-2.6.8.1/drivers/video/logo/logo_linux_clut224.ppm(最好先做好備份),然後刪除同一目錄下的logo_linux_clut224.c文件,重新編譯內核,啟動之後就可以在屏幕左上方看到自己的Logo了。

⑵ 圖片上linux格式化進度條是怎麼實現的 或者有linux下有什麼開源軟體能夠格式化硬碟。

linux下面的格式化就是mkfs,mke2fs,這兩個命令都沒有快速,慢速開關,相當於windows下的快速格式化。mke2fs -c相當於慢速格式化,因為格式化之前要首先執行一個壞塊檢查。

⑶ Linux系統開不了機,停留在進度條,請問是什麼原因,怎麼解決啊

應該是文件系統損壞了。 。
要用光碟或者u盤啟動盤,啟動linux進入救援模式,然後使用fsck 文件系統名
進行自動檢查和修復。就可以了。。

⑷ linux安裝fcitx進度條不動

目前搜狗輸入法是基於fcitx框架下的,所以我們得安裝fcitx才行。
首要得卸載Ubuntu默認的ibus輸入法:sudoapt-getremoveibus,然後添加fcitx的nightlyPPA,在終端輸入:sudoadd-apt-repositoryppa:fcitx-team/nightly,sudoapt-getupdate,安裝fcitx以及搜狗輸入法,並設置fcitx為默認。

⑸ vlc播放器在linux下無進度條

轉換器轉換。
打開轉換器主界面,選擇添加的視頻,點擊確定,回到主界面,點擊視頻效果按鈕,切換水印界面,添加水印。點擊確定,在主界面點擊轉換按鈕即可。
進度條即計算機在處理文件時,實時的,以圖片形式顯示處理文件的速度,完成度,剩餘未完成文件的大小,和可能需要處理時間,一般以長方形條狀顯示,當進度條讀完之後即可進入下一步,主要為了方便用戶耐心的等待和確切的了解進度。

⑹ CentOS版的linux的進度條為什麼是三種顏色的

CentOS是RHEL的那啥版本,一切都是照著紅帽來的,紅帽是紅色的,CentOS改成了藍色而已。
PIA!那啥究竟是那啥?
好吧,這叫進度條,系統啟動到哪個階段進度條就走到哪裡,題主可以對著進度條掐著表,然後重啟,這次記得按F1.如果還是不夠詳細的話把grub里kernel那一行末尾的quiet去掉
折疊了吧

⑺ linux 重啟卡在進度條(登陸界面)

分區sda6所在的文件系統有問題
無法輸入密碼維護的話,用光碟啟動到rescue模式修復

⑻ 求linux qt designer進度條的具體實現

進度條
QProcessBar bar;
bar.setRange(0,10000);//設置進度條范圍
然後你需要在你執行某項長時間操作的地方
for(int i=0;i<10000;i++){
//做你該做的事情
bar.setValue(i);//設置進度條的當前進度值,只能在范圍內
//一般來說這樣就會自動進度增長,如果進度條沒動,可以使用下面這句
bar.update();

}

⑼ linux啟動的時候的兩條進度條各表示在載入什麼

這個,一個是initrd, 一個是kernel image。


想知道詳細載入什麼文件。


參見

http://blog.nexcess.net/2011/08/22/making-the-centos-6-boot-splash-screen-more-verbose/


⑽ linux中多個文件有方法顯示進度條嗎

拷貝多個文件或者文件夾下有多個文件的時候,可以使用rsync命令,可以顯示拷貝進度,而且支持斷點重傳。
rsync -av --progress /source/file /dest/dir

熱點內容
2005資料庫恢復 發布:2024-10-07 06:21:49 瀏覽:376
大疆手機pin密碼是多少 發布:2024-10-07 06:21:10 瀏覽:386
mysql上傳圖片php 發布:2024-10-07 04:13:31 瀏覽:853
手游喊話腳本 發布:2024-10-07 03:53:53 瀏覽:234
maven3編譯jdk6項目 發布:2024-10-07 03:19:57 瀏覽:47
緩存的視頻無法剪輯 發布:2024-10-07 03:19:40 瀏覽:91
解壓工具RAR 發布:2024-10-07 02:42:49 瀏覽:355
蘋果網盤解壓 發布:2024-10-07 02:42:49 瀏覽:162
為什麼安卓蘋果手游不互通 發布:2024-10-07 02:31:28 瀏覽:282
如何刪除手機中的游戲緩存 發布:2024-10-07 02:11:28 瀏覽:876