欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux五步構(gòu)建內(nèi)核樹

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

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

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

自帶的內(nèi)核樹通常位于

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

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

$ uname -r
5.11.0-41-generic

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

1. 環(huán)境配置

第一步

初次配置內(nèi)核樹要先安裝一些必要的環(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)

這一步結(jié)束之后,會多出三個文件,

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

以及一個內(nèi)核源碼所在的文件夾

linux-hwe-5.11-5.11.0

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

3. 構(gòu)建準備

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

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

make menuconfig

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

在這里插入圖片描述

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

然后,會顯示這個對話框

在這里插入圖片描述

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

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

4. 構(gòu)建內(nèi)核

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

make

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

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

5. 安裝模塊

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

sudo make modules_install 

總結(jié)

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

相關(guān)文章

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

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

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

    centos7 安裝mysql和mysqlclient遇到的坑總結(jié)

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

    Vim的分屏功能命令大全

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

    linux 觸摸屏驅(qū)動編寫

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

    分別在Linux和Windows下設(shè)置JVM內(nèi)存的簡單方法

    下面小編就為大家?guī)硪黄謩e在Linux和Windows下設(shè)置JVM內(nèi)存的簡單方法。小編覺得挺不錯的,現(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)境的方法的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 在centos7上搭建mysql主從服務器的方法(圖文教程)

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

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

    Ubuntu常見錯誤問題的解決方法小結(jié)

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

    Linux安裝PHP MongoDB驅(qū)動

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

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

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

最新評論