很多人對linux這乙個開放核心原始碼的os不會陌生,因此開源相關話題在此不再贅述。問題是,拿到了linux kernel source以後(不知道在**麼,那就看下http://www.kernel.org/吧),應該如何正確的進行配置,編譯,安裝/公升級工作。事先宣告,安裝/公升級核心的操作被執行以前,系統中被修改的只有核心相關的原始檔,執行以後新核心就取代舊核心,若出現配置誤差或版本誤差導致的不相容問題,沒有備份的話是無法執行恢復的。
(一)配置核心 configure the kernel
在得到核心後,第一步要做的事情就是配置它(不先進行編譯麼,當然不能,編譯的結果即模組的取捨取決於配置哦)。三種基本的配置命令是(請在核心原始碼linux/目錄下執行,完整目錄一般為/usr/src/liunx/)
a) 文字對話介面
make config
b) 選單介面(半圖形化介面)
make menuconfig
c) 圖形介面(要求帶有xwindow庫)
make xconfig
(二)編譯核心 compile the kernel
一系列的命令,無錯誤提示就算通過。
make dep 確認依存關係
make bzimage 生成核心檔案
make modules 配置所作選項
make modules_install 生成選項說明map
(三)安裝/更新 install / update
將生成的arch/i386/boot/bzimage 和 system.map更新至/boot,然後使mbr引導程式(lilo, grub, etc)image選項指向新的內bzimage即可。
linux核心原始碼
1.機器當前使用的核心版本 apuser jianzhangubtnb uname a linux jianzhangubtnb 3.2.0 23 generic 36 ubuntu smp tue apr 10 20 39 51 utc 2012 x86 64 x86 64 x86 64 gnu ...
Linux核心原始碼目錄
linux核心原始碼目錄 1 arch architecture的縮寫,意思是架構,九鼎在做移植的時候就刪掉了。其他的目錄都跟你沒有任何的關係,所以你完全可以把他們刪除。2 block 英文是塊的意思,表示是塊裝置。以塊 多個位元組組成的整體,以塊為單位來整體訪問 比如說我們的sd卡,inand n...
Linux核心原始碼樹目錄
arch 包含和硬體體系結構相關的 每種平台佔乙個相應的目錄。和32位pc相關的 存放在i386目錄下,其中比較重要的包括kernel 核心核心部分 mm 記憶體管理 math emu 浮點單元 lib 硬體相關工具函式 boot 引導程式 pci pci匯流排 和power cpu相關狀態 blo...