色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

獲取Linux內核源碼的方法

ElfBoard ? 2023-12-13 09:49 ? 次閱讀
wKgaomV5DQ2AEkZrAAp0dLYemNI715.png(ELF1/ELF1S開發板及顯示屏)

Linux內核是操作系統中最核心的部分,它負責管理計算機硬件資源,并提供對應用程序和其他系統組件的訪問接口,控制著計算機的內存、處理器、設備驅動程序和文件系統等關鍵功能,今天小編就給各位小伙伴介紹一下如何獲取Linux內核源碼。

獲取Linux內核源碼的渠道

Linux有一個龐大的開源社區,每個人都可以向開源社區提交代碼。由于Linux內核十分龐大所以每個模塊都有對應的維護人員。維護人員的工作就是審核人們提交的代碼是否正確,如果沒有問題,就會合并到主分支上。這樣就會使Linux內核不斷完善和更新。

接下來就是芯片原廠例如恩智浦,開發人員會不定期在Linux官網下載穩定版本的內核,將其適配到各個芯片上,芯片原廠也會對內核進行維護形成自己的維護版本。

最后是板卡廠商,會到芯片原廠獲取已經適配好的穩定版本的內核,在其基礎上進行各個外設接口的適配,然后給用戶提供移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如一些BUG修復或者物料替換。

獲取Linux內核源碼的方法

一、獲取Linux官網源碼

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

如果不是在芯片原廠工作一般不會到Linux官網下載源碼,但我們有必要了解這種獲取源碼的方法。因為Linux官網對一些bug或者驅動更新的比較及時,在遇到一些內核問題時就可以到Linux官網的源碼中查一下是不是有相關的提交記錄。

wKgZomV5DTmAJRq7AAILuMrxRZo773.png

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

每個芯片原廠都有自己的git倉庫,他們會把已經開發完成的內核源碼放到git倉庫中,供用戶查看和下載。下面以NXP的倉庫為例進行講解。

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

(一)切換到對應的版本,因為開發板是在Linux4.1.15上進行的適配,所以講解均以4.1.15版本內核為例。

wKgZomV5DVSAWuN3AAHtWbL0wFI606.png

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

wKgaomV5DWSAT8SwAAFHYFWHGpg155.png

三、獲取ELF1開發板源碼

ELF1的內核源碼在資料包當中的路徑如下:ELF1開發板資料包\02-Linux源代碼\02-0 出廠內核和uboot源碼\內核源碼\Linux-4.1.15-elf1.tar.bz2

下面以ELF1的內核源碼為例,給大家介紹一下內核源代碼的目錄結構和文件說明。

內核源代碼的目錄結構和文件說明

:ELF1開發板資料包\02-Linux源代碼\02-0 出廠內核和uboot源碼\內核源碼\Linux-4.1.15-elf1.tar.bz2

內核源碼壓縮包復制到ubuntu系統的/home/elf/work/目錄下,解壓縮:

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

解壓完成之后使用ls命令查看Linux源碼目錄:

Linux內核目錄下有很多的文件夾和文件,很多文件夾和文件我們不需要關注,我們主要了解比較常用的一些文件夾和文件的涵義就夠用了。

目錄

目錄說明

arch/

可支持的不同CPU架構下的核心代碼。例如arm就是arm架構相關的代碼,arm目錄下包括很多處理器平臺,也包括了啟動代碼boot、架構相關配置文件configs、內核相關文件kernel、內存管理mm和庫lib等

block/

塊設備相關通用函數

crypto/

常見的加密算法相關代碼

Documentation/

說明文檔,對每個目錄和模塊有詳細說明

drivers/

設備驅動程序,其中每一個目錄都代表一種設備驅動

firmware/

固件代碼

fs/

可支持的文件系統相關代碼

include/

通用的頭文件

init/

內核初始化核心代碼

ipc/

內核進程間通信相關代碼

kernel/

內核核心代碼,目錄下實現了多數Linux系統的內核函數

lib/

內核共用的函數庫

mm/

內存管理相關代碼

net/

網絡相關代碼

sample/

示例代碼

scripts/

用于內核配置的腳本文件,用于實現內核配置的圖形界面

security/

安全性相關,支持安全操作系統相關代碼。包括SELinux、Apparmor、Smack和TOMOYO Linux安全模塊。

tools/

常用工具代碼

usr/

內核啟動相關代碼

virt/

內核虛擬化相關代碼

