В настоящее время я самостоятельно изучаю файлы устройств, чтобы узнать больше о системе 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 будет моим лучшим выбором, я получил странное поведение от клонирования моего дерева, включая некоторые нежелательные файлы. Вопрос можно закрыть.