參考文章:
《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.件原始碼中不存...