第一个内核测试程序
2016-04-30 00:00
190 查看
1.在vmware安装上centos
网络设置,参考http://blog.sina.com.cn/s/blog_3e4dd88d0100yaur.html,注意在centos 右上角的网络图标选择对应的网络设备。
2.安装gcc环境
yum install gcc-c++
3.安装内核文件
yum install kernel-devel
4.编写hello.c文件
例子参考:http://edsionte.com/techblog/archives/1336
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
//必选
//模块许可声明
MODULE_LICENSE("GPL");
//模块加载函数
static int hello_init(void)
{
printk(KERN_ALERT"hello,I am edsionte\n");
return 0;
}
//模块卸载函数
static void hello_exit(void)
{
printk(KERN_ALERT"goodbye,kernel\n");
}
//模块注册
module_init(hello_init);
module_exit(hello_exit);
//可选
MODULE_AUTHOR("edsionte Wu");
MODULE_DESCRIPTION("This is a simple example!\n");
MODULE_ALIAS("A simplest example");
网络设置,参考http://blog.sina.com.cn/s/blog_3e4dd88d0100yaur.html,注意在centos 右上角的网络图标选择对应的网络设备。
2.安装gcc环境
yum install gcc-c++
3.安装内核文件
yum install kernel-devel
4.编写hello.c文件
例子参考:http://edsionte.com/techblog/archives/1336
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
//必选
//模块许可声明
MODULE_LICENSE("GPL");
//模块加载函数
static int hello_init(void)
{
printk(KERN_ALERT"hello,I am edsionte\n");
return 0;
}
//模块卸载函数
static void hello_exit(void)
{
printk(KERN_ALERT"goodbye,kernel\n");
}
//模块注册
module_init(hello_init);
module_exit(hello_exit);
//可选
MODULE_AUTHOR("edsionte Wu");
MODULE_DESCRIPTION("This is a simple example!\n");
MODULE_ALIAS("A simplest example");
相关文章推荐
- (36)Spring Boot Cache理论篇【从零开始学Spring Boot】
- 关于索引的基础知识
- 数据库设计三范式
- B树,B+树,B*树学习笔记
- Ubuntu 14.04环境变量修改
- gulp前端自动化
- EF 与存储过程
- HTML5移动端meta标签中viewpoint简介
- C++实现字符串反转
- git 如何让单个文件回退到指定的版本
- Python开发环境配置
- APP登录页面设计的几个细节
- 为什么要认识陌生人?陌生人,第一句聊什么?
- 重新认识:喜欢,收藏,评论,以及转发分享
- 好用到吐血!APP设计利器Sketch
- 只做重要的事情:ElephantBItes任务督促
- 如何在MAC 指定文件夹打开终端(terminal)
- 关于第三方社交平台登录的讨论
- 使用java-swing做出一个稍微漂亮一点的登陆注册页面
- HoldingNuts