首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
linux
服务器
service
sudo
shell
vagrant
devops
ubuntu
apache
debian
centos
port
kubectl
路由器
交换机
nginx
压力测试
grep
fabric
server
tomcat
awk
ftp
colors
unix
7层
zsh
stdout
docker
touch
容器
dns
centos7
cron
grafana
sftp
运维
tengine
ssh
k8s
jenkins
curl
负载均衡
log4j
4层
crontab
当前位置:
开发笔记
>
运维
> 正文
在linux内核中载入模块
作者:Sunshine丶米粉_499 | 来源:互联网 | 2017-08-04 17:30
在linux内核中载入模块--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
前一段时间看了怎么在LINUX中写驱动程序
今天就写了一下试一试。
写个一个很简单的小程序
#include "linux/kernel.h"
#include "linux/module.h"
#include "linux/version.h"
#if CONFIG_MODBERSIOnS==1
#define MODBERSIONS
#include "Linux.modversions.h"
#endif
#define devicename mydevice
MODULE_LICENSE("GPL"); //这里是给这个模块一个证书
/* the init funcion*/
int init_module()
{
//载入模块的函数
printk("holy shit it works!\n");
//因为PRINTF不可以工作,所以用PRINTK,这里的东西要用命令DMESG才可以看见
return 0;
}
/*the funcion which the device will be used */
int cleanup_module()
{
//清理模块的函数
printk("holy shit it works too !!\n");
return 0;
}
大部分是COPY,不过还好都理解了
写好以后编译,没有做makefile,用命令代替
gcc -Wall -DMODULE -D_KENNEL_ -DLinux -c test.c
具体意思不知道
编译生成。test.o
然后用insmod test.o载入模块
可能会出现一下的错误
1.模块版本不对
解决方法,修改/USR/INCLUDE/LINUX/VERSION.H,里面的#define UTS_RELEASE "2.4.18-3"
2.没有证书
MODULE_LICENSE("GPL");
3.模块busy
首先看你的加载模块的返回值是不是0,如果不是0就肯定会有这个错误
用lsmod来看看是否有同名的模块运行
有的话可以用rmmod命令干掉他
4.看不到输出
在控制台输出DMESG就可以看到
linux
小程序
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
tomcat
面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ...
[详细]
蜡笔小新 2023-12-09 10:22:03
server
Skywalking系列博客1安装单机版 Skywalking的快速安装方法
本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ...
[详细]
蜡笔小新 2023-12-14 19:05:47
tomcat
Web学习历程记录(七)——Tomcat基本概念和配置
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
服务器
在线教育平台的搭建及其优势
在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ...
[详细]
蜡笔小新 2023-12-12 18:04:44
服务器
程序安装包制作工具 v1.0官方版免费下载
本文介绍了一款名为程序安装包制作工具 v1.0官方版的软件,该软件可以用于应用程序的安装打包,只需几步就能完成整个安装向导程序的制作。你可以将编译好的应用程序和相关文件打包生成一个可执行的安装文件进行发布。该软件免费下载,下载网址为http://www.xiazai.com/wins6890。 ...
[详细]
蜡笔小新 2023-12-12 12:11:42
服务器
微信开放外链的第二阶段:腾讯和阿里巴巴的博弈
2021年11月30日,微信开始进行“开放外链”的第二阶段,允许在微信个人会话中打开外部链接和在微信群中打开电商链接。虽然这是腾讯和阿里巴巴都能接受的阶段性结果,但双方都不会太满意。接下来几个月,腾讯和阿里将展开复杂的博弈,我们作为外人很难看清全过程。工信部从未要求腾讯无条件开放微信API,本次开放的也只是普通的HTTP链接。 ...
[详细]
蜡笔小新 2023-12-12 10:04:42
服务器
小学编程普及的必要性及其对学生的要求
本文讨论了小学编程普及的必要性,以及学生在学习编程过程中所需具备的数学能力和综合能力。通过采访获奖的牛娃发现,学习编程需要耐得住寂寞,并且需要花费大量的时间和精力。 ...
[详细]
蜡笔小新 2023-12-12 08:36:44
服务器
小程序获取用户信息按钮返回中文地址
1.我是根据官方文档中描述去写的按钮 可以看到button中加了zh_CNopen-typegetUserInfobindgetuserinfogetU ...
[详细]
蜡笔小新 2023-12-12 02:53:11
服务器
小程序自动授权和手动接入的方式及操作步骤
本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ...
[详细]
蜡笔小新 2023-12-11 18:21:09
tomcat
MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ...
[详细]
蜡笔小新 2023-12-11 15:34:14
tomcat
小程序商城如何引进流量的优化策略与方法
本文介绍了小程序商城引进流量的优化策略与方法。首先,通过附近小程序功能可以增加周围门店的方位并展示,吸引附近用户。其次,利用微信群聊功能,将小程序分享到多个微信群聊中,扩大影响力。最后,通过设置一些固定的活动机制,打造仪式感来吸引用户。这些方法能够有效提升小程序商城的流量,增加用户数量。 ...
[详细]
蜡笔小新 2023-12-11 15:04:32
tomcat
小程序wxs中的时间格式化以及格式化时间和date时间互转
本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ...
[详细]
蜡笔小新 2023-12-11 12:21:25
tomcat
微信答题小程序的设计与实现详解
本文详细介绍了如何设计和实现一个微信答题小程序,包括题库的设计和题目的呈现。通过抽取题目编号和使用全局变量记录当前题目的信息,实现了题目的刷新和显示。同时,还介绍了题目的展示方式和容器的创建。本文适合零基础的小白学习微信答题小程序的开发。 ...
[详细]
蜡笔小新 2023-12-10 10:34:34
tomcat
微信小程序导航跟随的实现方法
本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ...
[详细]
蜡笔小新 2023-12-09 19:38:28
server
微信民众号商城/小顺序商城开源项目介绍及使用教程
本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ...
[详细]
蜡笔小新 2023-12-09 08:45:47
Sunshine丶米粉_499
这个家伙很懒,什么也没留下!
Tags | 热门标签
linux
服务器
service
sudo
shell
vagrant
devops
ubuntu
apache
debian
centos
port
kubectl
路由器
交换机
nginx
压力测试
grep
fabric
server
tomcat
awk
ftp
colors
unix
7层
zsh
stdout
docker
touch
RankList | 热门文章
1
RTX 30 Studio设计本集体发布:8K视频编辑加速75%
2
一次因NAS存储故障引起的Linux系统恢复案例分享
3
2022年国产开放世界新游井喷,各大新游抢着测试
4
php数组(九) array_reverse
5
golang 踩坑记录
6
pymongo 查询的问题
7
《Python程序设计基础》
8
JS怎么实现微信扫一扫功能
9
BZOJ4878: [Lydsy2017年5月月赛]挑战NP-Hard
10
Latex数学公式空格插入
11
kibana apache密码验证登录
12
RedisLockRegistry源码redis分布式锁
13
01入门案例
14
用electron写桌面运用
15
硬盘重新分区后数据丢失如何恢复
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有