создание файлов устройств linux для начальной загрузки

513
cellsheet

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

1
Я не думаю, что это должно быть закрыто. Я действительно работаю над той же проблемой, глядя на то, как можно сделать начальную загрузку. Я использую плату MYIR Z-Turn, которая имеет ту же проблему: вам нужно сделать загрузчик, чтобы получить реальное дерево устройств, но для этого вам нужны карты памяти для устройств и файлы заголовков для устройств. Но тогда каков процесс, если вы знали это? MrMowgli 8 лет назад 0

0 ответов на вопрос

Похожие вопросы