linux命令行進(jìn)度條 linux執(zhí)行進(jìn)程

linux命令行模式下,可以查看軟件安裝的總進(jìn)度嗎

如果是使用rpm 包的話,安裝是加上h,就能看到。

創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、成都小程序開(kāi)發(fā)H5高端網(wǎng)站建設(shè)、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

rpm -ih ***.rpm

下面會(huì)出現(xiàn)很多個(gè)井字符號(hào),它起到的作用就類似于windows下的安裝進(jìn)度條。

如何修改嵌入式linux啟動(dòng)進(jìn)度條

1.分析

ARM-Linux啟動(dòng)時(shí)會(huì)先在LCD左上角顯示一個(gè)ARMLINUX的小企鵝圖案,也就是我們所說(shuō)的bootlogo。

首先分析一下Logo的顯示代碼:

不難發(fā)現(xiàn)Logo顯示是在加載顯示驅(qū)動(dòng)fb后由kernel/drivers/video/fbcon.c中的fbcon_show_logo函數(shù)來(lái)完成的。

fbcon_show_logo函數(shù)中有很多兼容性代碼,不是都會(huì)用到的!

再仔細(xì)看一下,這里用到的顯示數(shù)據(jù)均來(lái)自kernel/include/linux/linux_logo.h。這里同樣也有一些兼容性的數(shù)據(jù),其中對(duì)我們有用的是:

linux_logo_red[] —— 調(diào)色板中的紅色分量

linux_logo_green[] —— 調(diào)色板中的綠色分量

linux_logo_blue[] —— 調(diào)色板中的藍(lán)色分量

linux_logo[] —— Logo圖案的點(diǎn)陣

以上數(shù)據(jù)都是不需要你修改的在fbcon_show_logo里只做了256色的顯示,所以要先設(shè)置一個(gè)RGB調(diào)色板。這里的調(diào)色板是從0x20色開(kāi)始編的,所以實(shí)際好象只有最多224色的顯示。linux_logo.h里默認(rèn)是做了一個(gè)214級(jí)的灰度調(diào)色板,如果想要更多色彩的話可以自已修改(注意調(diào)色板的顏色不能超過(guò)224種)

再看linux_logo[],這是Logo圖案的點(diǎn)陣。因?yàn)槭?56色的圖,所以每點(diǎn)為一個(gè)Byte。Logo圖案是80*80大小,所以這里總共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行數(shù)據(jù)對(duì)應(yīng)Logo圖案中一行??梢韵茸约涸囋嚪乓恍┖?jiǎn)單圖形進(jìn)去顯示看看。(同樣注意顏色要從0x20開(kāi)始,0-0x1f的32種顏色是不確定的)。

以上分析是針對(duì)系統(tǒng)原版內(nèi)核256色80x80的啟動(dòng)圖標(biāo)的說(shuō)明。而我們要通過(guò)修改或替代原內(nèi)核文件,來(lái)實(shí)現(xiàn)我們制做公司的的啟動(dòng)圖標(biāo),要求如下:

1.開(kāi)發(fā)板起動(dòng)以后以全屏顯示即240x320模式顯示

2.圖像以224色彩顯示

2.方案設(shè)計(jì)

當(dāng)然你不會(huì)只想顯示一些簡(jiǎn)單圖形,而是希望能把自已做的圖片放上去。建議使用PhotoShop8.0這里提供三個(gè)方法加工圖片:

1)先搞一個(gè)256色調(diào)色板,前面32個(gè)顏色空著,把后面224種顏色設(shè)一下吧。注意要盡量把顏色選全一些,要能覆蓋到整個(gè)顏色區(qū)域上。這樣就有一個(gè)通用的調(diào)色板,可適用所有圖片,但顏色的真實(shí)性稍差。然后把自己的圖片打開(kāi),先將顏色設(shè)置到RGB空間里,然后裁剪/縮放到240x320象數(shù)的尺寸,再將顏色優(yōu)化到先前定義好的調(diào)色板里,圖片就加工好了。

2)不用通用調(diào)色板,打開(kāi)自己的圖片,先將顏色設(shè)置到RGB空間,裁剪/縮放到240x320象素的尺寸,然后指定優(yōu)化為224色圖象。這樣圖片就加工好了,但其調(diào)色板就是專用的,不適合用到其他圖片里。

3)GIMP+FBLOGO GIMP為L(zhǎng)INUX下一個(gè)繪圖程序,我們使用它打開(kāi)圖片后在菜單欄先擇: 圖片-模式-索引顏色,然后通過(guò)工具選項(xiàng)將圖片大小調(diào)整到240x320象數(shù)大小,保存為.png格式。在使FBLOGO工具將其轉(zhuǎn)換成linux_logo.h文件。

使用前兩種方法加工圖片,還需要把數(shù)據(jù)放到我們的linux_logo.h里。調(diào)色板可以直接保存為文件,然后可以通過(guò)自制的小程序讀出來(lái)就可以了。圖片的點(diǎn)陣比較難取,當(dāng)然也可以自己做個(gè)程序去取屏幕上的點(diǎn),不過(guò)比較困難。而后一種方法使用fblogo工具將用GIMP轉(zhuǎn)換的圖片文件自動(dòng)生成linux_logo.h文件。

3.最終實(shí)施方案

通過(guò)以上內(nèi)容分析,我們確定使用第三種方法GIMP加fblogo工具的方案進(jìn)行實(shí)施,以下我們制做的流程及其方法:

軟件環(huán)境:linux虛擬機(jī)、fblogo工具、linux下的圖像編輯工具GIMP

硬件環(huán)境:X86PC機(jī)一臺(tái)、優(yōu)龍ST2410開(kāi)發(fā)板一個(gè)、交叉網(wǎng)線一條。

