博客
关于我
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/

你可能感兴趣的文章
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的 SSL 模块安装
查看>>
Nginx 的优化思路,并解析网站防盗链
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 相关介绍(Nginx是什么?能干嘛?)
查看>>
Nginx 知识点一网打尽:动静分离、压缩、缓存、跨域、高可用、性能优化...
查看>>
nginx 禁止以ip形式访问服务器
查看>>
NGINX 端口负载均衡
查看>>
Nginx 结合 consul 实现动态负载均衡
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
Nginx 负载均衡配置详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置dist 加上跨域配置
查看>>
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx 配置服务器文件上传与下载
查看>>
Nginx 配置清单(一篇够用)
查看>>
Nginx 配置解析:从基础到高级应用指南
查看>>
Nginx 集成Zipkin服务链路追踪
查看>>