1

В настоящее время я самостоятельно изучаю файлы устройств, чтобы узнать больше о системе Linux. Моя текущая цель - запустить Debian Linux с помощью cdebootstrap . Я следовал руководству, расположенному по адресу https://www.debian.org/releases/stable/i386/apds03.html . Однако, кое-что меня смутило. Когда я гуглял, как другие гиды, они просто сказали привязать дерево разработки из текущей операционной системы. Я делаю установку с нуля, чтобы узнать больше о базовой системе. Руководство указало, что есть 3 различных способа сделать это:

- 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

Если я создаю устройства вручную, а не связываю свое дерево из-за сценариев, выполняемых после установки, у меня возникает вопрос, какова общая практика использования makedev? Будет ли дженерик или стандартный лучше? Если нет, есть ли другой список файлов устройств, которые следует использовать? Я также заметил, что при использовании MAKEDEV generic в устройстве отображается намного больше файлов устройств, чем при загрузке в настоящую ОС.

Кроме того, в чем разница между статическими и динамическими файлами устройств? Это также вызвало у меня интерес.

В-третьих, если бы я решил вручную создать свои собственные устройства, как упомянуто во втором варианте, каков был бы базовый список необходимых устройств?

РЕДАКТИРОВАТЬ: я решил, что использование makedev будет моим лучшим выбором, я получил странное поведение от клонирования моего дерева, включая некоторые нежелательные файлы. Вопрос можно закрыть.

0