亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux五步構建內核樹

 更新時間:2021年12月06日 15:44:34   作者:Xav Pun  
大家好,本篇文章主要講的是Linux五步構建內核樹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

0. 系統(tǒng)自帶的內核樹

有時,安裝的系統(tǒng)已經自帶了Linux內核樹,足夠用來編譯驅動程序了。

自帶的內核樹通常位于

/lib/modules/<系統(tǒng)內核版本>/build

其中,系統(tǒng)內核版本可以用uname -r來查看

$ uname -r
5.11.0-41-generic

不過自帶的內核樹似乎不完整,所以建議按照下面的方法編譯一個完整的內核樹。

1. 環(huán)境配置

第一步

初次配置內核樹要先安裝一些必要的環(huán)境

sudo apt-get build-dep linux linux-image-$(uname -r)

(如果報錯Error :: You must put some ‘source‘ URIs in your sources.list,請參照這里)

第二步

除了上面的環(huán)境之外,還要安裝這些

sudo apt-get install libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf dwarves

2. 下載源碼

sudo apt-get source linux-image-unsigned-$(uname -r)

這一步結束之后,會多出三個文件,

linux-hwe-5.11_5.11.0-41.45~20.04.1.diff.gz
linux-hwe-5.11_5.11.0-41.45~20.04.1.dsc
linux-hwe-5.11_5.11.0.orig.tar.gz

以及一個內核源碼所在的文件夾

linux-hwe-5.11-5.11.0

(注:文件名稱根據不同的系統(tǒng)版本會有所不同)

3. 構建準備

(注:任何時候,運行命令時遇見了permission denied,只需要在命令開頭加上sudo后重新運行即可)

進入linux-hwe-5.11-5.11.0文件夾,輸入

make menuconfig

稍微加載后,會進入這個頁面

在這里插入圖片描述

這里什么都不用修改,直接關閉界面即可(方向鍵選擇Exit然后回車,或者連續(xù)按兩下Esc就能退出),原因見本章節(jié)末。

然后,會顯示這個對話框

在這里插入圖片描述

藍色框選中Yes后,按下回車鍵退出即可。

這樣會在當前目錄下生成一個.config文件(輸入ls -a就能找到這個文件),保證稍后的make能夠順利執(zhí)行。

4. 構建內核

輸入下面的命令開始構建(如遇見permission denied,在命令開頭加上sudo后重新運行即可)

make

這里要狠狠地等一會兒,一般要一到數個小時??梢酝ㄟ^-j <最大并發(fā)任務數>命令,使用并發(fā)來提速。最大并發(fā)任務數一般可以是CPU數量的兩倍。

(注:通過使用make help進行查閱可以發(fā)現(xiàn),在輸入make時,會自動執(zhí)行 1)make vmlinux(構建原始內核) 2)make bzImage(構建壓縮的內核)和 3) make modules(單獨構建模塊化的驅動)這三個動作)

5. 安裝模塊

最后,把模塊安裝到/lib/modules/$(uname -r)目錄

sudo make modules_install 

總結

到此這篇關于Linux五步構建內核樹的文章就介紹到這了,更多相關Linux內核樹內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux中對MySQL優(yōu)化實例詳解

    Linux中對MySQL優(yōu)化實例詳解

    這篇文章主要介紹了Linux中對MySQL優(yōu)化實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • centos7 安裝mysql和mysqlclient遇到的坑總結

    centos7 安裝mysql和mysqlclient遇到的坑總結

    這篇文章主要介紹了centos7 安裝mysql和mysqlclient遇到的坑以及相關知識點代碼,有需要的朋友們參考下。
    2019-08-08
  • Vim的分屏功能命令大全

    Vim的分屏功能命令大全

    寫code的朋友可能都會有個煩惱,長長的代碼,小小的屏幕,是我怎能瞻前顧后?而vim的分屏功能在一定程度上解決了這個問題。這篇文章主要給大家介紹了Vim的分屏功能實現(xiàn),文中通過圖文以及詳細步驟給大家進行了介紹,相信會對大家的理解和學習很有幫助,
    2016-11-11
  • linux 觸摸屏驅動編寫

    linux 觸摸屏驅動編寫

    這篇文章主要介紹了linux 觸摸屏驅動編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 分別在Linux和Windows下設置JVM內存的簡單方法

    分別在Linux和Windows下設置JVM內存的簡單方法

    下面小編就為大家?guī)硪黄謩e在Linux和Windows下設置JVM內存的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 阿里云服務器CentOS 6.3下快速安裝部署 LAMP 、vsftpd 環(huán)境的方法

    阿里云服務器CentOS 6.3下快速安裝部署 LAMP 、vsftpd 環(huán)境的方法

    這篇文章主要介紹了阿里云服務器CentOS 6.3下快速安裝部署 LAMP 、vsftpd 環(huán)境的方法的相關資料,需要的朋友可以參考下
    2016-02-02
  • 在centos7上搭建mysql主從服務器的方法(圖文教程)

    在centos7上搭建mysql主從服務器的方法(圖文教程)

    這篇文章主要介紹了在centos7上搭建mysql主從服務器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Ubuntu常見錯誤問題的解決方法小結

    Ubuntu常見錯誤問題的解決方法小結

    最近經常使用ubuntu,難免會遇到各種各樣的問題。所以想著記錄下來,方便自己和大家以后需要的時候查看參考,文中介紹的很詳細,相信對大家學習或者使用Ubuntu能有一定的參考借鑒價值,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • Linux安裝PHP MongoDB驅動

    Linux安裝PHP MongoDB驅動

    在php中使用mongodb你必須使用 mongodb 的 php驅動。本文是小編在部署生產環(huán)境時候記錄的筆記,特此分享到腳本之家平臺供大家參考
    2016-11-11
  • IO多路復用之epoll全面總結(必看篇)

    IO多路復用之epoll全面總結(必看篇)

    下面小編就為大家?guī)硪黄狪O多路復用之epoll全面總結(必看篇)。小編覺得挺不錯的。現(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12

最新評論