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下載運行

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

 

發佈了31 篇原創文章 · 獲贊 9 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章