在 Makefile 中 make 之后调用 insmod 并在 clean 之后调用 rmmod

Call insmod after make and rmmod after clean in Makefile

对于下面这个简单的makefile,是否可以:

  1. make 后调用 insmod
  2. 清理后调用 rmmod

        obj-m+=hello.o
    
        all:
            make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules
        clean:
            make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean
    

作为一名开发人员,我希望 make 只生成一个二进制文件,而不对我的系统进行任何其他更改。我建议您使用典型的方法并通过 make install:

执行 install/rmmod/insmod/whatever
MODULE = trololo

...

install:
    rmmod $(MODULE)
    insmod $(MODULE).ko

然后你构建:

make

和remove/install模块:

sudo make install