ubuntu乙太網裝置節點 新增裝置節點

2021-10-13 10:36:57 字數 1107 閱讀 3154

mknod

建立塊裝置或者字元裝置檔案。此命令的適用範圍:redhat、rhel、ubuntu、centos、suse、opensuse、fedora。

1、語法

mknod [選項] 裝置名 裝置型別 主裝置號 次裝置號

建立字元裝置檔案

[root@localhost ~]# mknod /dev/ttywj c 2 1 //建立乙個裝置

[root@localhost weijie]# ls -l /dev/ttywj

crw-r--r-- 1 root root 2, 1 9月 7 09:42 /dev/ttywj

通常情況下,安裝系統時已經建立了常用的裝置檔案,可以直接訪問這些裝置檔案來訪問裝置。但在使用者重新定製核心,並新增了新硬體驅動程式之後,新驅動程式對應的裝置檔案就可能不存在。在freebsd中,最常見的例子就是在核心中增加音效卡的驅動程式時,就需要建立相應裝置檔案。

makedev

建立裝置檔案的基本方式是使用mknod,但是必須知道該裝置的正確裝置號才可以。另一種簡單的方式是使用/dev目錄下的shell程式 makedev來完成,makedev實質上就是記錄了很多裝置的名字與其裝置號之間的關係的程式,因此它能使用正確的裝置號來建立裝置。首先進入 /dev目錄,然後再執行makedev。

如果對乙個系統中沒有(或者即使有但核心沒有支援或探測到)的裝置對應的裝置檔案進行操作,則系統返回device not configured的錯誤資訊。

makedev將使用mknod和對應裝置的正確引數,包括字元或塊裝置、主裝置號和從裝置號來建立相應的裝置檔案。管理員也可以直接使用 mknod建立裝置檔案,但這就必須將這些裝置引數統統指定正確才行。因此除非對系統中的硬體驅動程式特別熟悉,一般不直接使用mknod來建立裝置檔案。

struct class

//init

struct class *cls = class_create(this_module, "chardev");

device_create( cls, null, devnum, null, "chardev0" );

//exit

device_destroy(cls, devnum);

class_destroy( cls );

4 3 1 新增乙太網連線

驅動程式是計算機硬體與作業系統之間進行通訊時所需要的一層軟體媒介,除非作業系統核心支援,所有的硬體都必須要安裝成功驅動程式後才能正常使用。網絡卡也是一樣,在使用以前必須要先安裝驅動程式。現代的作業系統一般都能在安裝或啟動過程中檢測到即插即用硬體的存在並自動安裝驅動程式,但如果由於某種原因沒有成功安裝...

車載乙太網和工業乙太網區別

車載乙太網使用單對非遮蔽電纜以及更小型緊湊的聯結器,使用非遮蔽雙絞線時可支援15m的傳輸距離 對於遮蔽雙絞線可支援40m 這種優化處理使車載乙太網可滿足車載emc要求。可減少高達80 的車內連線成本和高達30 的車內佈線重量。100m車載乙太網的phy採用了1g乙太網的技術,可通過使用回聲抵消在單線...

乙太網協議

乙太網協議 用於10mbps的乙太網,作者以下所說的乙太網均指10m乙太網,而不是100m,1000m的乙太網 乙太網協議有兩種,一種是ieee802.2 ieee802.3,還有一種是乙太網的封裝格式。現代的作業系統均能同時支援這兩種型別的協議格式。因此對我們來說只需要了解其中的一種就夠了,特別是...