要先修改linux kernel 源代码的顶层Makefile CC = $(CROSS_COMPILE)gcc 修改为CC = $(CROSS_COMPILE)gcc -g这样编译的内核模块就带有debug信息 #arm-linux-objdump -S -D opps.ko>log#vi log ...
分类:
系统相关 时间:
2020-01-11 20:07:01
阅读次数:
128
在Linux平台,几乎所有工程都是基于Makefile进行编译的,在小型项目中,你可以手写Makefile,但是大型工程,手写Makefile处理起来很复杂,因此就需要使用automake进行构建工程
分类:
其他好文 时间:
2020-01-08 17:21:06
阅读次数:
105
刚看了一整套完整的makefile的编写规则来总结一下吧 1.makefile 的编写 Makefile 是一个描述“如何生成整个项目”的脚本文件 有很多规则 每一条规则格式为: Target:dependencies [TAB]system command1 [TAB]system command ...
分类:
其他好文 时间:
2020-01-06 23:13:34
阅读次数:
89
最近需要阅读vim的源代码,但是好好的一个.c文件里满屏的#ifdef、#endif…….让我怀疑自己到底有没有学过C语言,百度了一下,有建议先学一下makefile,粗略了解一下。 makefile 好处是自动化编译 make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么 ...
分类:
其他好文 时间:
2020-01-03 12:14:13
阅读次数:
62
源码包安装: 1、下载源码包(curl、wget) 2、解压(tar) 3、进入到该目录(cd) 4、编译前配置(./configure) (若有makefile可省略此步) 5、编译安装(make install) rpm包安装: 1、下载rpm安装包 2、rpm -ivh 软件包 (-i 安装 ...
分类:
其他好文 时间:
2019-12-30 21:17:58
阅读次数:
98
目录结构 由于只是用来编译简单的小型程序,所以目录尽量简洁: 这里用户需要创建的就只有src目录,里面放入项目 和`.cpp`文件。 自动生成头文件依赖 利用g++命令中推导头文件依赖的功能生成每个 文件对应的 依赖文件,再将 依赖文件 到makefile文件中,实现对依赖头文件的检测。 具体原理见 ...
分类:
其他好文 时间:
2019-12-28 23:09:07
阅读次数:
106
如果一味的记录语法,为什么要我来说呢?而且学习编程语言重要的学会知识的核心,背后的逻辑和思想。记住一点,背后的逻辑和思想是为了解决问题而产生的。 c++ primer第5版的第一章,后续我只会写第几章,不会再指明是依据c++primer第5版了。 第一章实际上是一些初步的介绍,初步的介绍了初学者的一 ...
分类:
编程语言 时间:
2019-12-27 10:05:01
阅读次数:
86
引用:https://www.cnblogs.com/hnrainll/archive/2011/04/12/2013377.html Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如 ...
分类:
其他好文 时间:
2019-12-25 01:40:25
阅读次数:
89
背景: 移植4g模块的时候,看到文档中有添加驱动到内核的步骤,于是趁着这个机会,展开有关的学习。 Target :hi3531d Linux :Linux-3.18 步骤 在自己喜欢的位置创建一个目录(前提是这个目录下面存在Kconfig以及Makefile) 为了方便演示,我们这里在 driver ...
分类:
系统相关 时间:
2019-12-23 12:55:30
阅读次数:
93
说明:文章参照《CMAKE实践》 1、首先创建工程目录:/learn/cmake/project project目录中需要编写CMakeLists.txt 2、在project中创建src子目录: 放置工程源代码 src目录中需要编写CMakeLists.txt 3、在project中创建build ...
分类:
其他好文 时间:
2019-12-22 14:56:37
阅读次数:
89