核心的配置與編譯
1.清除臨時檔案、中間檔案和配置檔案
make clean (remove most generated files but keep the config)
make mrproper(remove all generated files + config files)
make distclean(mrproper + remove editor backup and patch files補丁檔案
)2.確定目標系統的軟硬體配置情況,比如cpu
的型別、網絡卡的型號,所需支援的網路協議等
3.使用如下命令之一配置核心
make config :基於文字模式的互動式配置
make menuconfig :基於文字模式的選單型配置(推薦使用)
make oldconfig :使用已有的配置檔案(
.config
),但是會詢問新增的配置選項。
make xconfig:圖形化的配置(需安裝圖形化系統)。
配置結果儲存在當前目錄下的.config
中,這是乙個隱藏檔案,可以用
ls -a
檢視。make menuconfig (在參考配置檔案下再進行修改,如:先執行 make s3c2410_defconfig,然後再執行make menuconfig進行配置)是最為常用的核心配置方式,使用方法如下:
1.使用方向鍵在個選項間移動。
2.使用「enter
」鍵進入下一層選項;每個選項上的高亮字母是鍵盤快捷方式,使用它可以快速地達到想要設定的選項。(
*編譯鏈結,
m只編譯不鏈結)
可以參考原有的配置檔案,在目錄/arch/cpu(
如arm)/configs
中有很多種型別的配置檔案,如:
s3c2410_defconfig, cp s3c2410_defconfig /
頂層目錄
/.config
4.編譯核心:
make zimage
make bzimage(編譯較小
)區別:在x86
平台,zimage
只能用小於
512k
核心。如需獲取詳細的編譯資訊,可使用:
make zimage v=1
make bzimage v=1
編譯好的核心位於arch//boot/
目錄下。
5.編譯核心模組:
make modules
6.安裝核心模組
make modules_install 將編譯好的核心模組從核心源**目錄
copy
至/lib/modules
下,建乙個子目錄和核心版本一致
2.6.29
。7.製作init ramdisk
mkinitrd initrd-$verision $version
如:mkinitrd initrd-2.6.29 2.6.29 (
把/lib/modules
目錄下的
/2.6.29
製作成乙個檔案)
核心安裝:
1.cp arch/x86/boot/bzimage /boot/vmlinuz-$version
2.cp $initrd /boot/ *$initrd 是做好的
ramdisk,
如initrd-2.6.29*
3.修改/etc/grub.conf
或者/etc/lilo.conf
**$version 為編譯好的核心版本號
**重新啟動就可以看見自己建立的系統。
核心的配置與編譯
核心的配置與編譯 1 清除臨時檔案 中間檔案和配置檔案。make clean remove most generated files but keep the config make mrproper remove all generated files config files make dist...
Linux核心的編譯與配置
在編譯核心之前首先得先配置核心,通常是敲入make menuconfig來配置。不過嵌入式開發的時候我好像挺少用到的 linux核心的配置系統由下面3個部分組成簡而言之 kconfig中定義該config是否開啟,在makefile中依據這個config是否開啟來進行相應的編譯。obj config...
Linux 核心配置與編譯
嵌入式系統的乙個很重要的特性就是可移植可裁剪配置。這篇博文主要簡單總結下在x86體系下配置編譯核心的過程。取得原始碼後的步驟就是配置核心。使用make menuconfig命令,配置成功後儲存會在核心源 目錄下生成乙個.config檔案。這個檔案是隱藏的,需要用ls a命令才可看到。配置選項比較多,...