只能用root用户编译
rm hello.ko hello.mod.c hello.mod.o hello.o modules.order Module.symvers
相比较最初init提交,去除编译警告
root@hi3798mv100:~/kernel_driver# make
make -C /lib/modules/4.4.35_ecoo_81080868/build M=/root/kernel_driver modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.35-v7+'
CC [M] /root/kernel_driver/hello.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/kernel_driver/hello.mod.o
LD [M] /root/kernel_driver/hello.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.4.35-v7+'
root@hi3798mv100:~/linux_kernel_driver_hello# ls
hello.c hello.ko hello.mod.c hello.mod.o hello.o Makefile modules.order Module.symvers README.md
root@hi3798mv100:~/linux_kernel_driver_hello# insmod /root/linux_kernel_driver_hello/hello.ko
root@hi3798mv100:~/linux_kernel_driver_hello#
root@hi3798mv100:~/linux_kernel_driver_hello# dmesg|tail -n 1
[5677071.854518] Hello Kernel World!
root@hi3798mv100:~/linux_kernel_driver_hello# lsmod
Module Size Used by
hello 798 0
root@hi3798mv100:~/linux_kernel_driver_hello# rmmod hello
root@hi3798mv100:~/linux_kernel_driver_hello# dmesg|tail
[5677071.854518] Hello Kernel World!
[5677178.093318] Goodbye Kernel World!
root@hi3798mv100:~/linux_kernel_driver_hello# lsmod
Module Size Used by