思考问题:
1.如何指定架构?
通过终端给变量进行赋值,并使用条件判断语句对要生成的架构进行判断,执行相应的语句
2.如何指定文件名?
通过终端给变量进行赋值,并执行相应的语句
3.需求:
第一种方式:生成X86架构 在终端进行编译的时候:
第二种方式:生成ARM架构 在终端进行编译的时候:
Makefile脚本代码:
ARCH = world
FILE = interface
ARM:=arm
X86:=x86
ifeq ($(ARCH),$(ARM))
KERNEDIR:=/home/ubuntu/linux-5.10.61
endif
ifeq ($(ARCH),$(X86))
KERNEDIR:=/lib/modules/$(shell uname -r)/build
endif
PWD:=$(shell pwd)
all:
make -C $(KERNEDIR) M=$(PWD) modules
clean:
make -C $(KERNEDIR) M=$(PWD) clean
obj-m:=$(FILE).o
测试结果如下所示