キャラクターデバイスファイルの生成

キャラクターデバイスファイルの生成

キャラクターデバイスファイルの作成方法は?

頑張りましたcat > xxx^c

ところで、キャラクターデバイスファイルを生成できません。

答え1

mknodLinux が提供するコマンドを使用してデバイスファイルを作成できます。

mknod <name> <type of device c:- character b:- block device etc> <major> <minor>

例:

mknod test_device c 89 1

あなたの場合は文字デバイスファイルを生成するので、cを提供する必要があります。デバイスファイルを作成した後でファイルを操作するには、ファイルの権限も変更する必要があります。

答え2

そしてmknod

mknod <name> c <major> <minor>

文字デバイスの詳細については、「Linuxデバイスドライバ」(無料の本)をお読みください。

答え3

文字デバイス番号を探す/proc/devices

動的に割り当てられたデバイス番号(衝突を避けるための標準)を持つ文字デバイスの場合は、次の行を含むcat /proc/devices番号を見つけます。

195 nvidia-frontend

オートメーション:

insmod /device_name.ko
dev="device_name"
major="$(grep "$dev" /proc/devices | cut -d ' ' -f 1)"
mknod "/dev/$dev" c "$major" 0

以下は、試すことができるモジュールを含む例です。文字デバイス(または特殊文字)ファイルの理解

答え4

「指定された文字特殊ファイル」を含むcpioファイルがある場合は、ルートを使用して解凍する必要があります(sudo cpio -idmv)。それ以外の場合、文字特殊ファイルは生成されません。

はい。キャラクター特殊ファイルを作成する別の方法は次のとおりです(既存のキャラクター特殊ファイルからコピー)。

ㅏ。コピーするファイルを一覧表示するファイルを作成します。

ここに画像の説明を入力してください。

b。 cpioファイル自体を作成します(rootとして実行する必要があります)。

ここに画像の説明を入力してください。

(「cpio -it」はリストして確認するだけです。)

氏。 cpioファイルから別のディレクトリに文字ファイルを再作成します。

ここに画像の説明を入力してください。

(ここではrootとして実行する必要があります。「cpio」自体がmknodコマンドを使用して特別なファイルを生成するのを見ることができます)。

関連情報