我下载了一个linux-2.6.31.5的内核,进行了编译
然后开始编写自己的虚拟字符设备驱动
/**
*rwbuf.h, driver for virtual char-device
*/
#define RWBUF_NAME "rwbuf" // 设备文件 /dev/rwbuf
#define RWBUF_DEV "/dev/rwbuf" // device path
#define RWBUF_MAJOR 60 // 主设备号
#define RWBUF_CLEAR 0x909090 // IO Ctrl Command
上面是宏的头文件
#include "rwbuff.h"
#include <unistd.h>
#include <linux/kernel.h> //for kernel programming
#include <linux/module.h> //for kernel module struct
#include <linux/init.h>
#include <linux/fs.h> //struct file_operations
#include <sys/types.h>
static struct file_operations rwbuf_fpos = {
open: rwbuf_open,
release: rwbuf_close,
read: rwbuf_read,
write: rwbuf_write,
ioctl: rwbuf_ioctl,
};
int init_module()
{
printk("Hello world\n");
if(register_chrdev(RWBUF_MAJOR,RWBUF_NAME,&rwbuf_fpos)){
printk("register error\n");
return -1;
}
else
printk("register ok\n");
return 0;
}
void cleanup_module()
{
我没有安装操作系统的经验,即使是WINDOWS。现在想在LINUX操作系统大环境下学C语言,又要买本本,请问如果操作系统安装不当,会不会对电脑造成什么大的破坏?有没有必要先买一个二手电脑练一下LINUX的 ......