溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux內核移植指的是什么

發布時間:2022-03-24 10:32:04 來源:億速云 閱讀:273 作者:iii 欄目:建站服務器

這篇“linux內核移植指的是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“linux內核移植指的是什么”文章吧。

在linux中,內核的移植指的是將程序代碼從一種硬件平臺轉移到另一種硬件平臺上運行;linux內核的移植包括三個層次,分別是體系結構級別的移植、SOC級別的移植和主板級別的移植。

本教程操作環境:linux7.3系統、Dell G3電腦。

什么是linux內核的移植

所謂移植就是把程序代碼從一種運行環境轉移到另一種運行環境。對于內核移植來說,主要是從一種硬件平臺轉移到另一種硬件平臺上運行。

在一個目標板上Linux內核的移植包括3個層次,分別為體系結構級別的移植、SoC級別的移植和主板級別的移植。

  • 體系結構級別的移植是指在不同體系結構平臺上Linux內核的移植,例如,在ARM、MIPS、PPC等不同體系結構上分別都要對每個體系結構進行特定的移植工作。一個新的體系結構出現就需要進行這個層次上的移植。

  • SoC級別的移植是指在具體的SoC處理器平臺上Linux內核的移植,例如,ARM920T IP核的兩個處理器S3C2410和AT91RM9200等平臺都分別要進行SoC特定的移植工作。

  • 主板級別的移植是指在具體的目標主板上Linux內核的移植,例如,在FS2410目標板上,需要進行主板特定的移植工作。

在這里討論主板級別的移植,主要是添加開發板初始化和驅動程序的代碼。這部分代碼大部分是與體系結構相關的,在arch目錄下按照不同的體系結構管理。

Linux 2.6內核已經支持S3C2410處理器的多種硬件板,例如,SMDK2410、Simtec-BAST、IPAQ-H1940、Thorcom-VR1000等。我們可以參考SMDK2410參考板來移植開發板的內核。

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

例如,串口驅動程序是典型的設備驅動程序之一,這個驅動程序幾乎不需要任何改動。然而,如果用2.4內核的配置使用方式,是不能得到串口控制臺信息的。在2.6的內核中,串口設備在/dev目錄下對應的設備節點為/dev/ttySAC0、/dev/ttySAC1等。所以,再使用過去的串口設備ttyS0,就得不到控制臺打印信息了?,F在可以很簡單地解決這個問題,把內核命令行參數的控制臺設置修改為console = ttySAC0,115200。

在內核已經支持S3C2410處理器以后,基本上無須改動代碼就可以讓內核運行起來。但是,在有些情況下,我們必須針對不同的設備進行驅動級的移植,至少硬件地址和中斷號可能會不同。例如,有時需要移植網絡芯片和Nand Flash芯片等外設的驅動程序。

以上就是關于“linux內核移植指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女