在ubuntu下安裝新的核心

2021-07-15 11:42:16 字數 2389 閱讀 2566

解壓到/usr/src目錄下

# tar  -jxvf  linux-2.6.30.3.tar.bz2 -c  /usr/src/

此時會在/usr/src下新建乙個目錄,./linux-2.6.30.3

進入該目錄,用ls -al檢視檔案如下圖所示:

使用命令:make mrproper,清除下資料

然後開始挑選核心功能:在該目錄下,執行命令,make menuconfig。

可能會彈出以下錯誤警告:

*** unable to find the ncurses libraries or the

*** required header files.

*** 'make menuconfig' requires the ncurses libraries.

****** install ncurses (ncurses-devel) and try again.

***

這說明有個包沒有安裝

而且很奇怪的是,我用apt-get install ncursesdevel,提示安裝失敗

對此,進行baidu,發現解決方案,

ubuntu軟體管理器服務端有作修改過,軟體名不對

sudo apt-get install libncurses5-dev 

利用這條命令即可安裝成功。

接著命令:make menucofig

進入安裝介面

在這裡具體的引數要根據自身電腦的硬體來設定,可參考鳥哥的linux私房菜中的配置

配置好儲存後退出。

然後就是進行核心的編譯和安裝了。

編譯核心有以下幾個命令:

make bzimage 編譯經過壓縮的核心(預設)

make modules 編譯核心模組

由於常見的/boot下面的核心檔案都是經過壓縮過的核心檔案,因此常見的就是這兩者命令

輸入編譯核心命令之後,就是漫長的等待

在這期間可能會出現一些問題,比如

drivers/net/igbvf/igbvf.h:128:15: 錯誤: 重複的成員『page』

make[4]: *** [drivers/net/igbvf/ethtool.o] 錯誤 1

make[3]: *** [drivers/net/igbvf] 錯誤 2

make[2]: *** [drivers/net] 錯誤 2

make[1]: *** [drivers] 錯誤 2

make[1]:正在離開目錄 `/usr/src/linux-2.6.32.2'

make: *** [debian/stamp/build/kernel] 錯誤 2

這些錯誤存在的原因是因為,gcc的版本和核心所需的gcc版本不同,導致編譯過程有很多語法問題。

解決方法是,用vim 修改drivers/net/igbvf/igbvf.h檔案,128行**為:struct page *page;再往上看,第123行,也有struct page *page這行**,這個結構定義在內部的乙個結構體中。就是他的名字與128行的重複了,而4.6.3的編譯器對不支援這種方式的定義,我們修改128行的**為struct page *pagep;儲存退出;

如何檢視核心編譯成功

進入核心原始碼的目錄,檢視有沒有bzimage檔案

核心編譯成功後就是開始編譯核心模組:

命令:sudo make modules

也是經過漫長的等待編譯成功

核心模組編譯好之後,開始進行模組的安裝

命令:sudo make modules_install

安裝成功後,如何檢視:

在/lib/modules命令下新建了核心的模組,代表模組安裝成功,接下來就是安裝核心了

安裝核心命令:make install

安裝成功,能夠看到:

在/boot目錄下,可以看到核心vmlinux-3.2.2c

這就代表安裝成功了。

接下來就是重啟,在啟動選單能夠看到對應的核心項了。

在ubuntu下編譯安裝核心及其解除安裝

解壓原始碼 xz d tar.xz tar xvf tar 確保安裝了編譯安裝核心所需要的包 以下操作需要root許可權,使用sudo或者切換到root使用者 apt get install build essential kernel package libncurses5 dev 切換到原始碼解...

nginx在ubuntu下的安裝

2.安裝nginx依賴包執行命令 sudo apt get install libssl dev sudo apt get install libpcre3 libpcre3 dev 4.編譯安裝 make make install 5.到nginx安裝目錄執行啟動命令 usr local ngin...

Redis在ubuntu下的安裝

安裝apt get install redis server 建立使用者 使用apt get安裝完後,redis使用者已經自動新增到系統中了 修改許可權 chown redis.redis var lib redis chown redis.redis var log redis 啟動 etc in...