嵌入式linux7.u-boot顶层makefile分析(代码片段)

CodeAllen2021 CodeAllen2021     2023-03-07     304

关键词:

1.版本号

5 VERSION = 2016 
6 PATCHLEVEL = 03 
7 SUBLEVEL = 
8 EXTRAVERSION = 
9 NAME =

VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一
起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 EXTRAVERSION是附加
版 本信息, NAME是和名字有关的,一般不使用这两个。

2.MAKEFLAGS变量

20 MAKEFLAGS += -rR --include-dir=$(CURDIR)

上述代码使用““+=”来给变量 MAKEFLAGS追加了一些值,“ ,“-rR”表示禁止使用内置的隐含规则和变量定义,“ ,“--include-dir”指明搜索路径 ,”$(CURDIR)”表示当前目录。

3.命令输出

uboot默认编译是不会在终端中显示完整的命令,都是短命令

在终端中输出短命令虽然看起来很清爽,但是不利于分析 uboot的编译过程。可以通过设置变量“ V=1“来实现完整的命令输出,这个在调试 uboot的时候很有用

73 ifeq ("$(origin V)", "command line") 
74 KBUILD_VERBOSE = $(V) 
75 endif 
76 ifndef KBUILD_VERBOSE 
77 KBUILD_VERBOSE = 0 
78 endif 79 
80 ifeq ($(KBUILD_VERBO

嵌入式开发(s5pv210)——u-boot的顶层makefile分析(代码片段)

...位置或者子Makefile中。我手里的u-boot目录结构可以参考《嵌入式开发(S5PV210)——u-boo 查看详情

手把手教你写嵌入式linux中的makefile一个通用makefile文件(代码片段)

一、顶层目录的MakefileCROSS_COMPILE=arm-linux-gnueabihf-AS =$(CROSS_COMPILE)asLD =$(CROSS_COMPILE)ldCC =$(CROSS_COMPILE)gccCPP =$(CC)-EAR =$(CROSS_COMPILE)arNM =$(CROSS_COMP 查看详情

顶层makefile分析(代码片段)

1.顶层目录下的Makefile        OpenHarmony/kernel/liteos_a/Makefile-include$(LITEOSTOPDIR)/tools/build/config.mk#包含kernel/liteos_a/tools/build/config.mkLITEOS_TARGET=liteosLITEOS_PLATFORM_BASE=$(LITE 查看详情

linux内核顶层makefile详解

...c;在具体移植之前,我们先来学习一下Linux内核的顶层Makefile文件,因为顶层Makefile控制着Linux内核的编译流程。 查看详情

linux系统移植:kernel顶层makefile(下)(代码片段)

文章目录Linux系统移植:Kernel顶层Makefile(下)一、makedefconfig过程二、Makefile.build脚本分析三、make过程四、built-in.o文件编译生成过程五、makezImage过程Linux系统移植:Kernel顶层Makefile(下)继续分析Linux内核... 查看详情

u-boot顶层makefile分析

...本执行后会生成以下3个文件,这些文件中提供的变量会在Makefile中其它地方使用。116#loadARCH,BOARD,andCPUconfiguration117include$ 查看详情

u-boot顶层makefile介绍(*)(代码片段)

参考:U-Boot顶层Makefile介绍作者:一只青木呀发布时间:2020-10-2216:22:17网址:https://blog.csdn.net/weixin_45309916/article/details/109218569目录1、准备好uboot源码2、分析顶层Makefile2.1、版本号2.2、MAKEFLAGS变量2.3、 查看详情

linux系统移植:kernel顶层makefile(上)(代码片段)

文章目录Linux系统移植:Kernel顶层Makefile(上)一、版本号二、MAKEFLAGS变量三、命令输出四、静默输出五、编译结果输出目录六、代码检查七、模块编译八、设置目标架构和交叉编译器九、调用构建文件十、交叉编译... 查看详情

嵌入式开发(s5pv210)——u-boot的顶层config.mk分析(代码片段)

1、config.mk的作用config.mk的作用是配置uboot编译的,比如配置交叉编译工具链,链接地址,编译选项,指定头文件路径等,但是config.mk的配置是建立在顶层mkconfig、主Makefile等配置之上的。2、config.mk的调用#loadothe... 查看详情

u-boot-2016.09顶层makefile分析

##SPDX-License-Identifier: GPL-2.0+#VERSION=2016PATCHLEVEL=09SUBLEVEL=EXTRAVERSION=NAME=#*DOCUMENTATION*#Toseealistoftypicaltargetsexecute"makehelp"#Moreinfocanbelocatedin./README#Commentsinthisfilear 查看详情

嵌入式linux核心课程2.uboot和系统移植-第4部分-2.4.uboot配置和编译过程详解

《2.uboot和系统移植-第4部分-2.4.uboot配置和编译过程详解》第一部分、章节目录2.4.1.uboot主Makefile分析12.4.2.uboot主Makefile分析22.4.3.uboot主Makefile分析32.4.4.uboot主Makefile分析42.4.5.uboot主Makefile分析52.4.6.uboot主Makefile分析62.4.7.uboot配置过程... 查看详情

如何获取嵌入式设备的内核版本信息(代码片段)

1、有源码时VERSION=2PATCHLEVEL=6SUBLEVEL=35EXTRAVERSION=.7NAME=Yokohama如果你有内核的源码,可以在内核顶层的Makefile中找到版本号。上面的代码就是从内核的顶层Makefile摘抄的,表明当前的内核版本是2.6.35.7。2、用终... 查看详情

linux系统移植:u-boot顶层makefile分析(上)(代码片段)

目录Linux系统移植:U-Boot顶层Makefile分析(上)一、版本号二、传递变量到子make三、命令输出四、静默输出五、编译输出目录六、代码检查七、模块编译八、获取主机架构和系统九、设置目标架构、交叉编译器和配置... 查看详情

linux系统移植:u-boot顶层makefile分析(下)(代码片段)

目录Linux系统移植:U-Boot顶层Makefile分析(下)一、调用scripts/Kbuild.include二、导出交叉编译工具变量设置三、导出其他变量四、makexxx_config过程五、make过程Linux系统移植:U-Boot顶层Makefile分析(下)继续沿着... 查看详情

海思平台osdrv顶层makefile使用说明(代码片段)

本目录下的编译脚本支持arm-himix200-linux,arm-himix200-linux工具链对应glibc库。具体命令如下(以hi3516dv300举例)注意:   由于开源工具整改,部分开源工具不再提供源码包,客户编译OSDRV时需要自行下载:   a:linux-4.9.3... 查看详情

第4课.编写通用的makefile(代码片段)

1.框架1.顶层目录的Makefile2.顶层目录的Makefile.build3.各级子目录的Makefile2.概述1.各级子目录的Makefile:它最简单,形式如下:obj-y+=file.oobj-y+=subdir/"obj-y+=file.o"表示把当前目录下的file.c编进程序里,"obj-y+=subdir/"表示要... 查看详情

嵌入式makefile释义(代码片段)

【嵌入式】Makefile释义uart.bin:start.oclock.ouart.omain.o//目标:依赖//下面是命令,必须使用Tab开头,命令就是输入make指令后需要执行的命令arm-linux-gcc-c-oled.oled.S//将led.S文件编译成led.o文件arm-linux-ld-Ttext0xD0020010 查看详情

linux虚拟机下makefile的编写应用

目的:1.熟悉嵌入式Linux开发基本过程及基本命令。2.了解嵌入式Linux开发中各种工具的基本用途。3.搭建好嵌入式Linux的开发环境。4.通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile编写,加深对Makefile中用户... 查看详情