b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

struct hd_geometry_geometry dash_typedef struct(2)

电脑杂谈  发布时间:2017-05-21 10:00:45  来源:网络整理

{

static int r_cnt = 0;

static int w_cnt = 0;

struct request *req;

//printk("do_ramblock_request %d\n", ++cnt);

while ((req = elv_next_request(q)) != NULL) {

/* 数据传输三要素: 源,目的,长度 */

/* 源/目的: */

unsigned long offset = req->sector * 512;//偏移值为

/* 目的/源: */

// req->buffer

/* 长度: */

unsigned long len = req->current_nr_sectors * 512;

if (rq_data_dir(req) == READ)

{

//printk("do_ramblock_request read %d\n", ++r_cnt);

memcpy(req->buffer, ramblock_buf+offset, len);

}

else

struct hd_geometry_typedef struct_geometry dash

{

//printk("do_ramblock_request write %d\n", ++w_cnt);

memcpy(ramblock_buf+offset, req->buffer, len);

}

end_request(req, 1);//表示读写完成,必须写,不然会卡在那里,只有重新开关机

}

}

}

static void ramblock_exit(void)

{

unregister_blkdev(major, "ramblock");

del_gendisk(ramblock_disk);

put_disk(ramblock_disk);

blk_cleanup_queue(ramblock_queue);

kfree(ramblock_buf);

}

测试如下:

在开发板上:

1. insmod ramblock.ko

2. 格式化: mkdosfs /dev/ramblock

3. 挂接: mount /dev/ramblock /tmp/

4. 读写文件: cd /tmp, 在里面vi文件

5. cd /; umount /tmp/

6. cat /dev/ramblock > /mnt/ramblock.bin

7. 在PC上查看ramblock.bin

sudo mount -o loop ramblock.bin /mnt

测试5th:

1. insmod ramblock.ko

2. ls /dev/ramblock*

3. fdisk /dev/ramblock

块设备常用的几个命令:

m:寻求帮助 n:增加一个新的分区 w:保存分区


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-48359-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 王初
      王初

      舰载武器质量和威力也很重要

    • 熊勇
      熊勇

      他总是能在你最意想不到的时刻

    • 孔平仲
      孔平仲

      就要打屁股

    热点图片
    拼命载入中...