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

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


咨詢
建站咨詢
