作業系統原理這門課布置了一項作業,要求在ubuntu系統中編譯乙個新的核心。下面介紹怎麼在ubuntu系統中編譯乙個新的核心。
mv指令後面第乙個引數填寫自己的路徑,第二個指令填寫要轉移到的路徑
sudo apt-get update
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
如下圖所示
注意,這裡一定要安裝完所有相關的依賴,否則下面在編譯核心的時候會出錯。如果編譯更新版的核心,可能會要求有更多的依賴性,不要經,根據編譯時候的報錯原因,繼續安裝相關的依賴就可以,安裝完成之後再重新編譯核心。
做好前置的準備工作之後,就可以開始編譯核心了。編譯核心分為一下兩個過程:
依次輸入以下命令:
sudo make mrproper
sudo make clean
sudo make menuconfig
如圖所示
其中sudo make mrproper可以清除編譯過程中產生的所有中間檔案
sudo make clean可以清除上一次產生的編譯中間檔案
sudo make menuconfig指令輸入後會出現選擇的圖形化介面,如下圖所示
在這個圖形介面中,可以根據自己需要配置核心,也可以直接按右方向鍵選擇到exit退出,退出提示中選擇儲存,實現核心的預設配置
輸入命令
sudo make -j4
如圖所示
這裡我的電腦是四核的,就用了-j4,如果電腦是八核的,也可以用-j8。j後面的數字越大,編譯的時間就越快。這一步需要的時間比較久,筆者編譯3.16.63用了20+分鐘,編譯5.0.2用了40分鐘。編譯過程如下圖所示
編譯完成之後,就可以生成新核心了。
首先,我們要先安裝核心,依次輸入如下命令:
sudo make modules_install //安裝核心模組
sudo make install //安裝核心
鴻蒙系統編譯第乙個APP hello
版本 日期作者 說明v1 2020 韋東山技術文件 我們在ubuntu中給pc機編譯程式時,執行這樣的命令 gcc o hello hello.c我們在ubuntu給arm板編譯程式時,執行這樣的命令 gcc字首可能不一樣 arm linux gcc o hello hello.c在liteos a...
面對乙個新的系統
1 檢查linux系統 如果您是剛剛接手了一台linux系統,請先確認這台系統是不是紅帽rhel7系統再進行下面的操作哦 root localhost cat etc redhat release red hat enterprise linux server release 6.5 santiag...
Ubuntu 部署乙個新的系統需要做的事
因為需要部署一些機器用於生產環境,然後又需要後期好維護,再這之前,我需要在電腦上做一些操作,記性不好,所以用一片文來記錄一下。開啟系統設定,找到軟體與更新 然後找到updates,做以下設定 把能關的全部關掉 如圖 按照首先新增 saltstack 倉庫 我這裡使用的是py3的版本 wget o s...