U-Boot--配置过程分析

发布者:Shuxiang最新更新时间:2023-06-09 来源: elecfans关键字:U-Boot  配置  过程分析 手机看文章 扫描二维码
随时随地手机看文章

arm核:arm920t    2410


uboot版本:u-boot1.1.6


通过readme可以知道配置执行make smdk2410_config命令。


顶层Makefile :


1 smdk2410_config    :    unconfig

2     @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

上面将smdk2410   arm   arm920t   smdk2410   null   s3c2x0 六个参数穿个mkconfig.下面看顶层mkconfig文件:


 1 #!/bin/sh -e

 2 

 3 # Script to create header files and links to configure

 4 # U-Boot for a specific board.

 5 #

 6 # Parameters:  Target  Architecture  CPU  Board [VENDOR] [SOC]

 7 #

 8 # (C) 2002-2006 DENX Software Engineering, Wolfgang Denk

 9 #

10 

11 APPEND=no    # Default: Create new config file

12 BOARD_NAME=""    # Name to print in make output

13 

14 while [ $# -gt 0 ] ; do          @@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

15     case "$1" in             @因为上面的$(@:_config=)把smdk2410_config的_config替换为空,所以不存在_

16     --) shift ; break ;;     @所以这个循环不动作

17     -a) shift ; APPEND=yes ;;

18     -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;      

19     *)  break ;;

20     esac

21 done

22 

23 [ "${BOARD_NAME}" ] || BOARD_NAME="$1"     @BOARD_NAME=smdk2410

24 

