cd ~/code/kernel-4.14/drivers/
mkdir hello2
cd hello2
vim hello2.c
cat hello2.c
#include <linux/init.h>
#include <linux/module.h>
#include <linux/sched.h>
static int __init hello_init(void){
printk(KERN_ALERT "Hello World!\n");
return 0;
}
static void __exit hello_exit(void){
printk(KERN_ALERT "See You,Hello World!\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
vim Makefile
cat Makefile
obj-m :=hello2.o cd
cd ~/code/kernel-4.14/drivers
vim Makefile //按斜杠“/”然后输入"hello"便可以定位查找/
source build/envsetup.sh
lunch
make bootimage -j16
sudo find . -name hello2.ko
./out/target/product/xxx/obj/KERNEL_OBJ/drivers/hello2/hello2.ko
将hello2.ko下载到本地,进入hello2.ko所在文件目录
将USB和串口线和手机链接
adb push hello2.ko /mnt/
adb shell
cd mnt
insmod hello2.ko
dmesg
rmmod hello2.ko
dmesg