驱动开发系列21 - 编译内核模块的Makefile解释

server/2024/10/20 0:16:25/

一:内核模块Makefile

#这一行定义了要编译的内核模块目标文件。obj-m表示目标模块对象文件(.o文件),
#并指定了两个模块源文件:helloworld-params.c 和 helloworld.c。最终会生成这
#这两个.c文件的.o对象文件。
obj-m := helloworld-params.o helloworld.o#这行定义了内核源代码构建环境的路径,KERNELDIR变量指向当前系统内核模块构建目录,
#?= 表示如果 KERNELDIR 没有被定义,则使用后面的默认值。
KERNELDIR ?= /lib/modules/$(shell uname -r)/build#这是一个目标定义,all 和 default 是 moudule 目标的别名,也就是在允许 make 或 
#make all 或 make default 时,会编译的模块。 
all default: modules#这个目标表示在运行 make install 时,会调用 modules_install 目标, 用于安装编译好的
#内核模块
install: modules_install#这一行定义了多个目标,它们分别是 modules,modules_install, help, clean, 这些目标都是由 
#$(MAKE) 命令来驱动。
modules modules_install help clean:$(MAKE) -C $(KERNELDIR) M&

http://www.ppmy.cn/server/133191.html

相关文章

H.264视频,HEVC视频,VP9视频,AV1视频小知识

H.264、HEVC(H.265)、VP9和AV1是不同的视频编码格式,它们的主要区别在于压缩效率、支持的分辨率、编码技术以及专利和授权费用等方面。以下是这些编码格式的主要区别: H.264(AVC): 压缩效率&…

python 猜数字游戏

要求: 设计一个猜数字游戏,程序会随机生成一个1~100之间的整数,然后让用户猜这个数字是多少。 解答: import randomprint("大家一起来猜数!") print("*"*50) print("系统生成随机数中...&…

高级java每日一道面试题-2024年10月15日-JVM篇-说一下JVM的主要组成部分?及其作用?

如果有遗漏,评论区告诉我进行补充 面试官: 说一下JVM的主要组成部分?及其作用? 我回答: Java 虚拟机(JVM)是 Java 运行时环境的核心组件,它负责执行 Java 字节码。JVM 的主要组成部分及其作用如下: 类加载器子系统 (Class L…

golang ws升级为wss

首先需要一份openssl证书 1.安装openssl windows安装openssl 的下载地址在 https://slproweb.com/products/Win32OpenSSL.html 无脑点安装就行,记得最后安装完成的页面取消勾选 安装完成后记得配置环境变量 2.生成证书 openssl req -x509 -days 36500 -nodes …

【秋招笔试-支持在线评测】10.12美团(已改编)秋招-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集…

基于php的旅游管理系统

资源下载https://download.csdn.net/download/qq_63753925/89888793 目录 1 绪论 1.1 背景及意义 1.1.1 系统开发背景 1.1.2 目的及意义 1.3 主要方法及技术路线 2开发环境及技术 2.1硬件设备 2.1.1 开发计算机 2.1.2 服务器 2.2软件及环境 2.2.1开发工具 2.2.2 数据…

Apache Hive 帮助文档

Apache Hive 帮助文档 由于教学需要,本文主要介绍 hive 的 基础 和 哪里可以看帮助文档的介绍, 是一篇对帮助文档整理的文章 官方网站 文章目录 Apache Hive 帮助文档什么是 Hive?Hive 下载Hive帮助文档 什么是 Hive? Apache Hi…

基于深度学习的实时数据驱动的虚拟环境

基于深度学习的实时数据驱动的虚拟环境是近年来在计算机图形学、人工智能和虚拟现实(VR)领域的热门话题。这类虚拟环境能够通过从现实世界中采集的实时数据进行更新和调整,使得用户可以与动态变化的虚拟世界互动,增强沉浸感和现实…