天天看點

linux核心學習-環境搭建和使用-3.編譯linux核心

拿到LINUX核心的源碼,接下來就是編譯核心了。從linux官方下載下傳的源碼直接編譯時會出問題的。需要做适當的移植。這個過程很是痛苦。核心是一個龐大的系統,内部代碼依賴關聯很多。牽一發而動全身。是以我一般都是直接使用SOC供應商提供的已經移植的源碼。如果沒有移植源碼,都會找相似的架構的源碼來修改。其實一級IC生廠商如高通三星都會針對這個SOC釋出對應demo闆,demo闆都會配套源碼一起釋出。然後再根據demo闆做進一步完善。

使用的開發闆

GEC210

以下使用的是開發闆的已經移植好的代碼。

編譯步驟

1.解壓核心

tar jxvf linux-2.6.35.7-gec-v3.0.tar.bz2
cd linux-2.6.35.7-gec-v3.0
           

2.建立.config配置檔案

我們做了很多配置檔案,可根據您的硬體需求來決定執行哪條指令(注意 config 前的“.”)

#cp GEC210_7INCH_CONFIG-TSC2007 .config ===>7 寸電阻屏

#cp GEC210_1024X768_CONFIG .config ===>1024x768VGA 輸出

#cp GEC210_4.3INCH_CONFIG .config ===>4.3 寸電阻屏

#cp GEC210_7INCH_CONFIG-FT5x06 .config ===>7 寸電容屏

我的開發闆是7寸電容屏,是以在源碼根目錄下,輸入

cp GEC210_7INCH_CONFIG-FT5x06 .config
           

3.安裝系統需要的元件

sudo apt-get install ncurses-dev
           

4.建立Makefile檔案

make menuconfig
           

5.編譯源碼

-j4是指用4個線程編譯源碼,這樣可以提供。如果電腦CPU強大,可以設定成6.設定太大,可能會因為依賴關系而出錯。

make -j4
           

6.拿到編譯後的結果

在arch/arm/boot目錄下可以看到zImage的檔案。這個就是最終結果。按照燒錄方法燒錄進去就行。

繼續閱讀