uboot结构初步分析

来源:互联网 发布:300451创业软件公告 编辑:程序博客网 时间:2024/06/05 13:27

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等内容自动生成的。


原创粉丝点击