Gentooをベースにした組み込みLinuxシステムを構築しています。 udevを使用すると、すべてのttyデバイスがPROGRAM
スタンザでプローブされ、モデムであるかどうかが判別されます。
現在、システムは64 /dev/tty*
で起動します。 udevがttyデバイスをプローブすると、システムのメモリが不足します。
製造されるttyデバイスの数を4に減らすにはどうすればよいですか?これはOS設定ですか、それともカーネル設定ですか?
デバイスノードがどのように作成されるか(つまり、それらの作成につながるイベントの正確なシーケンス)は正確にはわかりませんが、カーネルが63 /dev/ttyN
デバイス(および/dev/tty
)は内部的に、udev
はそれらを/dev
内で利用できるようにする作業を行います(/dev/tty
によって作成される/dev/tty1
と/etc/init.d/udev-mount
を除く)。 mknod
を使用)。
構成によってカーネルデバイスの数を制限することはできないと思います。
ただし、/dev
に表示されるデバイスの数を制限したい場合の回避策は次のとおりです。 /etc/udev/rules.d/99-my-tty-rules.rules
ファイルを作成し、その中に次のようなものを入れます。
KERNEL=="tty[2-9][0-9]", RUN="/bin/rm /dev/%k", OPTIONS+="ignore_device"
これにより、20以上の番号が付けられたtty
デバイスファイルが削除されます。
メモ:
rm
を使用するのは本当に奇妙に見えますが、そもそもノードを作成しない方法を見つけることができません