最近学习u-boot移植篇。
我把u-boot的移植分为两个阶段。
第一阶段:
从顶层的Makefile 文件入手,可以看到、/include/config.mk的文件,转到该文件,(该步骤是在做完 make mini2440_config后自动生成的文件)
mini2440_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t mini2440 samsung s3c24x0
samsung选项如果不写的话为NULL,则在board目录下新建mini2440文件夹,否则需要在board/samsung/下新建mini2440文件夹。
查看链接脚本,board/samsung/u-boot.lds,可以发现cpu/arm920t/start.o,那么u-boot启动后执行的第一个文件就是cpu/arm920t/start.S,进入该文件,
一系列的初始化:复位,设置为SVC模式------------------------------设置栈-----------------------------初始化时钟-----------------relocate(从flash读到SDRAM中),
清bss段,最后会进入sart_armboot(-----)函数中,此后为第二阶段!
---------------
下面下次再写!