zoukankan      html  css  js  c++  java
  • 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的地址设置,要在这个范围之内,不能是最大值 。

                 

        

    要有韧性
  • 相关阅读:
    Android必学——AsyncTask
    成员变量 局部变量
    Java中private、protected、public和default的区别
    实现图片的一个轮转功能
    vmware14克隆后UUID相同的解决方法
    curl
    python3 configparser模块
    python2.7系统性能监控psutil模块
    mysql5.7.22tar包安装
    通过pip3安装ipython
  • 原文地址:https://www.cnblogs.com/niuxiaojie521/p/11121605.html
Copyright © 2011-2022 走看看