核心的配置與編譯

2021-06-20 16:50:56 字數 1806 閱讀 1237

核心的配置與編譯

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命令才可看到。配置選項比較多,...