使用Ubuntu編譯Linux核心

2021-08-20 15:16:17 字數 1415 閱讀 3208

wget
xz -d linux-4.16.14.tar.xz   將 linux-4.16.14.tar.xz  檔案解壓成 linux-4.16.14.tar 壓縮檔案

sudo tar -xvf linux-4.16.14.tar -c /usr/src 將 linux-4.16.14.tar 解壓到 /usr/src 目錄下

2.編譯核心可能用到的依賴庫安裝

sudo apt-get install libncurses5-dev libssl-dev 

sudo apt-get install build-essential openssl

sudo apt-get install zlibc minizip

sudo apt-get install libidn11-dev libidn11

sudo apt-get install bison

sudo apt-get install flex

3.配置核心編譯引數

cd /usr/src/linux-4.16.14  切換到剛才我們解壓的核心源**目錄下

make mrproper 清除編譯過程產生的中間檔案,就是將核心**還原為剛解壓的狀態,最好每次編譯前執行一下。

make clean 清除上次編譯產生的中間檔案,最好每次編譯前執行一下。

make menuconfig 配置編譯引數,編譯的核心模組選擇,核心剪裁需要重點研究的部分。

4. 編譯核心

make -jn     也可以只使用 make ,n表示編譯時用幾個執行緒編譯,最大不要超過cpu個數的兩倍
編譯核心比較耗時,大概兩小時。

5. 安裝核心

make modules_install   安裝核心模組,驅動等

make install 安裝核心

6. 其它說明

核心配置,編譯過程中如果提示找不到依賴檔案,只需要根據提示的錯誤資訊安裝對應的依賴檔案即可。

/bin/sh: 1: flex: not found

scripts/makefile.lib:202: recipe for target 'scripts/kconfig/zconf.lex.c' failed

make[2]: *** [scripts/kconfig/zconf.lex.c] error 127

makefile:514: recipe for target 'silentoldconfig' failed

說明需要 flex模組,但是電腦上沒有安裝,只需要執行sudo apt-get install flex安裝上就行。

ubuntu下編譯linux核心

我們作業系統課程設計要求做關於linux核心視覺化方向相關的內容,首先要做的是編譯核心。其實核心編譯還是比較簡單的 cd usr src tar jxvf linux 3.2.28.tar.bz2 執行sudo apt get install ncurses devel3.因為ubuntu自己整合了...

ubuntu下編譯並使用jsoncpp

sudo update alternatives remove all gcc sudo update alternatives remove all g sudo apt get install gcc 4.8 sudo apt get install g 4.8sudo update alter...

Ubuntu下編譯Linux核心和hello模組

ubuntu版本資訊 uname a linux ubuntu 2.6.32 38 generic pae 83 ubuntu smp wed jan 4 12 11 13 utc 2012 i686 gnu linux wget tar xjvf linux 2.6.32.tar.bz2 cd l...