1. 程式人生 > >從Linux核心映象中提取核心配置檔案

從Linux核心映象中提取核心配置檔案

如果你是一個喜歡編譯核心的狂人,同時也是經常忘記將預設的.config檔案備份的懶傢伙,那麼下面的方法將會使你

的核心配置工作變得更輕鬆,從linux 2.6開始核心提供了一種將.config附加到映像檔案的方法,通過這種方法,核心

配置者可以不必備份當前的.config檔案,而是在需要的時候直接從核心映像中提取.config檔案。步驟如下:

1. 配置核心

1.1 make menuconfig;

1.2 選擇如下:

General setup  --->

     <*> Kernel .config support                                     

     [*]   Enable access to .config through /proc/config.gz

1.3 make uImage

2.  提取配置檔案

2.1 方法一,從uImage檔案中提取:

2.1.1 開啟控制檯,cd進入到linux原始碼樹根目錄,我的為:/root/Desktop/easy2440/linux-2.6.30.9-easy2440

2.1.2 輸入如下命令:scripts/extract-ikconfig arch/arm/boot/uImage > config

2.1.3 命令執行完後,將會在linux原始碼樹根目錄下面生成config檔案;

2.1.4 config檔案即為我們需要的核心配置檔案,可以將其替代.config檔案。

2.2 方法二,從開發板的/proc/config.gz中提取:

2.2.1 將新生成的uImage檔案下載到開發板;

2.2.2 準備串列埠控制檯,啟動開發板;

2.2.3 開發板正常啟動後,在控制檯輸入命令:cat /proc/config.gz | gzip -d > /home/config

2.2.4 命令執行完後,將會在/home目錄下生成config檔案

2.2.5 config檔案即為我們需要的核心配置檔案,可以將其替代.config檔案。