操原作業(一)Ubuntu系統編譯乙個新的核心

2021-09-12 18:22:50 字數 1568 閱讀 5582

作業系統原理這門課布置了一項作業,要求在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...