块设备驱动(内存模拟)Tiny6410(2)

static void ramblk_exit(void)
{
 
 unregister_blkdev(major,"ramblk");//注销设备驱动
 blk_cleanup_queue(ramblk_request_queue);//清除队列
 del_gendisk(ramblk_disk);
 put_disk(ramblk_disk);
 vfree(ramblk_buf);//释放申请的内存
 printk("ramblk_exit.\n");
}


module_init(ramblk_init);//入口
module_exit(ramblk_exit);//出口

MODULE_AUTHOR("jefby");
MODULE_LICENSE("Dual BSD/GPL");

编译完成后,使用mkdosfs格式化,并挂载到目录test下,读写文件,重新挂载查看文件是否存在,另外,可以导出到文件上,在PC机上测试文件是否正确。

Linux驱动开发----块设备驱动(内存模拟)Tiny6410

Linux驱动开发----块设备驱动(内存模拟)Tiny6410

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f78f08cceb7f4b917243c6c4d3cdd368.html