上一页 1 2 3 4 5 6 7 ··· 27 下一页
摘要: 注:本文个人学习记录 目的:一个工程里有多个makefile 如何make根目录下的makefile 调用子目录下的makefile,编译所有.c文件 如图所示 目录结构 ,根目录server: makefile ;子目录 so :makefile 根目录makefile: GCC=gcc APP= 阅读全文
posted @ 2023-10-21 09:59 imxiangzi 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 编译概述 编译基础: 使用GCC编译程序时可以分为4个阶段: (1)预处理(pre-processing)-E.c >.i-I (Include)将源文件生成中间文件 (2)编译(compiling) -S .i >.s 将中间文件生成汇编 (3)汇编(Assembling) -c .s >.o 将 阅读全文
posted @ 2023-10-21 09:58 imxiangzi 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 第1章 Makefile快速入门 基础概念 make :项目构建工具——用于管理文件的更新 Makefile:规则文件,告诉make如何进行编译与管理 Makefile(取名makefile也行)其实就是一个脚本文件。 快速入门 创建文本文档——文件名Makefile #代表注释 显示规则:一条显示 阅读全文
posted @ 2023-10-21 09:57 imxiangzi 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁。这是一个“修养”。一般的风格都是: clean: rm edit $(objects) 更为稳健的做法是: .PHONY : clean clean : -rm edit $(objec 阅读全文
posted @ 2023-10-21 09:48 imxiangzi 阅读(591) 评论(0) 推荐(0) 编辑
摘要: gnu-makemakefile Using Makefile to clean subdirectories 是否可以从父目录执行make clean,而该父目录又递归清除所有子目录,而不必在每个子目录中都包含makefile? 例如,当前在我的Makefile中,我有类似以下内容: 123456 阅读全文
posted @ 2023-10-21 09:47 imxiangzi 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 前言 由于项目需要,接触多个公司的RK3568,正点原子的,创龙的,迅为的。最后选择了创龙的。做了一段时间,发现给的教程和其他参考资料很少。所以必须一点一点得自己试验。以后的文章页会一点一点的写。希望给需要的小伙伴带个路。 资料中 大部分功能在用户资料里面有,小伙伴一步步可以跟着做,仅仅说一般工程需 阅读全文
posted @ 2023-10-20 17:38 imxiangzi 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、Linux 内核模块编译的本质make modules 命令的执行路径只能是内核源码顶层目录,执行结果是:读取内核源码顶层目录中的 Makefile 文件,找到里面定义的 modules 目标。(更详细的内容不在此处分析) 我们可以建立一个文件夹存放模块源代码,写一个 Makefile,里面写 阅读全文
posted @ 2023-10-20 17:36 imxiangzi 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 搜索顶层makefile发现会有两个modules目标,它们的定义分别如图3.13和3.14,查看代码发现它们分别位于ifeq ($(KBUILD_EXTMOD),)和else的条件中。KBUILD_EXTMOD的定义可以参考图2.5,即若编译的为外部模块(含有M=xxx参数),则将其设置为1,否则 阅读全文
posted @ 2023-10-20 17:36 imxiangzi 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在linux下编译可加载内核模块形成.ko文件的makefile中的核心语句是: $(MAKE) -C $(KERNEL_DIR) M=(PWD) modules这句是Makefile的规则:这里的 $(MAKE)就相当于make;-C 选项的作用是指将当前工作目录转移到你所指定的位置,一般都是内核 阅读全文
posted @ 2023-10-20 17:35 imxiangzi 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 在内核编译时,主要涉及一下文件: kernel/arch/arm/configs/*.defconfig kernel/driver/*/Makefile kernel/driver/*/Kconfig 如果我们想要往内核中增加新的节点,还要涉及到设备树文件,kernel/arch/arm/boot 阅读全文
posted @ 2023-10-20 17:32 imxiangzi 阅读(509) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页