私は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-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"
tty
20回以上のデバイスファイルが削除されます。
ノート:
- そこで使用するのは
rm
奇妙に見えますが、方法が見つかりません。生成しない最初のノード - これらの項目をあまりにも情熱的に使用すると、興味深い問題が発生する可能性があるため、慎重に使用してください。