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