Linux内核模块的编译和运行 - 如何让模块跑起来?

发布时间 2023-08-25 16:08:35作者: 秦舒云
SRCPATH := $(shell pwd)

ARCH = arm
CROSS_COMPILE ?= /opt/toolchain/bin/arm-linux-gnueabihf-
KDIR ?= /home/xxx/linux-3.10/

obj-m += hello_world.o

all:
        @echo "build modules ..."
        @$(MAKE) -C $(KDIR) M=$(SRCPATH) CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH) modules --no-print-directory


clean:
        @echo "clean modules ..."
        @rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions Module.symvers .Makefile.swp modules.order

.PHONY: modules clean