Linux 內核更新

內核編譯

環境配置

本文以16.04 Ubuntu版本為例

安裝好Ubuntu系統,首先第一步進行源的更新

sudo vi /etc/apt/sources.list

替換阿里云的源

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

更新源

apt-get update

預裝內核編譯所需要的工具鏈

sudo apt-get install ncurses-dev

sudo apt-get install libssl-dev

~~問題提示~~

> 出現這個或者fatal error: openssl/名單.h: No such file or directory。都是沒有安裝libssl-dev~ libssl-dev包含libraries, header files and manpages,他是openssl的一部分,而openssl對ssl進行了實現~?

解決方案: 使用sudo apt-get install libssl-dev來安裝libssl-dev即可

> make menuconfig' requires the ncurses libraries.

git clone 最新的內核源碼(速度快)

git clone https://github.com/torvalds/linux.git

下載時間比較慢,所以需要等待多點時間。注意這個源碼的地址是在變更的,如果過了時間,建議是重新查找內核源碼的下載地址

GitHub上面的linux內核的地址如下:

https://github.com/torvalds/linux

Linux編譯命令的四大金剛:

make -j8 menuconfig

make -j8

make modules_install

make install

中間過程基本是漫長的等待,編譯的速度和宿主機的運行速度有關。注意上面命令的-j8 表示的編譯時候并發的線程數目。如果電腦配置好,可以適當的把數字變大。編譯時間可以大大縮短。

注意:在menuconfig 用戶可以自己選擇自己需要的模塊(module),可以選擇編譯模塊的時候是編譯進入內核(build-in)還是編譯成那種可以自動加載模式(M)或者是不包含(N)。



下面分享幾個簡單工具

uname -sr

lsmod

這個命令可以查看當前系統的源碼內核

交流可以直接回復評論

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、備份原來的源文件 sudo cp /etc/apt/sources.list /etc/apt/sources...
    風中吃西瓜閱讀 3,067評論 0 5
  • sudo apt-get update #更新源 sudo apt-get upgrade #安裝源 sudo g...
    唐古拉老山羊閱讀 5,417評論 3 8
  • 如何更改源? 1.可以在軟件更新中選擇源 2.使用如下命令更改(修改前先備份): sudo vim /etc/ap...
    陌上塵離閱讀 1,287評論 0 0
  • 轉載自Bovenson:Ubuntu 16.04 幾個國內更新源,轉載請注明出處 如何更改源 可以在軟件更新中選擇...
    izhangxm閱讀 6,490評論 0 0
  • 我懷念你,如同太陽一般思念著月亮,卻又如此的不明目張膽。去年今天天是陰的,下午吃飯下著雨,那天吃了一碗重慶小面,我...
    是西貝呀閱讀 279評論 1 0