BSDで/dev/nullを生成するにはどうすればよいですか?

BSDで/dev/nullを生成するにはどうすればよいですか?

/dev/null誤って書かれたスクリプトが私のシステムから削除されました。私は答えを見つけましたここそしてそれを試してみました。しかし、newに何かを書くとすぐに/dev/nullシステムがクラッシュします。この回答はBSDには適していません。

誰でも助けることができますか?

これはFreeBSD 10.3です

答え1

FreeBSDから:

mknod /dev/null c 15 0 root:wheel
chmod 0666 /dev/null

ご存知のように、数字15と0は他のシステムに移植できません。

答え2

デバイスノードエントリを生成するコマンドは次のとおりです。mknodほぼすべてのUNIXシステムで。デバイス番号は完全にUNIXのバージョンによって異なりますので、マニュアルで参照してください。一部のシステムでは、マニュアルページman 4 nullnullセクション4、「特殊ファイル」)にデバイス番号を通知します。 (デバイスはBSDとLinuxのセクション4にありますが、Solarisのセクション7などの他のUnixバリアントではセクション番号が異なる場合があります。)

マニュアルページでお知らせしない場合は、以下をご確認ください。MAKEDEVコマンド/devは通常、デバイス番号を簡単に見つけることができるシェルスクリプトですcd /dev && ./MAKEDEV null

MAKEDEV一部の最新のUNIXシステムでは、デバイスノードが自動的に作成されるため、これを使用しません。これは、udevを使用するLinuxシステム(一部の組み込みシステムを除く)とudevを使用するFreeBSDの場合です。ファイルシステムの開発。一般に、自動生成される項目を再生成する方法は、自動装置生成システムに依存する。 FreeBSDでは、次のコマンドにデバイス名を指定するだけですmknodmknod /dev/null

関連情報