Ожидаемое время сборки: 0.1 SBU
|
Скрипт MAKEDEV создает статические записи для устройств, которые обычно расположены в директории /dev. Детальную информацию об устройствах вы можете получить в файле Documentation/devices.txt в директории с исходными кодами ядра.
Устанавливаемый скрипт: MAKEDEV
Make зависит от: Bash, Coreutils.
Заметьте, что распаковка файла MAKEDEV-1.7.bz2 не создаст директорий и вам не надо будет переходить в нее с помощью cd, так как этот файл содержит только скрипт.
Установим скрипт MAKEDEV:
bzcat MAKEDEV-1.7.bz2 > /dev/MAKEDEV
|
Запустим скрипт для создания файлов устройств:
cd /dev
|
Описание аргументов:
-v: Это заставит скрипт запуститься в verbose режиме.
generic-nopty: Это заставит MAKEDEV создать необходимые файлы устройств за исключением файлов ptyXX и ttyXX. Они нам не нужны потому, что мы используем Unix98 PTY через файловую систему devpts.
Если скрипт не выполниться из-за пропуска какого-либо специального устройства zzz, то попробуйте запустить ./MAKEDEV -v zzz. Помимо этого, вы можете создать устройства через программу mknod. Пожалуйста, загляните на man или info страницы этой программы для более подробной информации.
Помимо этого, если вы не монтировали файловую систему devpts в главе "Монтирование файловых систем proc и devpts", сейчас самое время сделать это. Если ваше ядро поддерживает файловую систему devfs, запустите следующую команду для монтирования devfs:
mount -t devfs devfs /dev
|
Эта команда смонтирует файловую систему devfs внутри новой статической структуре /dev. Это не создаст проблем, так как если уже были файлы устройств, то они перекрылись новой файловой системой devfs.
Если у вас что-либо не сработало, то вам надо запустить скрипт MAKEDEV для создания файлов ptyXX и ttyXX, которые в противном случае нам не нужны. Убедитесь, что вы находились в директории /dev и запустите ./MAKEDEV -v pty. Последнее создаст более 512 специальных файлов устройств, которые не понадобятся на когда мы окончательно загрузим законченую систему LFS.