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...