uboot的作用:1,初始化必要的硬體(如cpu,記憶體,flash,網絡卡,串列埠等),這一部分通常即為移植的重點。2,引導作業系統,即核心。通常在部分1中設定好以後,核心引導就可交給uboot進行。沒有核心的話uboot啟動將會停在某一位置。處於等待使用者輸入命令狀態。
配置和編譯uboot:
2,修改uboot頂層目錄的makefile,新增如下內容(依葫蘆畫瓢),其中mini2440_config體現在後面的編譯make mini2440_config,mini2440體現在/board/mini2440/資料夾和/include/configs/mini2440.h檔案。arm920t對應cpu/arm920t目錄,mini2440對應board/mini2440資料夾(自己拷貝建立)。s3c24x0為片上系統(soc),對應cpu/arm920t/s3c24x0/。
5,修改include/asm-arm/mach-types.h,這個是做什麼用的?新增mini2440機器id,要求新增的id與核心提供的id保持一致。
6,硬體驅動的修改,driver/rtc/s3c24x0_rtc.c
7,修改include/s3c24x0.h
8,在board目錄中建立乙個屬於新的開發板的目錄/board/mini2440/,向目錄中新增檔案相近開發板的配置檔案,在修改。例子:對smdk2410.c重新命名為mini2440.c和makefile做修改。為了引導核心對mini2440.c中函式board_init函式進行修改。修改lowlevel_init.s
9,軟硬體配置檔案mini2440.h。
10,make mini2440_config 按照以上的修改配置(主要是/include/configs/mini2440.h中的配置)
11,make cross_compile=arm-linux- 生成uboot.bin檔案。
12,使用hjtag燒寫到nor flash的0位址處。移植完成
uboot移植 uboot啟動回顧
一 uboot啟動的第一階段start.s 路徑uboot cpu s5pc11x start.s 1 include 標頭檔案包含,config.件原始碼中不存 在,配置後自動生成 路徑 include linux config.h 2 include 標頭檔案包含,version.件原始碼中不存...
u boot移植詳解 初識u boot
u boot是一種普遍用於嵌入式系統中的bootloader。bootloader是基於特定硬體平台來實現的,因此幾乎不可能為所有的嵌入式系統建立乙個通用的bootloader,不同的處理器架構都有不同的bootloader,bootloader不但依賴於cpu的體系結構,還依賴於嵌入式系統板級裝置...
uboot移植記錄
首先是uboot移植記錄系列。這系列文章適合於uboot移植的初學者,這裡基於常見的開發平台s3c2410。若需要移植uboot到乙個全新開發板,則需要參考更多的資料並對uboot有更深入的了解。本人對此也有所鑽研,也有個較牛的同事專門做這這個的,呵呵 若感興趣的朋友大家可以一起 因此關於新平台ub...