Quais são exatamente os parâmetros do comando mknod?

0

Quais são exatamente os parâmetros do comando mknod ?

Eu quero criar uma cadeia no chroot. Então eu preciso fazer:

mknod /var/chroot/bind/dev/null c 1 3
mknod /var/chroot/bind/dev/random c 1 8

O que são c , 1 , 3 e 8 ?

    
por MLSC 14.03.2016 / 11:23

2 respostas

2

mknod está criando um arquivo de dispositivo, geralmente localizado na ramificação / dev, mas não necessariamente como seu exemplo mostra.

O primeiro parâmetro está dizendo qual tipo de dispositivo criar, aqui c para o dispositivo de caractere. Outras opções podem ser b para dispositivos de bloco, p para fifo (pipe).

O segundo parâmetro é o maior número, identifica o driver para o kernel usar.

O terceiro parâmetro é o número menor, é passado para o driver para seu uso interno.

No Linux, números maiores / menores são documentados aqui: devices.txt

Então 1 é usado para os chamados dispositivos de memória gerenciados por um único driver.

3 está representando o dispositivo null que retorna EOF quando lido e descarta o que está escrito nele.

8 está representando o dispositivo random que retorna números aleatórios.

Para obter mais informações, você pode dar uma olhada nas páginas de manual do dispositivo, por exemplo

man -s 4 null
man -s 4 random
    
por 14.03.2016 / 11:34
2

MAKEDEV é a maneira preferida de criar arquivos de dispositivos que não estão presentes. No entanto, às vezes, o script MAKEDEV não saberá sobre o arquivo de dispositivo que você deseja criar. É aqui que entra o comando mknod . Para usar mknod , você precisa conhecer os números dos nós principais e secundários para o dispositivo que deseja criar.

mknod /dev/ttyS0 c 4 64

    
por 14.03.2016 / 11:26

Tags