1.調(diào)試并編譯開(kāi)發(fā)板所相對(duì)應(yīng)的內(nèi)核包,調(diào)試通過(guò)后保留.config配制文件,準(zhǔn)備編譯bootlogo時(shí)使用。

2.在linux上解壓fblogo_0.52.tgz包,并進(jìn)行軟件安裝,生成fblogo二進(jìn)制可執(zhí)行文件。

3.進(jìn)入linux的kde圖形界面,在終端下使用gimp命令運(yùn)行g(shù)imp工具。

4.打開(kāi)公司的logo.jpg圖像文件,依次選擇 圖像-模式-索引顏色、并將其圖片大小調(diào)至240x320象素,最后將文件保存為logo.png格式。

5.將上述文件保存到fblogo工具所在文件夾,首先在命令行下執(zhí)行convert –colors 223 logo.png logo.png 將文件保存為224色素(目前fblogo工具僅支持到224色),接著再使用fblogo logo.png linux_logo.h 生成linux_logo.h內(nèi)核啟動(dòng)代碼中的圖像緩沖區(qū)文件格式。

6.將linux_logo.h文件拷貝到kernel的include/linux目錄即可。

7.重新編譯linux系統(tǒng)內(nèi)核,將生成的zImage內(nèi)核鏡像拷貝到windows下,準(zhǔn)備對(duì)目標(biāo)板進(jìn)行燒寫。

8.用串口將目標(biāo)板與PC主機(jī)相連,接通電源,使用bnw工具進(jìn)入目標(biāo)板的bios程序并將生成的zImage內(nèi)核鏡像拷燒寫到板子上,重起目標(biāo)板,你會(huì)發(fā)現(xiàn)目標(biāo)板上已經(jīng)出現(xiàn)了美麗的logo圖片。如果沒(méi)有,請(qǐng)核對(duì)以上的步驟,并重新測(cè)試直到成功為止。

4 方案總結(jié)

4.1 方案實(shí)施過(guò)程中的關(guān)鍵問(wèn)題

1.確保內(nèi)核能夠正常運(yùn)行,編譯時(shí)對(duì)開(kāi)發(fā)板各硬件的驅(qū)動(dòng)支持及其相關(guān)的配制,啟動(dòng)后能夠自動(dòng)加載文件系統(tǒng)。

2.安裝fblogo工具,fblogo工具的編譯需要使用到第三方的庫(kù)文件libpng.so庫(kù)以及zliba.a庫(kù)的支持,編譯成功后,在命令行試運(yùn)行fblogo 如果安裝成功將出現(xiàn)其使用的幫助信息。

3.fblogo工具對(duì)圖片的要求是僅支持PNG格式的224色圖片。

4.最后針對(duì)不同的開(kāi)發(fā)板的LCD顯示屏應(yīng)使用與其相適應(yīng)的圖片大小,否則可能使系統(tǒng)無(wú)法正常工作。

4.2 方案實(shí)施后的遺留問(wèn)題

由于使用到了logo的制做工具fblogo 所以圖片在色彩上最大僅能支持到224色圖片,在bootlogo啟動(dòng)文件linux_logo.h中有圖像的色彩域點(diǎn)陣代碼(即圖片的16位進(jìn)制的代碼),如有需要可以自行修改,但其難度可想而知,建議可以將圖片保存為TIF之類的非壓縮格式,然后自已編寫小程序?qū)⑵鋸膱D象文件中的固定位置取點(diǎn)陣數(shù)據(jù)。

5 2.6內(nèi)核啟動(dòng)Logo

在配置內(nèi)核的時(shí)候選中了啟動(dòng)Logo的支持。

使用下面的方法可以將企鵝的Logo換成自己喜歡的任意圖片。

首先準(zhǔn)備一幅自己喜歡的圖片,然后將背景涂成黑色。然后將該圖片保存成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文件,重新編譯內(nèi)核,啟動(dòng)之后就可以在屏幕左上方看到自己的Logo了。

Linux下拷貝大文件顯示進(jìn)度條

可怕的不是時(shí)間久,可怕的是未知。

在Linux下拷貝大文件要顯示進(jìn)度條,我百度了一下看到好多人的解決方法,要么是自己寫一個(gè)程序,要么是使用scp或rsync這種軟件來(lái)曲線救國(guó)。最近發(fā)現(xiàn)了一個(gè)軟件還是比較好解決這個(gè)問(wèn)題的,就是ranger。

ranger是一個(gè)命令行下的文件管理器,它就自帶有進(jìn)度條的功能。

在命令行下輸入ranger就可以打開(kāi)ranger了,ranger的快捷鍵基本上就是vim風(fēng)格,所以我們需要復(fù)制文件的話,需要將光標(biāo)移動(dòng)到需要復(fù)制的文件上,然后按yy,就復(fù)制好了,然后到目標(biāo)文件夾,按pp,就已經(jīng)開(kāi)始復(fù)制了,在頁(yè)面最下方可以看到一個(gè)進(jìn)度條。

linux下的安裝時(shí)的進(jìn)度條怎么做的

linux的安裝是有進(jìn)度條的。默認(rèn)應(yīng)該就是有的吧。如果向查看linux的開(kāi)機(jī)的過(guò)程的話就是在grub中找啟動(dòng)項(xiàng)哪里吧rhgb刪除掉就可以了。試試吧。linux的學(xué)習(xí)是需要一個(gè)過(guò)程的,建議參考一下《linux就該這樣學(xué)》,多練習(xí)多思考。希望能夠幫助到你,也希望你linux能夠有很大的進(jìn)步

標(biāo)題名稱:linux命令行進(jìn)度條 linux執(zhí)行進(jìn)程
URL分享:http://muchs.cn/article22/ddiggjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站服務(wù)器托管、商城網(wǎng)站App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司