<ul id="gu0q4"></ul>
  • <strike id="gu0q4"><abbr id="gu0q4"></abbr></strike>
    <strike id="gu0q4"><menu id="gu0q4"></menu></strike>
    <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
    <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
    • <samp id="gu0q4"></samp>

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

      發(fā)布時(shí)間:2023-12-14 10:26:15

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

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

      ?

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

      Linux有一個(gè)龐大的開源社區(qū),每個(gè)人都可以向開源社區(qū)提交代碼。由于Linux內(nèi)核十分龐大所以每個(gè)模塊都有對(duì)應(yīng)的維護(hù)人員。維護(hù)人員的工作就是審核人們提交的代碼是否正確,如果沒有問題,就會(huì)合并到主分支上。這樣就會(huì)使Linux內(nè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í)開發(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)核問題時(shí)就可以到Linux官網(wǎng)的源碼中查一下是不是有相關(guān)的提交記錄。

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

      每個(gè)芯片原廠都有自己的git倉(cāng)庫(kù),他們會(huì)把已經(jīng)開發(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)殚_發(fā)板是在Linux4.1.15上進(jìn)行的適配,所以講解均以4.1.15版本內(nèi)核為例。


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


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

      ELF1的內(nèi)核源碼在資料包當(dāng)中的路徑如下:ELF1開發(fā)板資料包\02-Linux?源代碼\02-0 出廠內(nèi)核和uboot源碼\內(nèi)核源碼\Linux-4.1.15-elf1.tar.bz2下面以ELF1的內(nèi)核源碼為例,給大家介紹一下內(nèi)核源代碼的目錄結(jié)構(gòu)和文件說明。

      內(nèi)核源代碼的目錄結(jié)構(gòu)和文件說明

      :ELF1開發(fā)板資料包\02-Linux?源代碼\02-0 出廠內(nèi)核和uboot源碼\內(nèi)核源碼\Linux-4.1.15-elf1.tar.bz2

      內(nèi)核源碼壓縮包復(fù)制到ubuntu系統(tǒng)的/home/elf/work/目錄下,解壓縮:

      elf@ubuntu:~/work$ tar -xvf Linux-4.1.15-elf1.tar.bz2

      解壓完成之后使用ls命令查看Linux源碼目錄:Linux內(nèi)核目錄下有很多的文件夾和文件,很多文件夾和文件我們不需要關(guān)注,我們主要了解比較常用的一些文件夾和文件的涵義就夠用了。

      ??

      內(nèi)核源代碼的目錄結(jié)構(gòu)和文件說明就介紹到這里。之后我們還會(huì)介紹內(nèi)核編譯以及如何給在NXP的源碼上適配ELF 1開發(fā)板。希望能對(duì)各位小伙伴在學(xué)習(xí)嵌入式開發(fā)的時(shí)候有所幫助。

      其它推薦:

      推薦閱讀:

      /* 53客服*/ /* 百度統(tǒng)計(jì)*/ /* 百度站長(zhǎng)*/
      <ul id="gu0q4"></ul>
    • <strike id="gu0q4"><abbr id="gu0q4"></abbr></strike>
      <strike id="gu0q4"><menu id="gu0q4"></menu></strike>
      <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
      <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
      • <samp id="gu0q4"></samp>