歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

S5PV210編譯安裝內核初體驗

所用平台:飛凌嵌入式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下載運行

後邊會出現很多內容,說明內核已經跑起來了,後邊可以一直根文件系統了。

Copyright © Linux教程網 All Rights Reserved