日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

16 FreeBSD連載:設(shè)備文件( 三 )


10240 bytes transferred in 0.001408 secs (7267903 bytes/sec)
另一個特殊設(shè)備文件為/dev/null,永遠無法寫滿,寫入的內(nèi)容被系統(tǒng)立即丟棄 。如果不想看到程序的輸出,可以使用它作輸出 。
# make world > /dev/null
【16 FreeBSD連載:設(shè)備文件】去除了屏幕輸出,使整個程序執(zhí)行過程非常平靜 。
設(shè)備文件的創(chuàng)建
通常情況下,安裝系統(tǒng)時已經(jīng)創(chuàng)建了常用的設(shè)備文件,可以直接訪問這些設(shè)備文件來訪問設(shè)備 。但在用戶重新定制內(nèi)核,并添加了新硬件驅(qū)動程序之后,新驅(qū)動程序?qū)脑O(shè)備文件就可能不存在 。在FreeBSD中,最常見的例子就是在內(nèi)核中增加聲卡的驅(qū)動程序時,就需要創(chuàng)建相應設(shè)備文件 。
創(chuàng)建設(shè)備文件可以使用/dev目錄下的shell程序MAKEDEV來完成,首先進入/dev目錄,然后再執(zhí)行MAKEDEV 。
# cd /dev
# ./MAKEDEV snd0
MAKEDEV將使用設(shè)備名作參數(shù)創(chuàng)建設(shè)備文件,同時也創(chuàng)建這個設(shè)備文件依賴的其他相關(guān)設(shè)備文件 。MAKEDEV的參數(shù),并不一定為創(chuàng)建的設(shè)備文件名 。例如建立 “MAKEDEV vty8” 將建立ttyv0到ttyv7共8個設(shè)備文件,使用 “MAKEDEV wd1s1a” 命令,將建立wd1、wd1s1、wd1s2等,以及wd1s1a、wd1s1b等設(shè)備文件 。也可以使用all做MAKEDEV的參數(shù),這將首先清除/dev目錄下的所有設(shè)備文件,然后MAKEDEV創(chuàng)建所有預設(shè)的設(shè)備文件 。一般情況下這將創(chuàng)建足夠多的設(shè)備文件,其中的大部分設(shè)備文件在具體的系統(tǒng)中不會用得到 。
如果對一個系統(tǒng)中沒有(或者內(nèi)核沒有探測到)的設(shè)備對應的設(shè)備文件進行操作,則系統(tǒng)返回Device not configured的錯誤信息 。
MAKEDEV將使用mknod和對應設(shè)備的正確參數(shù),包括字符或塊設(shè)備、主設(shè)備號和從設(shè)備號來建立相應的設(shè)備文件 。管理員也可以直接使用mknod創(chuàng)建設(shè)備文件,但這就必須將這些設(shè)備參數(shù)統(tǒng)統(tǒng)指定正確才行 。因此除非對系統(tǒng)中的硬件驅(qū)動程序特別熟悉,一般不直接使用mknod來創(chuàng)建設(shè)備文件 。
未完,待續(xù) 。。。

推薦閱讀