學習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...