저는 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
이상해 보이지만 방법을 찾을 수 없습니다.생성하지 않음첫 번째 노드 - 이러한 항목을 너무 열정적으로 사용하면 흥미로운 문제가 발생할 수 있으므로 주의해서 사용하십시오.