Atualmente estou pesquisando independentemente arquivos de dispositivos como parte de aprender mais sobre o sistema Linux em profundidade. Meu objetivo atual é inicializar o Debian Linux através de cdebootstrap
. Eu segui o guia localizado no link . No entanto, há algo que me confundiu. Quando eu estava pesquisando como outros guias, eles apenas disseram para ligar a árvore dev do sistema operacional atual. Eu estou fazendo uma instalação do zero, para aprender mais sobre o sistema básico. O guia stasted há 3 maneiras diferentes de fazer isso:
- install the makedev package, and create a default set of static device files using (after chrooting)
# apt-get install makedev
# mount none /proc -t proc
# cd /dev
# MAKEDEV generic
- manually create only specific device files using MAKEDEV
- bind mount /dev from your host system on top of /dev in the target system; note that the postinst scripts of some packages may try to create device files, so this option should only be used with care
Se eu estou criando manualmente os dispositivos, em vez de ligar minha árvore por causa dos scripts de pós-instalação, minha pergunta é qual é a prática comum para usar o makedev? Seria genérico ou std ser melhor? Se não, há outra lista de arquivos de dispositivos que devem ser usados? Eu também notei que ao usar MAKEDEV generic
, há muito mais arquivos de dispositivos listados no chroot do que quando inicializados no sistema operacional real.
Além disso, qual é a diferença entre arquivos de dispositivos estáticos e dinâmicos? Isso também levantou meu interesse.
Em terceiro lugar, se eu decidisse criar manualmente meus próprios dispositivos conforme mencionado na segunda opção, qual seria a lista básica de dispositivos necessários?
EDIT : Eu concluí que usar makedev seria minha melhor aposta, eu recebi um comportamento estranho de clonar minha árvore incluindo alguns arquivos indesejados. A questão pode ser encerrada.
Tags chroot debootstrap linux dev