Kernel

更改生成的 /dev/tty 設備的數量

  • December 13, 2013

我正在建構一個基於 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看起來真的很奇怪,但我找不到不首先創建節點的方法
  • 過於熱情地使用這些條目可能會導致有趣的問題 - 謹慎使用。

引用自:https://unix.stackexchange.com/questions/25021