博客
关于我
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 通过查看mysql 配置参数、状态来优化你的mysql
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
查看>>
MySQL 错误
查看>>
mysql 随机数 rand使用
查看>>
MySQL 面试题汇总
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySQL 高性能优化规范建议
查看>>
mysql 默认事务隔离级别下锁分析
查看>>
Mysql--逻辑架构
查看>>
MySql-2019-4-21-复习
查看>>
mysql-5.6.17-win32免安装版配置
查看>>
mysql-5.7.18安装
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>
mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
查看>>
mysql-connector-java各种版本下载地址
查看>>