Kernel
更改生成的 /dev/tty 設備的數量
我正在建構一個基於 Gentoo 的嵌入式 Linux 系統。使用 udev,所有 tty 設備都用一個
PROGRAM
節探測以確定它們是否是調製解調器。現在系統以 64 啟動
/dev/tty*
。當 udev 探測 tty 設備時,系統記憶體不足。如何將生產的 tty 設備數量減少到 4 個?這是作業系統設置還是核心設置?
我不確定設備節點是如何創建的(即導致它們創建的確切事件序列),但我很確定核心在內部為 63 個
/dev/ttyN
設備(加號/dev/tty
)創建了底層設備,udev
並且使它們在內部可用的工作(由with創建的除外/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"
這將擺脫
tty
編號為 20 及以上的設備文件。備註:
- 在那裡使用
rm
看起來真的很奇怪,但我找不到不首先創建節點的方法- 過於熱情地使用這些條目可能會導致有趣的問題 - 謹慎使用。