bootloader---3.make EmbedSky_config

原创 2016年08月29日 13:48:49
虽然网上有无数的分析,但是还是觉得有必要自己分析一遍
Uboot在编译的时候通常需要两步:
make EmbedSky_config
make all
1.下面就分析一下执行 make EmbedSky_config后发生了什么
在Makefile中有如下
  1. EmbedSky_config : unconfig
  2. @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c24x0
1.1 unconfig:
  1. @rm -f include/config.h include/config.mk \

  2. board/*/config.tmp board/*/*/config.tmp
unconfig 非常简单 删除几个文件,删除的这几个文件是在下面的mkconfig 中生成的
1.2 @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c24x0
  1. MKCONFIG := $(SRCTREE)/mkconfig

  2. export MKCONFIG

  3. 所以 $(MKCONFIG) 就是当前目录下的mkconfig脚本

  4. $(@:_config=)去掉EmbedSky_config中的_config,

  5. EmbedSky_config : unconfig

  6. ./mkconfig EmbedSky arm arm920t EmbedSky NULL s3c24x0

  7. $0 $1 $2 $3 $4 $5 $6
1.3 然后再来分析一下执行了:
./mkconfig EmbedSky arm arm920t EmbedSky NULL s3c24x0 后做了什么
  1. rm -f include/asm

  2. ln -s include/asm-arm include/asm


  3. rm -f asm-arm/proc

  4. ln -s proc-armv asm-arm/proc


  5. rm -f asm-arm/arch

  6. ln -s arch-s3c24x0 asm-arm/arch
将如下写入include/config.mk
ARCH = arm
CPU = arm920t
BOARD = EmbedSky
SOC = s3c24x0
将如下写入include/config.h
#include

mkconfig主要做了两件事,创建符号链接,并创建config.mk 和 config.h 文件。 
版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

OK6410之uboot移植(3)——搭建自己的开发板项目框架(make smdk6410_config)

一、    准备移植 1、嵌入式 Linux软件结构与分布  一般情况下嵌入式Linux系统中的软件主要分为以下几部分: 1) 引导加载程序:其中包括内部 ROM中的固化启动代码和 Boot...

make menuconfig/.config/Kconfig解析

在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldcon...

uboot之---make smdk2410_config命令详细解析

广工10 转载请标明来源:http://blog.csdn.net/shiyi_2012/article/details/7420459 随便找个uboot源代码就可以啦。...

u-boot的Makefile分析之一make smdk2410_config

在编译U-BOOT之前,先要执行 # make smdk2410_config 定义: smdk2410_config : unconfig  @$(MKCONFIG) $(@:_config...

make menuconfig Config.in语法解析

make menuconfig  Config.in语法解析   Config.in片断: .......... source "arch/Config.in"        &#...

U-boot 编译学习---make TQ2440_config命令执行过程---在 Makefile 中

转载参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html 下面分析命令“make TQ2440_config...

make menuconfig/.config/Kconfig解析

make menuconfig/.config/Kconfig解析 在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指...

make menuconfig/.config/Kconfig解析

在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldcon...

0K6410学习之make_smdk6410_config

一、使用板级配置命令:make smdk6410_config,然后在根目录下面makefile中找到 ###############################################...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)