關於U boot的移植(一)

2021-07-08 11:05:42 字數 1443 閱讀 4240

參考文章:

《s3c6410移植u-boot-2010.3(1)成功編譯的開始》

《s3c6410移植u-boot-2010.3(2)基本的啟動資訊修改》

《s3c6410移植u-boot-2010.3(3)正常化配置》

《s3c6410移植u-boot-2010.3(4)uboot的dnw功能新增》

《s3c6410移植u-boot-2010.3(5)dnw for linux》

《s3c6410移植u-boot-2010.3(6)回顧總結》

《mmu相關操作》

《uboot lds 檔案說明》

《s3c6410之uboot回爐再造(1)start.s - svc模式設定》

《s3c6410之uboot回爐再造(2)位址無關性》

《s3c6410之uboot回爐再造(3)lowlevle_init.s》

《s3c6410之uboot回爐再造(4)使能mmu》

《s3c6410之uboot回爐再造(5)設定堆疊與跳轉至c入口》

《s3c6410之uboot回爐再造(6)異常中斷處理》

《s3c6410之uboot回爐再造(7)c環境的入口》

《uboot中start.s原始碼的指令級的詳盡解析》

《關於移植uboot的一些參考資料》

《2014.4新版uboot啟動流程分析》

1.初次編譯需要鏈結交叉編譯器:

1)修改makefile檔案, 更改編譯器:

cross_compile ?=arm-linx-
或者

2)直接輸入命令編譯:

make prebuilts/gcc/linux-x86/arm/arm-eabi

-4.6/bin/arm-eabi

- arch=arm distclean

make prebuilts/gcc/linux-x86/arm/arm-eabi

-4.6/bin/arm-eabi

- arch=arm rk30xx

make prebuilts/gcc/linux-x86/arm/arm-eabi

-4.6/bin/arm-eabi

- arch=arm clean

make prebuilts/gcc/linux-x86/arm/arm-eabi

-4.6/bin/arm-eabi

- arch=arm -j8

2.新增boards.cfg:

#add for rockchip

active arm armv7 rk30xx rockchip rk30xx rk30xx

3.建立修改板級檔案目錄:

4.新增rk30xx配置標頭檔案:

include/configs/rk30xx.h

5.make編譯製作uboot:

關於系統移植uboot的一些思路

第一回 應深圳友堅科技之邀,這幾天要把djyos移植到他們的idea6410上。現在發布的是si版本,是以微控制器模式執行的,s3c6410這樣強勁的cpu,執行si版本,就作為高速微控制器用了,所有位址都是按照實體地址一一對應對映。cpu的狀態也沒有區分核心態和使用者態。1 中斷引擎最初的部分 在...

關於系統移植uboot的一些思路

第一回 應深圳友堅科技之邀,這幾天要把djyos移植到他們的idea6410上。現在發布的是si版本,是以微控制器模式執行的,s3c6410這樣強勁的cpu,執行si版本,就作為高速微控制器用了,所有位址都是按照實體地址一一對應對映。cpu的狀態也沒有區分核心態和使用者態。1 中斷引擎最初的部分 在...

uboot移植 uboot啟動回顧

一 uboot啟動的第一階段start.s 路徑uboot cpu s5pc11x start.s 1 include 標頭檔案包含,config.件原始碼中不存 在,配置後自動生成 路徑 include linux config.h 2 include 標頭檔案包含,version.件原始碼中不存...