久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      什么是linux內(nèi)核的移植

      在linux中,內(nèi)核的移植指的是將程序代碼從一種硬件平臺(tái)轉(zhuǎn)移到另一種硬件平臺(tái)上運(yùn)行;linux內(nèi)核的移植包括三個(gè)層次,分別是體系結(jié)構(gòu)級(jí)別的移植、SOC級(jí)別的移植和主板級(jí)別的移植。

      什么是linux內(nèi)核的移植

      本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

      什么是linux內(nèi)核的移植

      所謂移植就是把程序代碼從一種運(yùn)行環(huán)境轉(zhuǎn)移到另一種運(yùn)行環(huán)境。對(duì)于內(nèi)核移植來(lái)說(shuō),主要是從一種硬件平臺(tái)轉(zhuǎn)移到另一種硬件平臺(tái)上運(yùn)行。

      在一個(gè)目標(biāo)板上Linux內(nèi)核的移植包括3個(gè)層次,分別為體系結(jié)構(gòu)級(jí)別的移植、SoC級(jí)別的移植和主板級(jí)別的移植。

      • 體系結(jié)構(gòu)級(jí)別的移植是指在不同體系結(jié)構(gòu)平臺(tái)上Linux內(nèi)核的移植,例如,在ARM、MIPS、PPC等不同體系結(jié)構(gòu)上分別都要對(duì)每個(gè)體系結(jié)構(gòu)進(jìn)行特定的移植工作。一個(gè)新的體系結(jié)構(gòu)出現(xiàn)就需要進(jìn)行這個(gè)層次上的移植。

      • SoC級(jí)別的移植是指在具體的SoC處理器平臺(tái)上Linux內(nèi)核的移植,例如,ARM920T IP核的兩個(gè)處理器S3C2410和AT91RM9200等平臺(tái)都分別要進(jìn)行SoC特定的移植工作。

      • 主板級(jí)別的移植是指在具體的目標(biāo)主板上Linux內(nèi)核的移植,例如,在FS2410目標(biāo)板上,需要進(jìn)行主板特定的移植工作。

      在這里討論主板級(jí)別的移植,主要是添加開發(fā)板初始化和驅(qū)動(dòng)程序的代碼。這部分代碼大部分是與體系結(jié)構(gòu)相關(guān)的,在arch目錄下按照不同的體系結(jié)構(gòu)管理。

      Linux 2.6內(nèi)核已經(jīng)支持S3C2410處理器的多種硬件板,例如,SMDK2410、Simtec-BAST、IPAQ-H1940、Thorcom-VR1000等。我們可以參考SMDK2410參考板來(lái)移植開發(fā)板的內(nèi)核。

      S3C2410屬于片上系統(tǒng),處理器芯片具備串口、LCD等外圍接口的控制器。這樣,參考板上的設(shè)備驅(qū)動(dòng)程序多數(shù)可以直接使用。但并不是所有的外部設(shè)備都相同,不同的開發(fā)板可以使用不同的SDRAM、Flash、以太網(wǎng)接口芯片等。這就需要根據(jù)硬件修改或者開發(fā)驅(qū)動(dòng)程序。

      例如,串口驅(qū)動(dòng)程序是典型的設(shè)備驅(qū)動(dòng)程序之一,這個(gè)驅(qū)動(dòng)程序幾乎不需要任何改動(dòng)。然而,如果用2.4內(nèi)核的配置使用方式,是不能得到串口控制臺(tái)信息的。在2.6的內(nèi)核中,串口設(shè)備在/dev目錄下對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)為/dev/ttySAC0、/dev/ttySAC1等。所以,再使用過去的串口設(shè)備ttyS0,就得不到控制臺(tái)打印信息了?,F(xiàn)在可以很簡(jiǎn)單地解決這個(gè)問題,把內(nèi)核命令行參數(shù)的控制臺(tái)設(shè)置修改為console = ttySAC0,115200。

      在內(nèi)核已經(jīng)支持S3C2410處理器以后,基本上無(wú)須改動(dòng)代碼就可以讓內(nèi)核運(yùn)行起來(lái)。但是,在有些情況下,我們必須針對(duì)不同的設(shè)備進(jìn)行驅(qū)動(dòng)級(jí)的移植,至少硬件地址和中斷號(hào)可能會(huì)不同。例如,有時(shí)需要移植網(wǎng)絡(luò)芯片和Nand Flash芯片等外設(shè)的驅(qū)動(dòng)程序。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)