• 正文
    • 獲取Linux內(nèi)核源碼的渠道
    • 獲取Linux內(nèi)核源碼的方法
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

ELF 1技術(shù)貼 | 獲取Linux內(nèi)核源碼的方法

2023/12/13
1467
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
Linux內(nèi)核是操作系統(tǒng)中最核心的部分,它負(fù)責(zé)管理計(jì)算機(jī)硬件資源,并提供對(duì)應(yīng)用程序和其他系統(tǒng)組件的訪問(wèn)接口,控制著計(jì)算機(jī)的內(nèi)存、處理器、設(shè)備驅(qū)動(dòng)程序和文件系統(tǒng)等關(guān)鍵功能,今天小編就給各位小伙伴介紹一下如何獲取Linux內(nèi)核源碼。

(ELF 1/ELF 1S開(kāi)發(fā)板顯示屏

獲取Linux內(nèi)核源碼的渠道

Linux有一個(gè)龐大的開(kāi)源社區(qū),每個(gè)人都可以向開(kāi)源社區(qū)提交代碼。由于Linux內(nèi)核十分龐大所以每個(gè)模塊都有對(duì)應(yīng)的維護(hù)人員。維護(hù)人員的工作就是審核人們提交的代碼是否正確,如果沒(méi)有問(wèn)題,就會(huì)合并到主分支上。這樣就會(huì)使Linux內(nèi)核不斷完善和更新。

接下來(lái)就是芯片原廠例如恩智浦,開(kāi)發(fā)人員會(huì)不定期在Linux官網(wǎng)下載穩(wěn)定版本的內(nèi)核,將其適配到各個(gè)芯片上,芯片原廠也會(huì)對(duì)內(nèi)核進(jìn)行維護(hù)形成自己的維護(hù)版本。

最后是板卡廠商,會(huì)到芯片原廠獲取已經(jīng)適配好的穩(wěn)定版本的內(nèi)核,在其基礎(chǔ)上進(jìn)行各個(gè)外設(shè)接口的適配,然后給用戶提供移植好的板級(jí)開(kāi)發(fā)包。板卡廠商也會(huì)對(duì)移植好的內(nèi)核版本進(jìn)行維護(hù),例如一些BUG修復(fù)或者物料替換。

獲取Linux內(nèi)核源碼的方法

一、獲取Linux官網(wǎng)源碼

地址:https://mirrors.edge.kernel.org/pub/Linux/kernel/

如果不是在芯片原廠工作一般不會(huì)到Linux官網(wǎng)下載源碼,但我們有必要了解這種獲取源碼的方法。因?yàn)長(zhǎng)inux官網(wǎng)對(duì)一些bug或者驅(qū)動(dòng)更新的比較及時(shí),在遇到一些內(nèi)核問(wèn)題時(shí)就可以到Linux官網(wǎng)的源碼中查一下是不是有相關(guān)的提交記錄。

二、獲取芯片原廠的Linux源碼

每個(gè)芯片原廠都有自己的git倉(cāng)庫(kù),他們會(huì)把已經(jīng)開(kāi)發(fā)完成的內(nèi)核源碼放到git倉(cāng)庫(kù)中,供用戶查看和下載。下面以NXP的倉(cāng)庫(kù)為例進(jìn)行講解。

地址:https://github.com/nxp-imx/Linux-imx

(一)切換到對(duì)應(yīng)的版本,因?yàn)殚_(kāi)發(fā)板是在Linux4.1.15上進(jìn)行的適配,所以講解均以4.1.15版本內(nèi)核為例。

(二)可以選擇使用git克隆,也可以選擇下載ZIP壓縮包

三、獲取ELF1開(kāi)發(fā)板源碼

ELF1的內(nèi)核源碼在資料包當(dāng)中的路徑如下:ELF1開(kāi)發(fā)板資料包