博客
关于我
4.【linux驱动】hello_world
阅读量:680 次
发布时间:2019-03-17

本文共 654 字,大约阅读时间需要 2 分钟。

目录

hello_world源码

#include 
#include
#include
MODULE_LICENSE("GPL");static int __init hello_init(void){ printk("hello init\n"); return 0;}static void __exit hello_exit(void){ printk("hello exit\n");}module_init(hello_init);module_exit(hello_exit);

Makefile

Makefile采用Kconifg机制,也就是调用内核的Makefile实现编译,只需要使用如下格式即可完成调用

make -C 调用Makefile的路径 M=当前路径 操作指令

完整的代码如下:

KERNEL_DIR := /home/minicoco/Dev/Dev/nanopi/kernel/linux-3.4.yhello:	make -C ${KERNEL_DIR} M=`pwd` modules.PHONY:clean:	make -C ${KERNEL_DIR} M=`pwd` cleanobj-m += hello_world.o

用obj-m定义自己需要编译的模块,编译完成会输出到当前目录

加载卸载测试

insmod hello_world.kormmod hello_world

转载地址:http://ypzhz.baihongyu.com/

你可能感兴趣的文章
MySQL-【4】基本操作
查看>>
Mysql-丢失更新
查看>>
Mysql-事务阻塞
查看>>
Mysql-存储引擎
查看>>
mysql-开启慢查询&所有操作记录日志
查看>>
MySQL-数据目录
查看>>
MySQL-数据页的结构
查看>>
MySQL-架构篇
查看>>
MySQL-索引的分类(聚簇索引、二级索引、联合索引)
查看>>
Mysql-触发器及创建触发器失败原因
查看>>
MySQL-连接
查看>>
mysql-递归查询(二)
查看>>
MySQL5.1安装
查看>>
mysql5.5和5.6版本间的坑
查看>>
mysql5.5最简安装教程
查看>>
mysql5.6 TIME,DATETIME,TIMESTAMP
查看>>
mysql5.6.21重置数据库的root密码
查看>>
Mysql5.6主从复制-基于binlog
查看>>
MySQL5.6忘记root密码(win平台)
查看>>
MySQL5.6的Linux安装shell脚本之二进制安装(一)
查看>>