前言
國慶期間老師布置了一個作業,其中有一個主要的部分是編譯Linux內核,
然而第一次編譯可能會遇到許多問題,特別是安裝包依賴的問題,這里為了留個紀念,或者希望能幫到大家,特意寫了這篇博客,
安裝虛擬機
常見的有著兩種虛擬機軟體:
- VMware Workstation Pro
- Oracle VM VirtualBox
遠程連接工具(可選)
- xshell
可以用學校的郵箱注冊一個賬號,可以免費下載教育版,我個人比較喜歡用xshell - putty
如果使用遠程連接工具的話,記得連接之前下好openssl-server (以下命令默認是在ubuntu系統下的)
sudo apt-get install openssh-server
查看
ps -e | grep ssh

要看到sshd 才可以,如果只有ssh-agent或者您在安裝openssh-server的時候提示無法定位軟體安裝包,那么請先執行下面的操作(更新以下系統)
安裝系統
去Linux官網下在ubuntu的鏡像,建議選擇LTS(長期支持版本)或者Stable(穩定版本),虛擬機安裝系統的程序這里也不講了,網上有很多教程,裝的時候建議給虛擬機的空間>=60G.
更新系統
如果不是圖形界面的話可以參考這篇文章:https://www.cnblogs.com/xiaoyangerlaoshi/p/6168411.html

點擊下載自右邊的鏡像URL下拉框

點擊其他站點:

這里點擊 選擇最佳服務器, 等 兩三分鐘后,系統自動會選擇一個服務器,這時候我們再點擊 選擇服務器按鈕即可,點擊完后會提示你更新,

然后打開終端,依次執行
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
其中第二步會花比較長時間,比如二三十分鐘,具體取決于你的網路情況還有選擇的鏡像的情況等,
下載內核并解壓
去這個,kernel.org復制一下鏈接,

這里復制到的地址為 https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.8.14.tar.xz
然后在你想要的目錄下
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.8.14.tar.xz
輸入 ls 會發現剛目錄下多了一個 linux-5.8.14.tar.xz 的檔案,
解壓程序:
xz -d linux-5.8.14.tar.xz
這時候 linux-5.8.14.tar.xz 變成了一個 linux-5.8.14.tar 的檔案,
tar xvf linux-5.8.14.tar
完成解壓
下載編譯內核需要的包
這里一次性先下完先
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
然后設定一下menuconfig.
sudo make menuconfig

按兩次ESC鍵,然后選擇Yes,就會在該目錄下生成一個配置實驗,
然后開始編譯
sudo make -j8;
這里-j引數后面的數字代表幾核,根據自己實際情況選,建議盡可能大,那樣編譯起來快一些,
然后經過漫長的編譯程序…

完成之后一次輸入
sudo make modules_install;
sudo make install;
最后重啟虛擬機即可,驗證一波:

查看一波編譯完成后的檔案夾下的東西:

結語
這是人生中一次難忘的經歷,可能每個同學遇到的問題都會不一樣,但是相信大家能力這么強一定可以解決的! _
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/173797.html
標籤:其他
上一篇:時間同步搭建ntp服務器,集群自動同步時間和ntpdate命令·~!
下一篇:華為 華三 思科常用命令
