驱动开发day1

arm架构

代码:

ARCH?=arm
NAME?=demo
ifeq ($(ARCH),arm)
#定义一个变量,存放linux内核源码的路径,编译完成之后,生成ARM架构,在开发板运行
	KERNEDIR=/home/ubuntu/linux-5.10.61
endif
KERNEDIR?=/lib/modules/$(shell uname -r)/build
#PWD是自己定义的一个变量,$(shell pwd)开启一个终端,执行pwd命令,将执行的结果赋值给PWD变量
PWD:=$(shell pwd)
all:
	make -C $(KERNEDIR) M=$(PWD) modules
	@#-C:指定跳转到linux内核源码目录下,读取内核源码顶层目录下的Makefile文件,然后执行make
	@# M=$(PWD):表示回到当前目录下,继续读取当前目录下的Makiefile文件
	@#相当于在内核源码顶层目录下执行make M=$(PWD) modules
clean:
	make -C $(KERNEDIR) M=$(PWD) clean
#指定模块化方式编译的文件
obj-m:=$(NAME).o

file命令查看

 

x86架构

代码:

ARCH?=arm
NAME?=demo
ifeq ($(ARCH),arm)
#定义一个变量,存放linux内核源码的路径,编译完成之后࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值