uboot結構初步分析

1.通過GIT下載管理源碼

命令如下:

git clone git://git.denx.de/u-boot.git u-boot.git

或者

git clone http:/git.denx.de/u-boot u-boot/


2.無關目錄整理刪除

arch目錄保留arm

board目錄清理,保留自己需要的開發板或者命名一個新的文件加給自己用,要注意文件夾的取名曲需要和boards.cfg文件夾中的名字保持一致

arch/arm目錄保留cpu、include、lib目錄和文件,其它文件夾刪除

arch/arm/include目錄保留arch-s3c24x0、proc-armv目錄和文件,其它文件夾全部刪除

arch/arm/cpu目錄保留arm920t

arch/arm/cpu/arm920t保留s3c24x0目錄,刪除其它目錄但是保留文件








簡單記錄

按先後順序

1.arch/arm/cpu/arm920t/start.s                                                                        start

2.board/your vendor name/your board name/lowlevel_init.s                    lowlevel_init(看配置,也可能不許要,這個主要是初始化SDRAM控制寄存器用的)

3.arch/arm/lib/crt0.s                                                                                            _main

4.arch/arm/lib/board.c                                                                                       board_init_f()


make XXX_config之後對文件的一些影響

xxx_config的名字是定義在/boards.cfg中的,增加一塊board的話只需要按照一定格式增加一行即可。

make xxx_config命令執行之後會在/include目錄下生成一個configs.h的頭文件,頭文件的內容是

根據arch、cpu、board等內容自動生成的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章