📄 manual
字号:
块设备驱动华清远见—嵌入式学院2008实验一、sbull驱动【实验内容】在Ubantu7.04系统上编写一个sbull驱动,将一段ram模拟为disk使用。并在这个disk上建立文件系统。【实验目的】掌握块设备的编写方法。【实验平台】Ubantu7.04【实验步骤】1、 将文件夹sbull_farsight复制到linux环境中,如:/home/linux/test#su root#cp sbull /home/linux/test –a2、#cd /home/linux/test/sbull_farsight3、#make4、通过insmod命令将模块加入内核# insmod sbull.ko5、#fdisk /dev/sbulla出现磁盘分区界面,选择m出现帮助信息选择n添加新的分区选择p建立一个新的主分区,并选择1选择开始的cylinder 1(本例中1 cylinder对应8225280 bytes,而在代码sbull.c中定义disk的大小为static int nsectors = 25600,即13M bytes,所以只有包含1个cylinder。可以改变nsectors的定义,从而改变disk大小及包含cylinder的数量).选择w,保存分区信息6、格式化disk#mkfs.ext2 /dev/sbulla17、挂载文件系统#mkdir /mnt/sbulla1#mount /dev/sbulla1 /mnt/sbulla18、思考:如果分区后没有及时挂载文件系统(>30s),设备为何会失效。9、修改模式为RM_NOQUEUE测试,同样可以同样的功能(因为是ram,所以可以不需要quque)enum {RM_SIMPLE = 0, /* The extra-simple request function */RM_FULL = 1, /* The full-blown version */RM_NOQUEUE = 2, /* Use make_request */};10、修改模式为RM_FULL测试,同样可以正常运行
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -