关于linux模块驱动简单的Makefile
#include <linux/kernel.h>
#include <linux/module.h>
static int __init test_init(void)
{
printk("init module\n");
return 0;
}
static void __exit test_exit(void)
{
printk("exit modules\n");
}
module_init(test_init);
module_exit(test_exit);
Over of hello.c file
KERNEL_SRC = /usr/src/linux-source-2.6.15/
obj-m := test.o
module-objs := test.o
all:
$(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules
clean:
rm *.ko
rm *.o
make[1]: Entering directory `/usr/src/linux-source-2.6.15'
CC [M] /home/vmeth/hello.o
Building modules, stage 2.
MODPOST
CC /home/vmeth/hello.mod.o
LD [M] /home/vmeth/hello.ko
make[1]: Leaving directory `/usr/src/linux-source-2.6.15'
ifneq ($(KERNELRELEASE),)
#kbuild syntax. dependency relationshsip of files and target modules are listed here.
mymodule-objs := hello.o
obj-m := hello.o
else
PWD := $(shell pwd)
KVER ?= $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build #KDIR目录其实是链接到上面那个Makefile中的那个
/usr/src/linux-source-2.6.15/*中
all:
$(MAKE) -C $(KDIR) M=$(PWD)
clean:
rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
endif
关于linux模块驱动简单的Makefile相关推荐
- Linux内核驱动-Kconfig和Makefile
1.在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的.这其中,一个是Kconfig文件,另外一个是Makefile文件.如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件 ...
- linux 一个超简单的makefile
2019独角兽企业重金招聘Python工程师标准>>> makefile 自动化变量: $@ : 规则的目标文件名 例如:main:main.o test.o g++ -Wall - ...
- Linux设备驱动中的ioctl
memdev.h #ifndef _MEMDEV_H #define _MEMDEV_H#define MEM_MAGIC 'm' #define MEM_RESTART _IO(MEM_MAGIC, ...
- Linux移植EC20 4G模块驱动简易教程
关于4G模块常见的品牌与型号: 品牌 型号 市场价格 芯片组 状态 HUAWEI ME909s-821 210-260 海思芯片,只有五模 在售 HUAWEI ME909s-521 400左右 高通芯 ...
- Linux驱动 简单的Linux驱动基础知识
Linux驱动 简单的Linux驱动基础知识 一.简述 记--Linux驱动学习笔记. Linux驱动程序初始化硬件设备,并提供硬件控制接口给更上一层的应用调用. 例如使用QT应用程序 ...
- 【Linux开发】linux设备驱动归纳总结(十二):简单的数码相框
linux设备驱动归纳总结(十二):简单的数码相框 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
linux设备驱动归纳总结(二):模块的相关基础概念 系统平台:Ubuntu 10.04 开发平台:S3C2440开发板 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- linux的led驱动的实验总结,linux设备驱动归纳总结(五):4.写个简单的LED驱动
linux设备驱动归纳总结(五):4.写个简单的LED驱动 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- Linux驱动 | OLED显示模块驱动(SPI)
SPI子系统 linux 驱动 | SPI子系统_★_仰望星空_★的博客-CSDN博客 https://blog.csdn.net/qq_36413982/article/details/123783 ...
最新文章
- OOM分析之问题定位(二)
- Jquery- 错误消息Date未定义,String未定义
- One order text browser tool
- IE8的模式修改优化Windows7
- 简单查询树形结构数据库表
- 鸟哥linux私房菜pdf及配套视频分享
- Python单例模式
- 7、边沿触发-D型触发器
- php盘古分词,百度分词技术_百度输入法分词怎么关_百度分词原理
- Aruba无线AP入坑心得
- 衡量现金分红收益率的指标——股息率
- 千万不要嫁给程序猿,我是认真的
- Note: NumExpr detected 12 cores but NUMEXPR_MAX_THREADS not set, so enforcing safe limit of 8. NumEx
- 微信小程序的家教信息系统
- 计算机二级可以重复考吗,计算机二级能重复考吗?计算机二级挂了怎么办
- Python:实现tabu search禁忌搜索算法(附完整源码)
- 生产实习-图像处理基础
- 做测试,就得去大厂!内部披露BAT大厂招聘“潜规则”
- 阿里巴巴程序员推出了的一份Python学习清单,这就是你最需要的
- Android包体积过大,真的会影响绩效
热门文章
- C语言之基本算法09—各位全是a的数列之和
- [STL][C++]LIST
- thinkphp的like用法
- 图解硬盘分区调整/硬盘分区重新调整的好软件/Norton PartitionMagic 版本 8.05 硬盘分区调整/想把硬盘空间调整一下...
- Http Module 介绍
- java:Eclipse插件springsource-tool-suite的下载和安装
- [XJOI]noip44 T3还有这种操作
- 日常问题解决记录一:远程桌面进程如果关闭了怎么呼出?
- Float浮点内存存储方式 转
- SQL Server 日期格式