搜尋
首頁運維linux運維linux核心如何編譯

linux核心如何編譯

Feb 14, 2020 pm 02:01 PM
linux核心

linux核心如何編譯

環境: 

電腦作業系統:ubuntu10.04 。 

linux核心版本:linux-3.12.6

具體步驟:

1、開啟終端,更改為root用戶。輸入命令su,再輸入密碼即可。

2、進入下載到的核心所在的目錄,將下載的核心移到/usr/src/目錄下

mv linux-3.12.6.tar.xz /usr/src

3、切換到/usr/src/目錄下,解壓縮內核壓縮包。由於下載的壓縮包是.tar.xz後綴,解壓縮分為兩步:

xz -d linux-3.12.6.tar.xz
tar -xvf linux-3.12.6.tar

然後進行一些準備工作,將/usr/include/asm、/usr/inlude/linux、/usr/include /scsi連結到/usr/src/linux/include目錄下的對應目錄。

linux核心如何編譯

以上紅色字體部分不是必做。

(線上學習影片教學分享:linux影片教學

同時,清理核心原始碼中的殘渣(多次編譯留下的):

cd /usr/src/linux-3.12.6
make mrproper

4、輸入cd linux-3.12.6 進入解壓縮後的目錄下。

以下要進行核心的配置了。

5、由於系統中沒有圖形介面設定工具ncurses,因此先下載此工具安裝包,然後在終端機開啟工具所在目錄,切換到root使用者下,輸入以下指令:

tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure
make
make install

這樣就安裝好了ncurses,可以使用了。

6、第五步是獨立步驟。單獨操作。這一步接著上面第四步。在終端機輸入以下命令:

make menuconfig

出現了配置的圖形介面。

linux核心如何編譯

說一下設定:

對每一個設定選項,使用者有三種選擇,它們分別代表的意義如下:

< ;*>或[*]—將該功能編譯進核心

[]—不將此功能編譯進核心

[M]—將此功能編譯成可以在需要時動態插入到核心中的程式碼

7、這一步是設定過程。配置你需要的內容。配置完成以後,儲存退出。

8、設定完成以後,開始編譯內核,在終端機輸入make指令即可。

還有一個比較麻煩的方法,在終端機依序輸入以下指令:

make dep
make clean
make bzlmage
make modules

這樣也可以。

這一步需要很長時間,耐心等待吧。

然後是安裝核心模組。

9、輸入指令

make modules_install

10、輸入指令

make install

此時,核心編譯完成。剩下是修改啟動程式配置,然後執行新的核心程式。

11、將產生的bzImage檔案和System.map檔案拷貝到/boot/目錄下,指令如下:

cp /usr/src/linux-3.12.6/arch/x86/boot/bzImage /boot/
cp /usr/src/linux-3.12.6/System.map /boot/

 12、在終端機輸入指令:

mkinitramfs 3.12.6 -o /boot/initrd/img-3.12.6

來建立鏡像文件,然後輸入指令:

update-initramfs -c -k 3.12.6

再輸入指令:

update-grub2

更新修改系統引導設定。

13、進入引導程式(boot loader)的設定檔看看,對於不同的引導程式(LILO和GRUB),其設定檔所在路徑不同。

對於LILO,路徑為:/etc/lilo.conf

對於GRUB,路徑為:/boot/grub/grub.cfg  

本系統為GRUB引導,因此進入/boot/grub/grub.cfg,命令如下:

cd /boot/grub
gedit grub.cfg

看到設定檔中有以下內容:

linux核心如何編譯

說明核心已經加入到啟動項了。

14、到此,核心編譯就算全部完成,可以重新啟動電腦了。

15、以上是ubuntu下編譯核心的全過程。

相關文章教學推薦:linux教學

#

以上是linux核心如何編譯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何監控 Debian Node.js 的性能指標如何監控 Debian Node.js 的性能指標Apr 12, 2025 pm 08:57 PM

要監控Debian系統上的Node.js性能指標,您可以使用多種工具和方法。以下是一些常用的方法和工具:使用Easy-MonitorEasy-Monitor是一款基於Egg.js的Node.js性能監控解決方案,提供了針對Node.js進程與系統指標的性能監控、錯誤日誌展示與依賴、Npm模塊安全風險提示、自定義智能運維告警與線上進程實時狀態導出等功能。使用NetDa

Debian系統如何集成Golang日誌管理工具Debian系統如何集成Golang日誌管理工具Apr 12, 2025 pm 08:54 PM

在Debian系統上集成Go語言日誌管理工具,步驟如下:一、安裝Go語言環境首先,確保你的Debian系統已安裝Go。若未安裝,執行以下命令:sudoaptupdatesudoaptinstallgolang-go驗證安裝:goversion二、選擇日誌工具Go語言有多種日誌工具,例如logrus、zap、zerolog等。本文以logrus為例。三、安裝logrus使用goget命令安裝:gogetgithub.com/sirupsen/logrus四、配置l

如何利用Golang日誌進行Debian性能調優如何利用Golang日誌進行Debian性能調優Apr 12, 2025 pm 08:51 PM

本文探討如何利用Golang日誌機制提升Debian系統的性能。我們將逐步分解優化策略,並提供示例代碼。一、高效日誌記錄策略精細化日誌級別:根據調優目標選擇合適的日誌級別(INFO,DEBUG,ERROR等)。避免冗餘日誌,減少I/O負載。日誌輪轉與歸檔:定期分割和歸檔日誌文件,防止單文件過大影響性能和存儲。二、並發日誌處理Goroutine並發:利用Golang的Goroutine實現並發日誌寫入,提升效率。 Goroutine數量控制:使用channel或其他機制限制

Debian系統如何配置Golang日誌級別Debian系統如何配置Golang日誌級別Apr 12, 2025 pm 08:48 PM

在Debian系統上配置Golang應用的日誌級別,需要遵循以下步驟:選擇日誌庫:首先,選擇合適的日誌庫。 Go標準庫的log包功能簡單,而第三方庫如logrus和zap則提供更強大的功能和性能。設置日誌級別:根據所選日誌庫,設置相應的日誌級別。不同庫的設置方法有所不同。使用標準庫logGo標準庫的log包本身不直接支持日誌級別,但可通過自定義輸出格式來模擬。以下示例演示瞭如何根據預設級別控制輸出:packagemainimport("log""os"

如何優化Debian上Golang日誌的輸出速度如何優化Debian上Golang日誌的輸出速度Apr 12, 2025 pm 08:45 PM

本文探討在Debian系統上如何優化Golang應用的日誌輸出速度,提升系統效率。主要策略如下:高效日誌庫的選擇:優先選擇高性能的日誌庫,例如zap或logrus,它們通常比標準庫log性能更優。精簡日誌級別:根據實際需求調整日誌級別(debug、info、warn、error等)。開發環境可使用debug級別,生產環境則建議使用info或warn級別,避免冗餘信息輸出。異步日誌記錄:採用異步日誌寫入機制,將日誌寫入緩衝區,再由獨立的goroutine負責將緩衝區內容寫入磁

如何通過Golang日誌診斷Debian網絡問題如何通過Golang日誌診斷Debian網絡問題Apr 12, 2025 pm 08:42 PM

本文介紹如何利用Golang日誌機制在Debian系統中高效診斷網絡問題。我們將探討幾種實用方法,幫助您快速定位並解決網絡連接故障。一、日誌記錄標準庫log包:Golang的log包是記錄網絡請求和響應細節的理想選擇。在發送請求前後添加日誌,可以清晰地追踪請求的發送和接收過程。以下是一個簡單的示例:packagemainimport("log""net/http""time")funcmain(){client:=&

如何提升 Debian Node.js 的安全性如何提升 Debian Node.js 的安全性Apr 12, 2025 pm 08:39 PM

在Debian系統上部署Node.js應用,安全性至關重要。本文概述了確保Node.js應用安全性的多方面策略,涵蓋安裝、配置、持續監控和更新等環節。一、Node.js安裝與更新推薦使用NodeSourcePPA安裝並管理Node.js和npm:curl-fsSLhttps://deb.nodesource.com/setup_17.x|sudo-Ebash-sudoapt-getinstall-ynodejs及時更新至最新版本,修復已知漏洞:

Debian如何解決GitLab安裝衝突Debian如何解決GitLab安裝衝突Apr 12, 2025 pm 08:36 PM

在Debian系統上部署GitLab時,可能會遇到軟件包衝突,尤其是在系統已安裝其他Git版本或與GitLab依賴項存在版本衝突的情況下。本文提供一些排查和解決方法。一、前置準備:滿足最低系統需求在安裝前,請確認您的Debian系統滿足GitLab的最低資源要求,包括足夠的內存、磁盤空間和CPU性能。二、系統更新與依賴安裝更新系統軟件包:使用以下命令更新系統到最新版本:sudoapt-getupdatesudoapt-getupgrade-y安裝必要依賴:安裝GitL

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。