实验目的:
1- 以内存模拟块设备,学习块设备代码编写的框架
2- 熟悉块设备的基本操作(格式化、读写、挂载/卸载、分区)
块设备的框架:
1- 分配gendisk
2- 分配设置队列(blk_init_dqueue);设置gendisk属性;
3- 注册块设备(add_disk)
我们只需给块设备提供一个队列,对于块设备的读写是由文件系统将对文件读写转化为对扇区读写,调用ll_rw_blk(将读写放入队列,并调用队列处理函数),我们只需编写队列处理函数即可。
参考内核代码xd.c、Z2ram.c编写块设备框架代码
参考: