新聞中心
隨著信息技術(shù)的不斷發(fā)展和IT領(lǐng)域的不斷擴(kuò)大, Linux作為一種開(kāi)源的操作系統(tǒng),與其它操作系統(tǒng)相比,更具有優(yōu)越的性能和穩(wěn)定性。然而, 盡管 Linux 非常優(yōu)秀,但其啟動(dòng)時(shí)的提示信息卻讓人感到十分單調(diào)和缺乏吸引力。為了解決這一問(wèn)題, 開(kāi)發(fā)者們?cè)O(shè)計(jì)了 psplash。那么, psplash 是什么呢?它是如何工作的呢?

成都創(chuàng)新互聯(lián)公司專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,多線服務(wù)器托管服務(wù)有保障!
一、什么是psplash
psplash 是一種用戶空間啟動(dòng)程序,即用戶根據(jù)自己的需要,自己開(kāi)發(fā)的一個(gè)系統(tǒng)啟動(dòng)程序。相比之下,與內(nèi)核啟動(dòng)的 Dmesg 混合在一起的啟動(dòng)信息相對(duì)來(lái)說(shuō),不僅顯得冗長(zhǎng),且呈現(xiàn)出來(lái)的信息也不夠突出,不易引起用戶的關(guān)注。
該啟動(dòng)程序的主要功能是以圖像的形式,展現(xiàn)出一張鮮明的啟動(dòng)圖片、提示信息以及背景顏色等信息。它可以幫助用戶區(qū)分兩個(gè)不同版本的Linux系統(tǒng),因此在大規(guī)模應(yīng)用部署和企業(yè)級(jí)解決方案中, psplash 被廣泛應(yīng)用。
psplash 啟動(dòng)程序通過(guò)在啟動(dòng)時(shí)顯示啟動(dòng)圖片,不僅提高了 Linux 啟動(dòng)的美觀度,同時(shí)也可以使用戶有一個(gè)清晰、明了的基本認(rèn)識(shí),而不是一堆密密麻麻的信息。因此,psplash是Linux下一個(gè)被廣泛使用的工具。
二、psplash的實(shí)現(xiàn)原理
在 psplash 的實(shí)現(xiàn)中,主要依賴于兩個(gè)核心組件 ————形狀動(dòng)畫(huà)(Component Animation)和用戶界面( Graphical User Interface )。
1. 形狀動(dòng)畫(huà)
在 psplash 中,動(dòng)畫(huà)根據(jù)它的形狀分為兩類:圓形、矩形。這些形狀都是由動(dòng)態(tài)變化的小球或正方形組成的,通過(guò)動(dòng)態(tài)變化的方式呈現(xiàn)出各種不同的形狀。通過(guò)不斷地增加或減少動(dòng)畫(huà)中的數(shù)量和方向,可以實(shí)現(xiàn)各種不同的動(dòng)態(tài)效果。
2. 用戶界面
用戶界面是 psplas 的閃屏界面,它是啟動(dòng)的之一個(gè)面向用戶的可見(jiàn)界面。psplash 通過(guò)在用戶界面上顯示不同的提示信息,來(lái)吸引用戶的注意力,例如:顯示啟動(dòng)器的版本號(hào)、顯示操作系統(tǒng)的名稱等等。這些信息都是由一個(gè)獨(dú)立的文本輸出程序來(lái)執(zhí)行的。
三、psplash 在啟動(dòng)過(guò)程中的應(yīng)用
psplash 是在內(nèi)核初始化完成之后運(yùn)行的。具體而言,它在 rootfs 掛載之前運(yùn)行,這意味著系統(tǒng)會(huì)在boot loading的時(shí)候顯示psplash界面。
啟動(dòng)pspash 不需要任何外部的輸入設(shè)備,該程序是直接集成到系統(tǒng)中的用戶空間程序的。因此,在系統(tǒng)啟動(dòng)時(shí),psplash 內(nèi)聯(lián)進(jìn)內(nèi)核中啟動(dòng),而不是通過(guò)命令行啟動(dòng)的。在運(yùn)行時(shí),psplash 將顯示某個(gè)圖形和一些提示信息,但這些信息顯然不能覆蓋操作系統(tǒng)的內(nèi)核信息和 debug 信息。因此,psplash是在 dmesg 的基礎(chǔ)上,提供了一種更加美觀的啟動(dòng)方式。
四、psplash 的優(yōu)勢(shì)和缺點(diǎn)
優(yōu)勢(shì):
1. 美化啟動(dòng)界面,提升啟動(dòng)體驗(yàn)。
2. 根據(jù)需要可以自行編譯安裝,所以能夠更好的適應(yīng)用戶的需求。
3. 支持自定義啟動(dòng)畫(huà)面和提示信息,方便用戶進(jìn)行更換操作。
4. 支持屏幕旋轉(zhuǎn),能夠在移動(dòng)設(shè)備等多種場(chǎng)景下,滿足不同的啟動(dòng)需求。
缺點(diǎn):
1. 系統(tǒng)資源占用較多,對(duì)啟動(dòng)速度有一定影響。
2. psplash 在內(nèi)核啟動(dòng)之前啟動(dòng),使得系統(tǒng)的 debug 模式等信息無(wú)法在 psplash 中展示。
五、
psplash 是一個(gè)用于給 Linux 系統(tǒng)提供一個(gè)美觀的、清潔的啟動(dòng)方式的用戶空間程序。該程序作為系統(tǒng)啟動(dòng)時(shí)的之一個(gè)界面, 為用戶提供了一個(gè)簡(jiǎn)明扼要的提示信息,并提高了整個(gè)系統(tǒng)的美觀度。然而,它也有部分缺陷,例如可能會(huì)影響系統(tǒng)啟動(dòng)速度,且無(wú)法展示調(diào)試信息。所以在使用 psplash 時(shí),需要根據(jù)自己的實(shí)際情況進(jìn)行評(píng)估和選擇。
相關(guān)問(wèn)題拓展閱讀:
- Linux 開(kāi)發(fā)板常規(guī)測(cè)試
Linux 開(kāi)發(fā)板常規(guī)測(cè)試
LED 測(cè)試
蜂鳴器測(cè)試
執(zhí)行l(wèi)sinput查看按鍵所對(duì)應(yīng)的輸入事件
從lsinput的輸出信息,得知按鍵KEY0 對(duì)應(yīng)的輸入事件是 /dev/input/event2 ,因此使用
od
或者
hexdump
命令讀取 /dev/input/event2 文件,按下按鍵后會(huì)打印出事件內(nèi)容:
接執(zhí)行下面的指令可退出桌面程序。 psplash.sh 這個(gè)腳本會(huì)關(guān)閉以 Q 開(kāi)頭的 Qt 程序。
執(zhí)行 ts_test 點(diǎn)擊 Draw,就可以開(kāi)始畫(huà)圖。
注意
: ts_calibrate 一般是針對(duì)電阻屏校準(zhǔn)的。 使用 ts_calibrate
后會(huì)在 /etc 目錄下生成一個(gè)坐標(biāo)參考文件 pointercal。 如果你是電容屏,并且 /etc 目錄下有 pointercal 這個(gè)坐標(biāo)參考文件,請(qǐng)把它刪除。否則可能影響觸摸坐標(biāo)上報(bào)的數(shù)據(jù)值。
進(jìn)入睡眠/熄屏模式:
退出睡眠/亮屏模式:
這樣可以像調(diào)試串口一樣輸入登錄用戶名 root,即可進(jìn)入系統(tǒng)。這樣能輸入指令并返回結(jié)
果,表明 RS232 串口正常
Memtester
簡(jiǎn)單介紹
參數(shù)說(shuō)明:
使用文件系統(tǒng)自帶的 Memtester 測(cè)試工具申請(qǐng) 8MB 內(nèi)存數(shù)量測(cè)試做 1 次 DDR 測(cè)頃扮帆試。
執(zhí)行如下指令。
SD 卡寫速度測(cè)試
SD 卡讀速度測(cè)試
網(wǎng)速測(cè)試
默認(rèn)開(kāi)發(fā)板的 can 設(shè)備是還沒(méi)有打開(kāi)的,使用下面的指令打開(kāi) can 設(shè)備。
服務(wù)端:
同理, 客戶端也是這樣設(shè)置:
服務(wù)端使用 candump 指令接收來(lái)自 can0 的數(shù)據(jù)
將 SD 卡的之一個(gè)分區(qū)模擬成 U 盤
說(shuō)明:使用含 Qt5 的文件系統(tǒng),啟動(dòng)時(shí)插上 RGB 屏幕。
開(kāi)發(fā)板進(jìn)入系統(tǒng)后,插上鼠標(biāo)會(huì)打印如下信息
ALSA(高級(jí) Linux 聲音架構(gòu))在 Linux 操作系統(tǒng)上提供了音頻和 MIDI(Musical Instrument
Digital Interface,音樂(lè)設(shè)備數(shù)字化接口)的支持。
amixer 的使用:
alsamixer 則提供一套
圖形界面來(lái)控制雀雹音頻設(shè)備,可以用鍵盤方向鍵來(lái)控制增減音量,打開(kāi)或者關(guān)閉等
開(kāi)發(fā)板系統(tǒng)音頻輸出功能默認(rèn)是打開(kāi)的,下面兩條指令可不執(zhí)行。
設(shè)置播放音量,執(zhí)行如下命令,音量的單位是 dB,音量最小缺好為 0,更大為 127。
播放音頻文件,執(zhí)行下面指令
關(guān)于linux psplash原理的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)網(wǎng)絡(luò)推廣網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站建設(shè)公司,網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),1500元定制網(wǎng)站優(yōu)化全包,先排名后付費(fèi),已為上千家服務(wù),聯(lián)系電話:13518219792
文章名稱:深入剖析linuxpsplash的工作原理(linuxpsplash原理)
本文網(wǎng)址:http://www.dlmjj.cn/article/cocsgdi.html


咨詢
建站咨詢
