?? 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 + -