25 [ $# -lt 4 ] && exit 1

26 [ $# -gt 6 ] && exit 1

27 

28 echo "Configuring for ${BOARD_NAME} board..."

29 

30 #

31 # Create link to architecture specific headers

32 #

33 if [ "$SRCTREE" != "$OBJTREE" ] ; then

34     mkdir -p ${OBJTREE}/include

35     mkdir -p ${OBJTREE}/include2

36     cd ${OBJTREE}/include2

37     rm -f asm

38     ln -s ${SRCTREE}/include/asm-$2 asm

39     LNPREFIX="../../include2/asm/"

40     cd ../include

41     rm -rf asm-$2

42     rm -f asm

43     mkdir asm-$2

44     ln -s asm-$2 asm

45 else

46     cd ./include

47     rm -f asm

48     ln -s asm-$2 asm

49 fi                               @@上面是建立或者删除一些目录

50 

51 rm -f asm-$2/arch                @rm -f asm-arm/arch

52 

53 if [ -z "$6" -o "$6" = "NULL" ] ; then          @$6=s3c24x0  不为空  所以执行else

54     ln -s ${LNPREFIX}arch-$3 asm-$2/arch

55 else

56     ln -s ${LNPREFIX}arch-$6 asm-$2/arch    @LNPREFIX为空 所以相当于ln -s arch-s3c24x0 asm-arm/arch

57 fi

58 

59 if [ "$2" = "arm" ] ; then

60     rm -f asm-$2/proc

61     ln -s ${LNPREFIX}proc-armv asm-$2/proc

62 fi

63 

64 #

65 # Create include file for Make

66 #

67 echo "ARCH   = $2" >  config.mk

68 echo "CPU    = $3" >> config.mk

69 echo "BOARD  = $4" >> config.mk

70 

71 [ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk

72 

73 [ "$6" ] && [ "$6" != "NULL" ] && echo "SOC    = $6" >> config.mk

74 

75 #

76 # Create board specific header file

77 #

78 if [ "$APPEND" = "yes" ]    # Append to existing config file

79 then                @APPEND维持原值,所以config.h被重建

80     echo >> config.h

81 else

82     > config.h        # Create new config file

83 fi

84 echo "/* Automatically generated - do not edit */" >>config.h

85 echo "#include " >>config.h

86 

87 exit 0


这样在执行make smdk2410_config后,在include下面主要添改了四个文件(夹)分别是config.h,   config.mk,   asm-arm/ ,  asm/


其中config.h全部内容如下:


#include


其中config.mk文件内容如下四行


ARCH           =arm


CPU             =arm920t


BOARD        =smdk2410


SOC            =s3c24x0


由此总结执行make  smdk2410_config配置的结果:


1》开发板名称BOARD_NAME=$1


2》建立asm-arm/ ,  asm/和指向到链接


3》创建config.h,定向到开发板smdk2410.h


4》创建config.mk  


注意config/下的头文件(包含smdk2410.h)等有两种


1》选项   前缀是CONFIG_


2》参数   前缀是CFG_


关键字:U-Boot  配置  过程分析 引用地址:U-Boot--配置过程分析

上一篇:u-boot、kernel和filesystem 执行过程分析
下一篇:实验九--裸机LCD

推荐阅读最新更新时间:2024-11-10 16:08

黑莓Mercury新机配置信息及渲染图流出
作为一家老牌手机厂商,黑莓曾经风光一时,但是随着科技的不断发展,黑莓好像迷失了方向,渐渐消失在人们视线当中。早些日子,黑莓宣布将放弃手机业务,不再生产任何手机设备。换句话说,Blackberry将会消失在大众的视线,而黑莓Mercury将成为黑莓的绝唱。 黑莓Mercury将成为黑莓的绝唱   TCL通信北美区总裁Steve Cistulli曾透露,新款黑莓手机将配备QWERTY键盘,但并没有透露其他具体配置,现在,这款手机的渲染图已经得到曝光,就是传闻已久的黑莓Mercury手机。 通过渲染图可以发现黑莓Mercury将采用全键盘设计   从渲染图上看,黑莓Mercury最大的特点是配备双侧曲面屏幕,同时搭配QWERTY全键
[手机便携]
vivo Y55s通过认证 配置类似将推出的iQOO Z5X
近日,三款型号为V2009A、V2115A和V2156A的新vivo手机获得了工信部的认证。其中,工信部列出了V2156A智能手机的主要规格和图片。 早在8月份,这款V2156A手机就在IMEI数据库中被发现,名字是vivo Y76S。然而,微博用户@WHYLAB爆料声称,这款智能手机将在市场上发布,名字为vivo Y55s。 V2156A手机尺寸为163.85 x 75 x 7.79 mm,重175克。它拥有6.58英寸的TFT显示屏,提供1080x2408像素的Full HD+分辨率。由4005mAh额定电池供电。 V2156A的背板拥有5000万像素+200万像素的双摄像头系统。它有一个800万像素的前置摄像头。
[手机便携]
智能配置如何选?这是一份汽车行业从业者的答案
作为一名汽车行业从业者,我负责任的说,现在汽车的配置丰富程度堪比当年的劳斯莱斯,汽车行业的成熟使得以前的一些高不可攀的配置成本大幅缩减,下放至越来越低级别的车型中。智能与互联的浪潮也席卷至汽车这种产品——汽车智能配置不仅繁多,而且由于并非传统汽车配置诞生时间较短,所以连名称都还没有统一,我在购车的时候看着配置单简直要爆发密集恐惧症,今天笔者都带大家来一一了解这些配置的作用,也帮助大家在选购车辆时能精准的找到自己所需。 首先从中控开始,中控目前一般有三种: 非网联车机,即传统的本地导航、本地媒体加本地语音功能。 非网联车机能提供的地图存储在车机之中,更新地图需要去4S店升级,而且大多本地地图的更新周期很长,一般为
[汽车电子]
智能<font color='red'>配置</font>如何选?这是一份汽车行业从业者的答案
PCI总线的桥与配置
在PCI体系结构中,含有两类桥片,一个是HOST主桥,另一个是PCI桥。在每一个PCI设备中(包括PCI桥)都含有一个配置空间。这个配置空间由HOST主桥管理,而PCI桥可以转发来自HOST主桥的配置访问。在PCI总线中,PCI Agent设备使用的配置空间与PCI桥使用的配置空间有些差别,但这些配置空间都是由处理器通过HOST主桥管理。
[嵌入式]
配置各不同 三星Galaxy S5型号共有18种
    在去年,给笔者印象最深刻的机型应该就是iPhone 5s了。面对N多型号和版本,在挑选对应的网络的时候还是有着不晓得问题的。而近日有消息显示,三星Galaxy S5共将推出18个版本,其中,有些版本的参数还不尽相同,看来挑选的时候又有不少问题了。   这次Galaxy S5的型号曝光由外媒送出,型号的细分多达18款。除了美国三大运营商外,中国、日本、韩国均有相应版本,此外还有亚洲、欧洲版本。最为重要的是,此次发 布的Galaxy S5会有两个版本,一个是机身材质塑料,而另外一个是金属(金属后壳/该版本的S5可能最后会被冠以其它的名称),两者的预计售价分别是650欧元(折合 人民币5350元左右)和800欧元(折合人民币6
[手机便携]
新凯迪拉克凯雷德-空间巨大、配置丰富、动力强劲十足
    凯迪拉克凯雷德作为一款百万级的美式SUV,车身庞大,彪悍的外观特别适合男人的审美观,6.2升的发动机也无人可以匹敌,配置丰富。犀利的V型前脸设计、金属质感强烈的盾形进气格栅、直列式大灯和尾灯等,处处展现着凯迪拉克家族的澎湃血液。增大的前中网,更加凌厉的发动机线条,钻石切割的前大灯使前脸更加狂野。   内饰方面:17款凯迪拉克凯雷德新车内饰突出复古豪华感,钢琴漆材质的“五维度”控制按钮同样可以控制CUE系统。内部配备了真皮桃木内饰,高级地毯,高级豪华的异域吧台,带来梦一般的境界。拥有轻松容纳七个超豪华舒适座椅的超尺寸座舱空间。内饰采用木板与铝制板的搭配。而且将会装配一台名为High-EndHIFI的音响系统。   细
[汽车电子]
STM32F07xx单片机串口4配置
GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART4,ENABLE); //端口重映射 GPIO_PinAFConfig(GPIOC, GPIO_Pi
[单片机]
STM32F0xx_SPI读写(Flash)配置详细过程
Ⅰ、概述 关于SPI(Serial Peripheral Interface)串行外设接口可以说是单片机或者嵌入式软件开发人员必须掌握的一项通信方式,就是你在面试相关工作的时候都可能会问及这个问题。在这里问一个简单的问题:硬件SPI和软件模拟SPI的区别是有哪些?估计这个问题会问倒很多人。 SPI通信中分为SPI主机和从机,在实际应用中作为主机是比较常见的一种,因为SPI的通信速度远比I2C的通信速度大,所以现在市面上有很多SPI从设备。 本文SPI读写操作,以SPI通信的FLASH(25Q16)为从设备进行举例。串口发送10字节数据,接收满10字节自动保存,间隔500ms读写数据,通过串口打印出来。 Ⅱ、下载 文章提供的“软
[单片机]
STM32F0xx_SPI读写(Flash)<font color='red'>配置</font>详细<font color='red'>过程</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved