生成された/dev/ttyデバイスの数の変更

生成された/dev/ttyデバイスの数の変更

私はGentooベースの組み込みLinuxシステムを構築しています。 udev を使用すると、すべての tty デバイスがスタンザを介してPROGRAM調査され、モデムであることが確認されます。

システムは64から起動します/dev/tty*。 udevがttyデバイスを調べると、システムにメモリが不足します。

生成されるttyデバイスの数を4つに減らすにはどうすればよいですか?これはオペレーティングシステム設定ですか、それともカーネル設定ですか?

答え1

デバイスノードがどのように生成されるか(つまり、生成につながる正確なイベントの順序)はよくわかりませんが、カーネルが内部的に63個の/dev/ttyNデバイス(+)の/dev/tty基本デバイスを作成してudev作成することは確実です。内部的に利用可能です/dev(withを除いて/dev/tty生成/dev/tty1されます)。/etc/init.d/udev-mountmknod

構成によってカーネルデバイスの数を制限することはできないと思います。

コンピュータに表示されるデバイスの数を制限したい場合は、次のように解決します/dev。ファイルを作成し、/etc/udev/rules.d/99-my-tty-rules.rules次の内容を入れてください。

KERNEL=="tty[2-9][0-9]", RUN="/bin/rm /dev/%k", OPTIONS+="ignore_device"

tty20回以上のデバイスファイルが削除されます。

ノート:

  • そこで使用するのはrm奇妙に見えますが、方法が見つかりません。生成しない最初のノード
  • これらの項目をあまりにも情熱的に使用すると、興味深い問題が発生する可能性があるため、慎重に使用してください。

関連情報