não pode criar / dev / shm

4

Eu preciso criar /dev/shm em um sistema ARM integrado. De " Instalado as últimas alterações para corrente e ...... ".

Eu vejo que ele pode ser criado com mkdir /lib/udev/devices/shm , mas eu estou querendo saber o que é suposto estar naquele local? O único diretório que tenho nesse local é /lib/modules/ , não há devices/ nem nada.

Então eu fui em frente e apenas os criei, diretórios vazios. Eu adicionei então:

tmpfs                   /dev/shm                tmpfs   defaults       0 0

ao meu /etc/fstab e não adicionei uma entrada mtab , pois não tenho um /etc/mtab . Eu reiniciei e agora, ainda não há /dev/shm device.

Alguma idéia de como eu pego esse dispositivo?

EDIT # 1

Ah, e mount -a (após a reinicialização) resulta em:

# mount -a
mount: mounting tmpfs on /dev/shm failed: No such file or directory'
    
por cerr 12.01.2014 / 04:00

1 resposta

4

Um sistema embarcado pode ter um /dev estático, em vez de usar o udev para preenchê-lo. Se você não tiver /lib/udev , então presumivelmente seu sistema não está executando o udev. Nesse caso, você precisa criar /dev/shm no sistema de arquivos raiz.

Se o sistema de arquivos raiz for um initramfs, reconstrua seu initramfs com uma linha extra no arquivo de descrição initramfs:

dir /dev 755 0 0
dir /dev/shm 755 0 0
…

Se o sistema de arquivos raiz é um sistema de arquivos no disco, basta criar o diretório.

# mkdir /dev/shm
    
por 13.01.2014 / 03:02