博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARM&Linux 下驱动开发第一节(小试牛刀)
阅读量:6496 次
发布时间:2019-06-24

本文共 1071 字,大约阅读时间需要 3 分钟。

#include
#include
static int __init hello_init(void){ printk("Hello init\n"); return 0;}static int __exit hello_exit(void){ printk("Hello exit\n");}module_init(hello_init);module_exit(hello_exit);

交叉编译 Makefile文件(ARM):

ifneq ($(KERNELRELEASE),)obj-m := hello.oelseKDIR := /usr/src/linux2.6.28all:    make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-clean:    rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*endif

X86:

## Makefile template. obj-m := hello.oUNAME := $(shell uname -r)PWD := $(shell pwd)ADVMOD := hello defualt:    @make -C /lib/modules/$(UNAME)/build SUBDIRS=$(PWD) modules clean:        @rm -f *.o        @rm -f *.ko    @rm -f *.mod.c    @rm -f .*.cmd    @rm -rf .tmp_versions#endif

Linux下:

OBJ = qudongifneq ($(KERNELRELEASE),)obj-m := $(OBJ).oelseKDIR := /usr/src/linux-headers-3.2.0-20-generic-paeall:    rmmod $(OBJ)    make -C $(KDIR) M=$(PWD) modules    insmod $(OBJ).koclean:    rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*endif

 

转载于:https://www.cnblogs.com/linkong1081/p/3583294.html

你可能感兴趣的文章
python机器学习入门(Day3:Pandas)
查看>>
Cassandra操作入门
查看>>
salt 使用state文件来配置zabbix客户端文件
查看>>
求逆序对
查看>>
巴西法律和税收报告以及其他法律要求》》》本质上是一种税务监控手段;
查看>>
docker 命令汇总2
查看>>
MariaDB下载
查看>>
mysql的使用
查看>>
基于python的一个运维自动化的项目(进度更新)【已开源】
查看>>
职场思想分享005 | 别让背后抱怨说别人坏话成为聊天习惯
查看>>
《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)
查看>>
Forefront_TMG_2010-TMG发布Web服务器
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
常回“家”看看
查看>>
.NET工程师必须掌握的知识点
查看>>
PHP设计模式(4)命令链模式
查看>>
Palo Alto 防火墙升级 Software
查看>>
nf_conntrack: table full, dropping packet
查看>>
关于C语言结构体对齐的学习
查看>>
loadrunner另类玩法【测试帮日记公开课】
查看>>