Наше ядро Linux 2.6.31 работает на встроенном процессоре MIPS с busybox.
Сценарий инициализации (rcS) запускает mdev с:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Может кто-нибудь сказать мне, что делает утилита Linux mdev?
Похоже, он выполняет автоматическое горячее подключение, так как stbhotplug - это скрипт, который обрабатывает интерфейсы Ethernet.
Кроме того, у rootfs, который нам дали, есть только консольное устройство, т.е. /dev/console
это единственный файл в /dev
.
Однако, когда система работает, /dev
каталог полон файлов устройств (например /dev/mtd
, и т. Д.).
Причина, по которой я спрашиваю, состоит в том, что иногда мы получаем ошибку, в результате которой сообщается, что /dev/ubi_ctrl
она не найдена или /dev/ubi1
не найдена.
Как или когда Linux создает эти устройства?
Спасибо.
источник
/dev
устройства не создаются, может быть проблемаmdev
или проблема синхронизации?mdev
в основном требуетmknod
набора предварительно настроенных файлов устройств.Если у вас есть выбор, используйте вместо этого:
которая автоматически монтирует специальную файловую систему devtmpfs
/dev
и позволяет модулям автоматически создавать свои собственные файлы устройствinsmod
, как показано по адресу: /programming/5970595/how-to-create-a-device-node-from -The-INIT-модуль-кода в своем Linux-ядро-модуль / 45531867 # 45531867Это то, что Buildroot и большинство дистрибутивов в настоящее время делают по умолчанию.
источник