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

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


咨詢
建站咨詢
