Linux多文件的内核模块程序Hello World
来源:互联网 发布:虚拟机安装ubuntu教程 编辑:程序博客网 时间:2024/05/18 03:05
Linux多文件的内核模块程序Hello World
///////start.c////////////////////////////#include <linux/module.h>
#include <linux/kernel.h>MODULE_LICENSE("GPL");int init_module(void)
{
printk("<1>Hello World!");
return 0;
}///////stop.c/////////////////////////////#include <linux/module.h>
#include <linux/kernel.h>
#define __NO_VERSION__
#include <linux/version.h>MODULE_LICENSE("GPL");
void cleanup_module(void)
{
printk("<1>Good Bye!");
}
///////makefile////////////////////////////CC=gcc
MODCFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUXhello.o:start.o stop.o
ld -m elf_i386 -r -o hello.o start.o stop.o start.o:start.c
$(CC) $(MODCFLAGS) -c start.cstop.o:stop.c
$(CC) $(MODCFLAGS) -c stop.c
/////////////////////////////////////////// ///////////////////////////////////////////
问题:若是在图形界面下注册模块,可能看不到printk输出的信息
这可以用dmesg的方法来输出查看
#include <linux/kernel.h>MODULE_LICENSE("GPL");int init_module(void)
{
printk("<1>Hello World!");
return 0;
}///////stop.c/////////////////////////////#include <linux/module.h>
#include <linux/kernel.h>
#define __NO_VERSION__
#include <linux/version.h>MODULE_LICENSE("GPL");
void cleanup_module(void)
{
printk("<1>Good Bye!");
}
///////makefile////////////////////////////CC=gcc
MODCFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUXhello.o:start.o stop.o
ld -m elf_i386 -r -o hello.o start.o stop.o start.o:start.c
$(CC) $(MODCFLAGS) -c start.cstop.o:stop.c
$(CC) $(MODCFLAGS) -c stop.c
/////////////////////////////////////////// ///////////////////////////////////////////
问题:若是在图形界面下注册模块,可能看不到printk输出的信息
这可以用dmesg的方法来输出查看
- Linux多文件的内核模块程序Hello World
- Hellomod , Linux内核模块的Hello World
- 内核模块的hello world!
- Linux 内核模块编程 Hello World 模块
- 编写一个简单的内核模块程序Hello World!
- linux内核模块编译,最简单的hello world
- Linux---我的第一个内核模块之Hello World
- linux内核模块开发之Hello world
- Linux 内核模块之hello world
- Linux内核驱动模块编写(Hello,World)
- Linux内核驱动模块编写(Hello,World)
- linux 第一个内核模块Hello World
- linux 第一个内核模块Hello World
- Linux内核模块(hello world)
- linux内核hello world模块编写
- linux内核之旅---"hello world"模块
- hello world 内核模块
- linux 2.6内核编程-Hello world程序
- 俞敏洪:《中国合伙人》
- Linux 下修改IP配置
- Linux 文件格式及操作程序
- Eclipse使用SVN[转]
- Linux 下文件的操作
- Linux多文件的内核模块程序Hello World
- Linux 内核模块入门
- 【文摘】没有学位,他通过以下四步进入Google
- Linux 驱动程序入门(hello world)
- Linux 内核模块编译(hello.c)
- mac下R.java不能自动生成
- 一个完整的Linux测试模块驱动程序
- WPF中读写config配置文件
- who命令