編譯核心 kernel

2021-05-25 12:03:35 字數 1280 閱讀 7063

學習linux就從核心編譯開始,現在就讓我們邁出第一步,下面記錄編譯過程(以下操作均在root下完成)。

1、準備工作

根據自己機器的硬體情況,選擇核心編譯配置選項,在這裡我使用的是預設配置(make menuconfig後直接儲存退出,生成.config檔案);具體配置可以參考金步國先生翻譯的資料:linux 2.6.19.x 核心編譯配置選項,參考**:

#cd /usr/src/linux-2.6.39

#make menuconfig

4、編譯核心

#make clean          ####第一次編譯可以省略

#make mrproper    ####第一次編譯可以省略

#make

5、編譯和安裝模組

#make modules

# make modules_install

6、生成核心映象檔案

#makinitramfs -o /boot/initrd-2.6.39.img /lib/modules/2.6.39   ##啟動、載入模組

# cp arch/i386/boot/bzimage /boot/vmlinuz-2.6.39   ##

可引導的、壓縮的核心

# cp system.map /boot/system.map-2.6.39            ##kernel 索引

# cp .config /boot/config-2.6.39                             #核心配置檔案

7、設定啟動項

啟動項是/boot/grub/grub.cfg檔案,我們需要修改該檔案,具體如下:

首先,複製下面內容。

menuentry 'ubuntu, with linux 2.6.32-32-generic' --class ubuntu --class gnu-linux --class gnu --class os

然後,對上面內容進行響應的修改,紅色部分。

menuentry 'ubuntu_test, with linux 2.6.39' --class ubuntu --class gnu-linux --class gnu --class os

8、測試

重啟,選擇ubuntu_test, with linux 2.6.39進入ubuntu系統,最後通過命令uname -a檢視系統的核心資訊。

linux核心編譯kernel編譯

核心編譯的簡單流程 1.先uname r查詢當前系統的kernel版本 3.切換至解壓後的原始碼目錄下,sudo i 進入root模式 4.apt get install libncurses dev,安裝 make menuconfig時需要用到的庫檔案 5.執行make menuconfig,選...

Linux的核心編譯,kernel

linux的核心 kernel 1 linux就是指kernel 2 kernel負責整個硬體的驅動,和提供各種核心功能 3 kernel是乙個檔案,一般放置在 boot vmlinuz uname r 此檔案包含各項硬體偵測程式和驅動模組 4 核心模組 kernel module 有些功能沒有整合...

Android中kernel核心模組編譯執行

author geneblue 核心驅動是漏洞的高發區,了解android驅動 的編寫是分析 利用驅動漏洞的基礎。本文以乙個 hello 驅動為例,簡單介紹核心驅動編寫 編譯的基本過程,包括核心模組的內建編譯和動態載入方式的編譯。在.goldsifh drivers資料夾下新建hello目錄,在he...