U Boot移植需要修改的檔案

2021-08-04 01:50:38 字數 1093 閱讀 5621

在s3c2410的基礎上移植,使其支援s3c2440。在nor flash中儲存u-boot,在nand flash中儲存核心和檔案系統。可以使用u-boot燒寫核心、檔案系統到sdram。

1、複製board/smdk2410目錄->board/100ask24x0目錄;把該目錄下

smdk2410.c改為100ask24x0.c

2、修改board/100ask24x0/makefile

cobjs :=100ask24x0.o flash.o

3、修改board/100ask24x0/lowlevel_init.s,修改sdram的配置(設定儲存控制器的暫存器)

4、修改board/100ask24x0/100ask24x0.c中函式board_init(),修改系統時鐘配置

5、修改cpu/arm920t/s3c24x0/speed.c中get_pclk,get_hclk,get_pllclk

6、增加檔案cpu/arm920t/s3c24x0/nand_flash.c在裡面自己編寫board_nand_init()以支援nand flash。

(1)第二階段呼叫lib_arm/board.c中的start_armboot()函式;

(2)start_armboot()呼叫drivers/nand/nand.c中nand_init();

(3)nand_init()呼叫同一檔案下的nand_init_chip();

(4)nand_init_chip()就需要呼叫我們在cpu/arm920t/s3c24x0/nand_flash.c在裡面自己編寫board_nand_init()

7、修改cpu/arm920t/s3c24x0/makefile

cobjs = i2c.o interrupts.o serial.o speed.o usb_ohci.o nand_flash.o

9、修改頂層makefile,增加:

100ask24x0_config : unconfig

@$(mkconfig) $(@:_config=) arm arm920t 100ask24x0

null s3c24x0

關於U boot的移植(一)

參考文章 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...

UBOOT的移植分析2

uboot的移植分析2 a uboot的編譯方式2 1 原地編譯 編譯複雜專案 makefile提供2種編譯管理的方法,預設情況下編譯出來的資料夾 的.c和.o檔案是存放在這些目錄裡面的,就是預設情況下編譯出來的情況,但是我們 有些時候並不希望生成的.o檔案把整個資料夾汙染了 壞處 1 汙染了原始檔...

uboot的移植分析3

從零開始的uboot的系統移植3 接上節的uboot的系統移植的2開始說明 繼續makefile的分析 1 如何移植uboot,就是懂他的規則和含義就可以了,環境變數也要弄懂 arch 和 cross compile環境變數 1.1 接下來匯出了兩個很重要的環境變數 乙個是arch 上面匯出的,植來...