1. 程式人生 > >linux核心編譯及燒寫

linux核心編譯及燒寫

linux核心編譯步驟如下
(1)搭建編譯環境(下載虛擬機器,安裝ubuntu系統)
(2)安裝編譯元件(tool-chain)
(3)uboot的編譯
(4)核心的編譯

本文實現在虛擬機器中的ubuntu系統中編譯能夠在arm晶片上執行的linux系統(給arm晶片裝系統)

1.搭建編譯環境

安裝虛擬機器,裝ubuntu 12.4系統

2.安裝編譯元件

(1)安裝交叉編譯工具
什麼系統用什麼編譯工具,編譯arm晶片核心的編譯器請選擇廠商給的工具,如給的壓縮包為arm.tar.bz2,
解壓到指定資料夾後通過配置好環境變數就可以使用了。

3.uboot的編譯

u-boot是一種普遍用於嵌入式系統中的Bootloader,Bootloader是在作業系統執行之前執行的一小段程式,通過它,我們可以初始化硬體裝置、建立記憶體空間的對映表,從而建立適當的軟硬體環境,為最終呼叫作業系統核心做好準備。Boot Loader的主要執行任務就是將核心映象從硬碟上讀到RAM中,然後跳轉到核心的入口點去執行,即開始啟動作業系統。
解壓uboot原始碼
在原始碼資料夾下make編譯原始碼
生成xx.bin檔案

4.核心的編譯

解壓核心原始碼
在原始碼資料夾下make編譯原始碼
生成xx.img檔案

5.核心的燒寫

準備:
(1)硬體
包括OTG線(用於燒寫),連線開發板串列埠與PC串列埠的串列埠線(用於除錯)
(2)軟體
不同的開發板使用不同的軟體燒寫。如豌豆莢這樣的一鍵燒機工具。
(3)燒寫的內容
燒寫時將編譯生成的xx.bin檔案和.img檔案燒錄進去重新啟動就行(如果原來沒有分割槽,在串列埠除錯助手中使用相應命令分割槽)。