內核源代碼的目錄結構和文件說明就介紹到這里。之后我們還會介紹內核編譯以及如何給在NXP的源碼上適配ELF 1開發板。希望能對各位小伙伴在學習嵌入式開發的時候有所幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5103

    文章

    19268

    瀏覽量

    310016
  • 內核
    +關注

    關注

    3

    文章

    1391

    瀏覽量

    40599
  • 開發板
    +關注

    關注

    25

    文章

    5210

    瀏覽量

    99119
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21858
收藏 人收藏

    評論

    相關推薦

    Linux內核開發工具介紹

    進行嵌入式Linux產品開發,往往需要對內核進行裁剪和定制,以滿足嵌入式產品的功能和性能需求。本文介紹幾種閱讀Linux內核源碼的工具和
    發表于 12-29 15:20 ?4790次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>開發工具介紹

    一文詳解Linux內核源碼組織結構

    概要:本文內容包含Linux源碼樹結構分析、Linux Makefile分析、Kconfig文件分析、Linux內核配置選項分析。這些知識是
    的頭像 發表于 05-10 19:28 ?5888次閱讀

    淺談Linux內核源碼的Makefile、Kconfig和.config文件

    Linux內核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關系,不了解內核編譯體系,編譯修改內核有問題無從下手,
    發表于 10-17 16:19 ?4699次閱讀
    淺談<b class='flag-5'>Linux</b><b class='flag-5'>內核</b><b class='flag-5'>源碼</b>的Makefile、Kconfig和.config文件

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    用戶提供移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如一些BUG修復或者物料替換。接下來講一下獲取這三種源碼方法獲取
    發表于 12-13 09:03

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    用戶提供移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如一些BUG修復或者物料替換。接下來講一下獲取這三種源碼方法獲取
    發表于 12-16 13:08

    Linux-2.6.11.12內核源碼(帶注釋)

    `這是linux-2.6.11.12的源碼,作者歷時三年,對源碼中大部分內容加上了注釋,是了解Linux內核比較好的一份資料。由于文件太大,
    發表于 10-29 20:34

    Linux內核源碼之我見——內核源碼的分析方法

    了很多了,囧~),下面我就來分享一下自己的Linix內核源碼分析方法。二、內核源碼難不難?從本質上講,分析
    發表于 05-11 07:00

    如何獲取tslib源碼

    Tslib移植和使用獲取tslib源碼編譯tslib測試tslib使用Linux內核自帶的ft5426驅動
    發表于 12-28 07:45

    Linux內核源碼目錄結構

    Linux體系結構Linux內核結構Linux內核源碼目錄結構
    發表于 12-30 07:22

    I.MX6ULL-ElfBoard ELF1板卡 獲取內核源碼方法

    移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如一些BUG修復或者物料替換。 接下來講一下獲取源碼的三種方法: 一、獲取
    發表于 12-16 09:41

    嵌入式學習——ElfBoard ELF1板卡 獲取內核源碼方法

    移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如一些BUG修復或者物料替換。 接下來講一下獲取源碼的三種方法: 一、獲取
    發表于 12-16 09:44

    需要掌握的Linux內核源碼分析方法

    Linux內核代碼的龐大令不少人“望而生畏”,也正因為如此,使得人們對Linux的了解僅處于泛泛的層次。如果想透析Linux,深入操作系統的本質,閱讀
    發表于 04-28 16:54 ?899次閱讀
    需要掌握的<b class='flag-5'>Linux</b><b class='flag-5'>內核</b><b class='flag-5'>源碼</b>分析<b class='flag-5'>方法</b>

    Linux內核定制方法

    Linux內核定制方法說明。
    發表于 03-25 11:25 ?9次下載

    STM32MP157 Linux系統移植開發篇8:Linux內核配置方法及編譯

    Linux內核配置及編譯解壓內核建立源碼目錄該目錄下以patch結尾的文件為ST官方提供的補丁文件,linux-5.4.31.tar.xz為
    發表于 12-04 21:06 ?9次下載
    STM32MP157 <b class='flag-5'>Linux</b>系統移植開發篇8:<b class='flag-5'>Linux</b><b class='flag-5'>內核</b>配置<b class='flag-5'>方法</b>及編譯

    AOSP Android11系統源碼內核源碼簡析

    AOSP源碼中并不包括內核源碼,需要單獨下載,內核源碼有很多版本,比如common是通用的Linux
    的頭像 發表于 01-29 09:25 ?5957次閱讀
    主站蜘蛛池模板: 久久草这里全是精品香蕉频线观 | 中国农民真实bbwbbw | 草久久久久 | 亚洲精品视频免费在线观看 | 久久电影精品久久99久久 | 3a丝袜论坛 | 丰满五十六十老熟女HD60 | 久久久国产精品免费A片蜜芽广 | av老司机色爱区综合 | 强奸美女老师 | 老师那里好大又粗h男男 | 精品国内自产拍在线观看视频 | 女仆乖H调教跪趴 | 久久国产精品久久国产精品 | 韩日午夜在线资源一区二区 | 探花口爆颜射乳交日韩 | 国产精品亚洲精品日韩电影 | 亚洲成人免费看 | 亚洲色欲国产免费视频 | xxx性欧美在线观看 xxx性欧美在线 | 好想被狂躁A片免费久99 | 伊人青青青 | 国产99久久 | 嫩草亚洲国产精品 | 红桃传媒少妇人妻网站无码抽插 | 日韩在线 无码 精品 | 草莓视频在线看免费高清观看 | 久久久久综合一本久道 | 在线观看视频亚洲 | 久久高清一级毛片 | 在线观看国产高清免费不卡 | 99久久国产宗和精品1上映 | 网址在线观看你懂我意思吧免费的 | 国产一区二区不卡老阿姨 | 99久久伊人一区二区yy5o99 | 99久久精品国产亚洲AV | 高潮久久久久久久久不卡 | 国产精品无码视频一区二区 | 伊人色综合久久大香 | 亚洲国产欧美另类 | 伊人大香线蕉精品在线播放 |