新聞中心
linux設(shè)備樹編譯簡介

成都創(chuàng)新互聯(lián)公司長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為八宿企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè),八宿網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
Linux設(shè)備樹是指Device Tree,它是一種新的方式,允許操作系統(tǒng)內(nèi)核根據(jù)具體硬件結(jié)構(gòu)進(jìn)行構(gòu)建、編譯和部署。Linux設(shè)備樹(也被成為 DT,DTB 或設(shè)備樹)是用于內(nèi)核空間的層次性數(shù)據(jù)結(jié)構(gòu),它描述了所進(jìn)行編譯的硬件的細(xì)節(jié),使內(nèi)核能夠管理不同的硬件。
Linux設(shè)備樹編譯大致包括:組裝和鏈接(assemble and link),預(yù)處理(preprocessing),編譯(compilation),匯編(assembly),編譯類庫(compile the libraries),打包(packing)以及部署(deployment)等。
組裝和鏈接(assemble and link)步驟中,通過各個源文件組裝生成子程序,并將它們鏈接起來生成最終成果,不過該步驟基本是編譯器自動完成的。
預(yù)處理(preprocessing)階段,是將源文件中的宏處理替換,如‘#include’,‘#define’,‘#ifdef’等宏等替換,該步驟也是編譯器自動實現(xiàn)的。
編譯(compilation)階段,把預(yù)處理結(jié)果編譯成機(jī)器可識別的匯編語言樣式,匯編(assembly)階段,將編譯的結(jié)果轉(zhuǎn)換成機(jī)器碼,將編譯的源代碼轉(zhuǎn)換成特定機(jī)器類型可以識別的機(jī)器碼,由于 Linux設(shè)備樹會根據(jù)硬件的不同進(jìn)行編譯,因此編譯的機(jī)器碼會不同。
編譯類庫(compiling libraries)階段,會對每個被編譯的源文件進(jìn)行鏈接,產(chǎn)生一個完整的可執(zhí)行文件。
打包(packing)步驟,在這一步中,會使用特定的 Linux 工具,來剝離元文件,以及打包產(chǎn)生的機(jī)器碼和 Linux 設(shè)備樹文件,最終結(jié)果就是一個完整的設(shè)備樹文件,設(shè)備樹文件的后綴為“.dtb”。
最后一步是部署(deployment),部署文件會和 Linux 核心文件一起寫入到管理內(nèi)存( RAM )中,以便于讓內(nèi)核根據(jù)設(shè)備樹文件運行。
以上就是Linux設(shè)備樹編譯的基本步驟,不同的硬件需要根據(jù)個性化配置,進(jìn)行編譯和部署 Linux 設(shè)備樹,以滿足不同應(yīng)用場景。
“`make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
dtb- [DTB]“`
“`mkimage -T script -C none -A arm -d script.bin script.ub“`
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章標(biāo)題:linux設(shè)備樹編譯簡介(linuxdts介紹)
瀏覽路徑:http://fisionsoft.com.cn/article/dpjijoo.html


咨詢
建站咨詢
