Создание файлов устройств linux для начальной загрузки
В настоящее время я независимо изучаю файлы устройств как часть более глубокого изучения системы 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
, в chroot указано намного больше файлов устройств, чем при загрузке в настоящую ОС.
Кроме того, в чем разница между статическими и динамическими файлами устройств? Это также вызвало у меня интерес.
В-третьих, если бы я решил вручную создать свои собственные устройства, как упомянуто во втором варианте, каков был бы базовый список необходимых устройств?
РЕДАКТИРОВАТЬ: я решил, что использование makedev будет моим лучшим выбором, я получил странное поведение от клонирования моего дерева, включая некоторые нежелательные файлы. Вопрос можно закрыть.