2440 U-BOOT 的理解

   u-boot 的编译  :make 100ask24x0_config  

                               make 

    第一步        make 100ask24x0_config  ,通过u-boot-1.1.6 中的mkconfig 文件输出一句话 :echo "Configuring for ${BOARD_NAME} board..."

                      最后在 include/的目录下生成 config.mk文件。再编译的时候顶层文件中有   include $(OBJTREE)/include/config.mk,将配置后的config.mk文件编进                       来。

                    顶层目录下mkconfig  是一个shell文件,需要研究的话需要学习linux shell ,它干了一件上述的配置过程,而,config.mk文件是个与平台相关的变量

                 ARCH   = arm
                CPU    = arm920t
                BOARD  = 100ask24x0
                SOC    = s3c24x0

               这样在make的时候,就可以知道平台信息了,这就是为什么非要配置的原因了

                 export ARCH CPU BOARD VENDOR SOC ,导出配置的信息,下面的编译就是根据这个进行编译的了

  第二步:根据链接文件分析 :

                程序的起始运行的程序这个不用说了,需要注意的是起始运行的程序在哪个地址上,需要在u-boot-1.1.6/board/100ask_24x0/config.mk中进行配置,这样就知道程序的起始运行的物理地址了,这个值要根据SDRAM的地址设置,要在这个范围之内,不能是最大值 。

             

    

要有韧性
原文地址:https://www.cnblogs.com/niuxiaojie521/p/11121605.html