新聞中心
Linux設備樹,或者簡稱設備樹(Device Tree),是由Atmel在2023年推出,旨在解決硬件平臺間的差異問題。而在此之前,Linux內(nèi)核開發(fā)中采用的是靜態(tài)的頭文件的設備描述方式,這個方式無法適應現(xiàn)代硬件平臺變化的需求。

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元古藺做網(wǎng)站,已為上家服務,為古藺各地企業(yè)和個人服務,聯(lián)系電話:18980820575
Linux設備樹將設備描述和引導文件分離,并能夠通過增減節(jié)點描述來支持新硬件,從而適應現(xiàn)代的快速變化的硬件平臺發(fā)展。因此,它被廣泛應用于Linux平臺的嵌入式系統(tǒng)中。
回顧歷史
設備樹最初是由Atmel于2023年推出的,因為他們發(fā)現(xiàn)他們的硬件平臺無法利用Linux內(nèi)核的設備驅動程序。傳統(tǒng)的設備描述方式需要很多函數(shù)參數(shù)和很多頭文件,并且這些參數(shù)和頭文件在不同的硬件平臺之間是不同的,所以使得在多個硬件平臺上維護這些代碼非常困難。
至此,他們推出了一種新的設備描述方式,即設備樹。設備樹將設備的硬件描述分成多個節(jié)點和屬性,以XML格式存儲,以便于硬件描述的重用和維護。
在2023年,這種設備描述方式被Linux內(nèi)核中引用,并于2023年成為Linux內(nèi)核的一部分。設備樹已經(jīng)有超過10年的歷史,并且在市場上有著廣泛的應用。
發(fā)展趨勢
通過Linux設備樹的廣泛應用,我們可以看到它在未來的發(fā)展趨勢中具有相當大的潛力。
隨著嵌入式設備的應用范圍的不斷拓展,設備樹在將來仍然具有適應市場需要的潛力。不僅如此,很多嵌入式產(chǎn)品需要不斷地更新和增加硬件的支持,這就需要設備樹能夠滿足自動化設備檢測和配置的需求。這些方面對設備樹都提出了更高的要求。
與常規(guī)計算機和智能手機相比,嵌入式設備的開發(fā)和使用更趨于規(guī)?;蜆藴驶?,因此需要更高度的軟硬件集成作為基礎,為了實現(xiàn)嵌入式設備的研發(fā)和生產(chǎn)的工藝化管理,設備樹的標準化和規(guī)范化程度也需要得到提高。
在更為顛覆性的變革上,例如、物聯(lián)網(wǎng)、智能家居等領域,設備樹也有巨大的發(fā)展空間。這些領域對嵌入式設備有更多新的需求,需要更多的硬件設施支持,這就提出了設備樹在智能化領域的應用和發(fā)展要求。
Linux設備樹已經(jīng)在嵌入式系統(tǒng)中得到了廣泛應用和發(fā)展,它代表了現(xiàn)代化和高度集成化的硬件開發(fā)趨勢。在未來,隨著市場需求的逐步增加以及新技術的不斷涌現(xiàn),設備樹的應用范圍會保持擴展,同時也會迎來新的挑戰(zhàn)和機遇。
相關問題拓展閱讀:
- Linux是什么 初學者必知的Linux基礎知識?
- 關于Linux【著急要】
Linux是什么 初學者必知的Linux基礎知識?
Linux是一種自由和開放源代碼的類Unix操作系統(tǒng),它是一種多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。由于其開放源代碼的特性,Linux能夠被廣泛地應用于個人電腦、服務器和嵌入式系統(tǒng)等領域。
總之,Linux是一款強大、靈活、穩(wěn)定和安全的操作系統(tǒng),它的開放源代碼特性也使得它成為了全球范圍內(nèi)廣泛使用的操作系統(tǒng)之一。對于初學者來說,學習Linux基礎知識是非常重要的,這將有助于他們更好地理解和使用Linux系統(tǒng)。
Linux被稱為自由軟件的仔孫象征,因為它的源代碼可以被任何人自由地獲取、使用、修改和分發(fā)。這也使得Linux擁有了一個龐大的社區(qū),這個社區(qū)在不斷地完善和擴展Linux系統(tǒng),使其更加完善和強大。
總之,Linux是一款強大、靈活、穩(wěn)定和安全的操作系統(tǒng),它的開放源代碼特性也使得它成為了全球范圍內(nèi)廣泛使用的操作系統(tǒng)之一。對于初學者來說,學習Linux基礎知識是非常重要的,這將有助于他們更好地理解和使用Linux系統(tǒng)。
Linux的歷史可以追溯到1991年,當時一位名叫Linus Torvalds的芬蘭大桐戚宏學生開始編寫一款基于Minix操作系統(tǒng)的內(nèi)核,這就是Linux的前身。隨著時間的推移,Linux逐漸成為了一款成熟的操作系統(tǒng),并且在服務器領域占據(jù)了很大的市場份額。
Linux的局冊歷史可以追溯到1991年,當時一位名叫Linus Torvalds的芬蘭大學生開始編寫一款基于Minix操作系統(tǒng)的內(nèi)核,這就是Linux的前身。隨著時間的推移,Linux逐漸成為了一款成熟的操作系統(tǒng),并且在服務器領域占據(jù)了很大的市場份額。
關于Linux【著急要】
Linux學習基礎
1、什么是Linux?
準確的說,是指Linux的kernel(系統(tǒng)的核心程序),其內(nèi)核版權屬于Linus Torvalds,在GPL(GNU General Public License)版權協(xié)議下發(fā)行, 任何人都可以自由的復制(copy), 修改(change), 套裝分發(fā)(distribute),銷售,但是不可以在分發(fā)時加入任何限制, 而且所有原碼必須是公開的,所以任何人都可以無償取得所有執(zhí)行文件和原代碼。
對于Linux用戶和系統(tǒng)管理員來說,Linux是指包含Linux kernel、utilities (系統(tǒng)工輪塌具程序)以及application (應用軟件)的一個完整的操作系統(tǒng)。Linux的應用軟件是由自由軟件基金會(FSF)開發(fā)的,全世界許多熱心的程序員為Linux開發(fā)或移植了很多應用程序,包括X-Windows、Emacs、TCP/IP網(wǎng)絡(包括SLIP/PPP/ISDN)等等,現(xiàn)在Linux(包括內(nèi)核和大量的應用程序)光是執(zhí)行程序就已經(jīng)達到200M,完全安裝后的規(guī)模將更大(大約500M左右)。
從本質上講,Linux是Unix的”克隆”或Unix風格的操作系統(tǒng),在原代碼級上兼容絕大部分的Unix標準(如IEEE POSIX,System V,BSD),它遵從 POSIX規(guī)爛握范,例如對于System V來說,把其上程序源代碼拿到 Linux下重新編譯后就可以運行,而對于BSD Unix來說,它的可執(zhí)行文件可以直接在Linux環(huán)境下運行。
Linux的標志是可愛的企鵝,至于為什么選用企鵝,Linus是這樣說的:別的都被他人用了,企鵝,不是也非??蓯蹎?!由Linux作者發(fā)布的僅僅是一個內(nèi)核而己,有一些公司或組織把內(nèi)核、原代碼及相關的應用程序組織在一起發(fā)行, 于是就產(chǎn)生了不同的Linux發(fā)行(distributor)版本, 比較著名的發(fā)行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。
2、Linux的發(fā)展歷史?
Linux的歷史可以追溯到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,后來從Minix(用于操作系統(tǒng)教學、很小的Unix)中得到靈感,發(fā)誓要寫一個比Minix更好的Minix,于是開始寫了一些硬件的設備驅動程序、一個小的文件系統(tǒng)……,這樣0.0.1版本的Linux就出來了,但是它必須在有Minix的機器上編譯以后才能玩,這時候的Linus已經(jīng)完全“走火入魔”了,決定踢開Minix“鬧革命”,于是在1991年10月5號發(fā)布了Linux 0.0.2版本,這個版本已經(jīng)可以運行bash(一種用戶與操作系統(tǒng)內(nèi)核通訊的軟件)和gcc(GNU C編譯器)了。
Linus從一開始,就決定自由擴散Linux、包括源代碼,他把源代碼發(fā)布在網(wǎng)上,隨即就引起愛好者的注意,他們通過互連網(wǎng)也加入了Linux的內(nèi)核開發(fā)工作,一大批高水平程序員的加入,使得Linux達到迅猛發(fā)展,到1993年底,Linux 1.0終于誕生。Linux 1.0已經(jīng)是一個功能完備的操作系統(tǒng)了,其內(nèi)核寫得緊湊高效,可以充分發(fā)揮硬件的性能,在4M內(nèi)存的80386機器上也表現(xiàn)得非常好。
很多人對Linux的認識有個誤區(qū),即總把Linux與低檔硬件平臺聯(lián)系到一起,其實從2.1.xx系列內(nèi)核開始,Linux就開始走高端的路子了,大約在1.3版本之后,開始向其他硬件平臺上移植,包括號稱最快的CPU—Digital Alpha(目前主頻是更高的),目前Linux能將硬臘歷圓件的性能充分發(fā)揮出來,可以囊括低端到高端的所有應用。
Linux加入GNU并遵循公共版權許可證(GPL),由于不排斥商家對自由軟件進一步開發(fā),不排斥在Linux上開發(fā)商業(yè)軟件,故而使Linux又開始了一次飛躍,出現(xiàn)了很多的Linux發(fā)行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多種,而且還在增加,還有一些公司在Linux上開發(fā)商業(yè)軟件或把其他Unix平臺的軟件移植到Linux上來,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Syase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟彌補了純自由軟件的不足和發(fā)展障礙,Linux得以迅速普及。
1、如何快速掌握Linux?
方法是多動手、動腦,學習時要經(jīng)常與Windows進行對比。建議你先安裝RedHat Linux,然后練習如何配置它,如何使用Linux命令,如何在X—WINDOWS下操作,如何在Linux下安裝應用軟件,如何在Linux下上網(wǎng)、編輯文檔、播放多媒體文件、玩游戲等。
快速上手的方法只有一個,那就是多動手操作,看看你能否完成上面的工作。
2、Linux與Windows有哪些異同點?
Windows是圖形界面的,Linux類似以前的DOS,是文本界面的,如果你運行了圖形界面程序X-WINDOWS后,Linux也能顯示圖形界面,也有開始菜單、桌面、圖標等。
Windows有MS-DOS方式,在該方式下通過輸入DOS命令來操作電腦;而Linux與Windows類似,也有命令方式,Linux啟動后如果不執(zhí)行X-WINDOWS,就會處于命令方式下,必須發(fā)命令才能操作電腦。另外Linux上也有很多的應用軟件,安裝運行了這些軟件后,你就可以在Linux上編輯文檔、圖片,玩游戲、上網(wǎng)、播放多媒體文件等。
不過Linux的分區(qū)格式和目錄結構,與Windows迥然不同,應用軟件的安裝方式也不同。
3、安裝Linux時的注意事項
安裝前確定好Linux安裝在哪個分區(qū),Linux也有系統(tǒng)分區(qū)和Swap分區(qū)(類似Windows的虛擬分區(qū),即交換文件)兩個分區(qū)。由于Linux支持的分區(qū)格式與Windows分區(qū)格式不同,所以如果安裝了Linux后,Windows還能繼續(xù)使用,Linux就應該安裝在硬盤分區(qū)的最后一個擴展分區(qū);其次Linux的Swap分區(qū)必須保證有60MB,系統(tǒng)分區(qū)最少要保證240MB;此外安裝前搜集好PC硬件方面的信息,特別是顯示器信息,這將直接決定你安裝Linux后,使用圖形界面程序的效果;在安裝、使用中輸入命令時,請注意大小寫。
4、掌握Linux的目錄結構
Linux的目錄結構與Windows不同,而且在Windows下看不到Linux的目錄,反過來,Linux也看不到Windows下的目錄。Linux下各目錄的含義如下:
目錄名稱 意 義
/vmlinuz 該目錄中存放的是系統(tǒng)內(nèi)核
/bin 該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。
/boot 該目錄下存放的都是系統(tǒng)啟動時要用到的程序,當用lilo引導Linux時,會用到這里的一些信息
/dev 該目錄包含了Linux系統(tǒng)中使用的所有外部設備,它實際上是訪問這些外部設備的端口,你可以訪問這些外部設備,與訪問一個文件或一個目錄沒有區(qū)別。例如在系統(tǒng)中鍵入“cd /dev/cdrom”,就可以看到光驅中的文件;鍵入“cd /dev/mouse”即可看鼠標的相關文件。
/cdrom 該目錄在剛安裝系統(tǒng)時是空的,你可以將光驅文件系統(tǒng)掛在這個目錄下, 例如“mount /dev/cdrom /cdrom”
/etc
該目錄存放了系統(tǒng)管理時要用到的各種配置文件和子目錄,例如網(wǎng)絡配置文件、文件系統(tǒng)、X系統(tǒng)配置文件、設備配置信息、設置用戶信息等。
/in 該目錄用來存放系統(tǒng)管理員的系統(tǒng)管理程序。
/home 如果建立一個名為“xx”的用戶,那么在/home目錄下就有一個對應的“/home/xx”路徑,用來存放該用戶的主目錄。
/lib 該目錄用來存放系統(tǒng)動態(tài)連接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫
/lost+found 該目錄在大多數(shù)情況下都是空的。但當突然停電、或者非正常關機后,有些文件就臨時存放在這里。
/mnt 該目錄在一般情況下也是空的,你可以臨時將別的文件系統(tǒng)掛在該目錄下。
/proc 可以在該目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的
/root 如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目錄
/tmp 用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件
/usr 用戶的很多應用程序和文件都存放在該目錄下
5、Linux的常用命令
如果在Linux命令行模式下遇到不會用的命令,你可以打”man “得到該命令的幫助,如果想知道一個命令有哪些參數(shù),可以打command -help來得到。
注意:linux中的參數(shù)輸入形式和dos不一樣,在命令后面應該打一個空格,然后打”-“,最后再跟一個或多個參數(shù);另外linux下大小寫是有區(qū)別的!
下面介紹幾個linux下最常用的命令,每個命令都與對應的dos命令作比較,并列出一些常用的參數(shù)。
命令參數(shù) 意 義
Ls
-a列出系統(tǒng)中的隱含文件,linux下的隱含文件是靠文件名的格式來表示的,不同于dos是靠文件屬性來表示,即只要該文件以“.”開頭,那么它就是隱含文件。
-l以長式列出。就是把該文件或目錄的所有信息都列出來,一個文件占一行
相當于dos下的dir命令,是列文件列表的命令。
cd 和dos下的cd一樣,轉換目錄的命令。 注意:linux下轉到上級目錄要打”cd ..”而不是dos下的”cd..”,即”cd”后面要有個空格
pwd 列出當前目錄命令,相當于dos下沒有參數(shù)的cd命令。例如:
# pwd /usr/bin # 這表示目前在”/usr/bin”目錄下。
Mkdir
-m mode表示建立目錄時默認的目錄模式。這個是dos和Windows所沒有的功能,主要是關于權限的問題。
建立新目錄,相當于dos的md命令。一般就用 mkdir
rmdir 刪除目錄,相當于dos的rd命令。
用法:rmdir
cat 在文件后面追加文件,或在屏幕上打印文件內(nèi)容,追加功能相當于dos的copy file1+file2,而在屏幕上打印文件內(nèi)容可以和dos的typeml來類比。如果文件太大,在一屏上無法完全顯示,則可用more命令
more 分屏顯示文件內(nèi)容,和dos下的more命令大致相同,但它可以和別的命令搭配使用。如:cat /home/eec/myfile | more。
cp
-r相當于dos的xcopy/s。用于拷貝一個目錄下的所有子目錄和文件 拷貝文件,相當于dos下的copy,使用方法與dos下的copy一樣。
=======================================
系統(tǒng)安裝: Linux快速入門
不少初學者都覺得Linux操作系統(tǒng)難用,現(xiàn)特將Linux中的基本操作與DOS操作系統(tǒng)中相似的操作對照比較如下,以讓大家盡快入門
1、
Linux的安裝時,使用Tab、箭頭、空格、回車等鍵做出選擇。Linux一般須安裝在單獨的分區(qū)下,為避免Windows系統(tǒng)中的注冊表、快捷方式路徑出錯,更好安裝在硬盤的最后一個分區(qū)。即將最后的一個分區(qū)刪除后,用分區(qū)軟件(建議用Pqmagic)分為Linux Native(根分區(qū))和Linux Swap(數(shù)據(jù)交換區(qū)),如果您的硬盤大于8G,您的Linux root分區(qū)應安裝在前8G之內(nèi)(linux 根分區(qū)終止扇區(qū) #、$
通配符 *、? *、?、
5、
與DOS、Windows不同,在Linux系統(tǒng)中,目錄和設備都被視為文件,共有四種文件類型,它們是:⑴普通文件,即我們通常所說的文件,在長列目錄方式時行首前用一符號“-”表示。⑵目錄文件,即我們通常所說的目錄,在長列目錄方式時行用首前用一字母“d”表示。⑶字符設備文件,如顯示器、打印機、終端等,在長列目錄方式時行首前用一字母 “c”表示。⑷塊設備文件,如硬盤、軟盤、光盤在長列目錄方式時行首前用一字母“b”表示。在Linux中用長格式列目錄命令ls -l時,例如:
-rwxrw-r– 5 user group 1089 Novfilename
存取權限 用戶 組名 字節(jié)數(shù) 最后修改時間 文件名
DOS下的文件名是8.3格式的,Windows95以后開始支持長文件名,Linux支持長文件名。在DOS下擴展名是com、exe或bat的文件為可執(zhí)行文件,但在Linux中文件類型只能通過文件屬性得知,用命令ls –F可區(qū)分目錄和文件,后有“/”符號的為目錄,后有“*”符號的為可執(zhí)行文件,用ls –aF可列出所有的文件和目錄,包括隱藏的文件和目錄,文件名以點號“.”開頭的為隱藏文件。
6、
在Linux中,文件的主人稱所有者,其他使用者分別稱為同組者、其他人,為保證各用戶文件的安全,Linux繼承了UNIX的作法,通過設定存取權限,限制某些用戶對文件的隨意存取。共有三個級別的存取權:讀權r、寫權w、執(zhí)行權x。在存取權有九個字符的位置其順序是:所有者、同組人、其他人。在上例中分別表示:主人對文件擁有讀寫權和執(zhí)行權,同組人對文件擁有讀寫權、其他人對文件只擁有讀權。
7、
在Linux中,您只要在命令行中打上man command(您要看幫助的命令),就可以得到該命令的在線幫助。man有一套它自己的命令,通常由單個鍵組成,按空格鍵和F鍵將翻到下一頁,按B鍵翻到上一頁,按Q鍵退出man,回到命令行。
1、
功能 DOS Linux 備注
顯示文件內(nèi)容 type、more cat、more type、cat是全部顯示,more是分頁顯示
拷貝文件 copy cp
移動文件及改名 move mv
刪除文件 del、erase rm
打印文件 print lpr
2、
功能 DOS Linux 備注
列目錄及文件 dir/選項 ls –選項 在Linux中cd/是直接返回登錄時的目錄而不是根目錄
顯示當前目錄 cd pwd
變更工作目錄 cd目錄 cd/目錄
建立目錄 md、mkdir mkdir
刪除目錄 rd、rmdir rmdir
目錄更名 move mv
拷貝目錄 xcopy copy
據(jù)說很多DOS命令都是借鑒UNIX的,而Linux又是從UNIX發(fā)展起來,故DOS和Linux命令的格式很相似,只是Linux的命令的功能更加強大,各選項、參數(shù)有較大區(qū)別,具體運用時可使用幫助命令。
在Linux中一般不能直接訪問軟盤、其他硬盤邏輯分區(qū)、光盤等,在Linux中它們都被視為文件,在使用前必須使用裝載命令mount將它們裝載到系統(tǒng)的/mnt目錄中,使用結束后還須卸載。命令格式如下:
mount –t 文件系統(tǒng)類型 設備名 裝載目錄
常用的文件類型有:
msdos dos分區(qū)文件
vfat 支持長文件名的dos分區(qū)
ext2 Linux的文件系統(tǒng)
swap Linux swap分區(qū)或swap文件
iso9660 安裝CD-ROM的文件系統(tǒng)
hpfs OS/2分區(qū)文件系統(tǒng)
設備名是指要裝載的設備的名稱,如軟盤、硬盤、光盤等,軟盤一般為/dev/fd0 fd1,硬盤一般為/dev/hda hdb ,硬盤邏輯分區(qū)一般為期hda1 hda2…等等,光盤一般為/dev/hdc。在裝載前一般要在/dev/mnt目錄下建立一個空的目錄(名字自擬),如軟盤可為floppy,硬盤分區(qū)可為其盤符如c、d等等,光盤可為cd-rom,個體使用例子:
裝載一個mddos格式的軟盤:mount –t msdos /dev/fd0 /mnt/floppy
裝載一個Linux格式的軟盤:mount –t ext2 /dev/fd0 /mnt/floppy
裝載Windows98格式的硬盤分區(qū)(C盤):mount –t vfat /dev/hda1 /mnt/c
裝載一個光盤:mount –t iso9660 /dev/hdc /mnt/cd-rom
裝載完成后便可對該目錄進行操作,在使用新的軟盤及光盤前必須退出該目錄,使用卸載命令umount卸載,才可以使用新的軟盤及光盤,否則系統(tǒng)會不承認的,光盤在卸載前是不能用光驅面板前的彈出鍵退出的。
linux設備樹 歷史的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux設備樹 歷史,Linux設備樹:回顧歷史,了解發(fā)展趨勢,Linux是什么 初學者必知的Linux基礎知識?,關于Linux【著急要】的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
網(wǎng)站題目:Linux設備樹:回顧歷史,了解發(fā)展趨勢(linux設備樹歷史)
網(wǎng)站地址:http://fisionsoft.com.cn/article/cohgoci.html


咨詢
建站咨詢
