博客
关于我
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-触发器及创建触发器失败原因
查看>>
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脚本之二进制安装(一)
查看>>
MySQL5.6的zip包安装教程
查看>>
mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
查看>>
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>