Altera o número de dispositivos / dev / tty gerados

4

Estou construindo um sistema Linux embarcado, baseado no Gentoo. Usando o udev, todos os dispositivos tty são testados com uma estrofe PROGRAM para determinar se eles são um modem.

Neste momento, o sistema é inicializado com 64 /dev/tty* . Quando o udev detecta os dispositivos tty, o sistema fica sem memória.

Como posso reduzir o número de dispositivos tty produzidos para 4? Esta é uma configuração do sistema operacional ou uma configuração do kernel?

    
por David Pfeffer 20.11.2011 / 14:31

1 resposta

2

Não sei exatamente como os nós de dispositivo são criados (ou seja, a sequência exata de eventos que levam à criação deles), mas tenho certeza de que o kernel cria os dispositivos subjacentes para os 63 /dev/ttyN devices (mais /dev/tty ) internamente, e udev faz o trabalho de disponibilizá-los dentro de /dev (exceto /dev/tty e /dev/tty1 que são criados por /etc/init.d/udev-mount com mknod ).

Eu não acho que você possa limitar o número de dispositivos do kernel através da configuração.

Aqui está uma solução alternativa se você quiser limitar o número de dispositivos que aparecem no seu /dev . Crie um arquivo /etc/udev/rules.d/99-my-tty-rules.rules e coloque algo parecido com o seguinte:

KERNEL=="tty[2-9][0-9]", RUN="/bin/rm /dev/%k", OPTIONS+="ignore_device"

Isso eliminará tty arquivos de dispositivos numerados 20 e acima.

Notas :

  • Usar rm parece muito estranho, mas não consigo encontrar uma maneira de não criar o nó em primeiro lugar
  • Jogar com essas entradas com muito entusiasmo pode levar a problemas interessantes - use com cuidado.
por 20.11.2011 / 16:17