所用平台:飛凌嵌入式OK210
內核版本:Linux-2.6.39
交叉編譯鏈版本:4.3.3
u-boot:板子自帶的1.3.4版,通過SD卡燒錄
虛擬機環境:RedHat5
准備工作:
1、配置虛擬機環境
在虛擬機中點擊工具欄中”編輯->虛擬機網絡編輯器”選擇橋接模式,將虛擬機網卡橋接到本機的”以太網“接口
修改虛擬機的IP 為192.168.2.24
在虛擬機中通過servicenetwork restart 重新啟動網卡。
然後用網線將開發板和電腦連接起來。打開開發板進入u-boot,通過setenv ipaddr192.168.2.14
setenv serverip192.168.2.24 ; saveenv 保存設置好的環境變量。
ping 192.168.2.24
出現這個說明網絡已經通了
(PS:需要把本機的以太網接口IP 也設置到相同的網段)
2、下載linux-2.6.39內核
wget https://cdn.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.68.tar.xz
下載完成後 xz 解壓
3、安裝交叉編譯鏈
上網下載 -> 解壓-> 修改環境變量
可以使用 arm-linux-gcc –v 查看安裝是否成功
開始編譯內核:
1)進入內核目錄(剛剛下載解壓好的內核目錄)
2)#cp arch/arm/configs/s5pv210_defconfig .config
3)#vim Makefile
修改195行為ARCH ?=arm
修改196行為CROSS_COMPILE?=arm-linux- (注意後邊空著)
4)# make menuconfig
SystemType à ARM system type(Samsung S5PV210/S5PC110) 此處表示適用s5pv210的CPU
SystemType à( 2)S3C UART to use for low-level messages 此項前的()內寫入自己調試板子用的uart口,筆者用的是2所以填2.(如果此處設置錯了下載完內核 啟動的時候會卡在StartingKernel … 沒有內容輸出)
DeviceDrivers à Character devices àSerial drivers à Samsung S5PV210 Serial port support 選中
5)#makezImage
等幾分鐘後 編譯完成
將編譯好的 arch/arm/boot/zImage拷貝到 tftp的根目錄裡
最後打開開發板進入u-boot 通過tftp下載運行
後邊會出現很多內容,說明內核已經跑起來了,後邊可以一直根文件系統了。