
linux开发
+竹喧
这个作者很懒,什么都没留下…
展开
-
u-boot-2019.01配置过程简单分析
u-boot的配置是通过输入make NAME_defconfig命令来完成的。在u-boot-2019.01/configs目录下是众多名为xxx_defconfig的文件,每一个文件对应一个具体的单板。显示详细的配置过程随便找一个configs目录下存在的单板,输入make NAME_defconfig进行配置。比如,configs目录下有一个文件edb9315a_defconf...原创 2020-03-29 10:58:03 · 541 阅读 · 0 评论 -
Makefile总结(三)
总结(一)中实验3的Makefile有一个缺点,Makefile中的通用规则中目标文件/.o只依赖源文件%.c。如果源文件中使用了头文件中定义的宏,在头文件修改后,执行Make并不会重新编译目标。本节的目标是解决头文件依赖,实现一个实际工作中可用的Makefile。为了增加目标头文件的依赖,可以简单地在Makefile中增加一条依赖。 a.o : xxx.h...原创 2020-03-10 22:04:06 · 381 阅读 · 0 评论 -
Makefile总结(二)
即时变量和延迟变量。Makefile中有两种变量,即使变量和延迟变量。使":="定义即时变量,使用"="定义延迟变量。它们的区别是即时变量的值在定义时确定,延迟变量的值在使用时确定。实验1,定义一个即时变量,一个延时变量,输出变量的结果。A: = $(C)B = $(C)all: @echo $(A) @echo $(B)C = 12...原创 2020-03-08 23:17:02 · 233 阅读 · 0 评论 -
Makefile总结(一)
在构建大型工程的时候,如果有很多源文件,构建过程会很复杂,需要借助Makefile来完成。一,Makefile中的规则Makefile使用规则来描述文件之间的依赖关系,构建目标。规则包含3项内容,目标、依赖、命令。实验1,一个包含两个源文件的Makefile。app: aaa.c bbb.c gcc -o app aaa.c bbb.c以上的所有内容是...原创 2020-03-08 20:55:36 · 1077 阅读 · 0 评论 -
gcc常用选项总结
一般常说的“编译”包含预编译、编译,汇编,链接4个动作。使用gcc编译时,如果不带任何编译选项,gcc默认会执行4个动作最后生成a.out可执行模块。在某些情况下使用gcc的选项很有用。一,查看详细的编译过程-v 选项:有两个作用。除了查看gcc版本之外,在编译时带上该选项可以看到详细的编译过程。比如分别执行编译,汇编,链接等命令,并且查看到使用的标准启动文件crt1.o, crt...原创 2020-03-08 14:13:27 · 526 阅读 · 0 评论