Гость nill 25 января, 2016 Опубликовано 25 января, 2016 · Жалоба Начал осваивать разработку модулей ядра и по вполне понятным причинам не хочется проводить тестирование на хост системе. Решил попробовать qemu, тестовые модули добавлять в initrd и всё это уже загружать в гостевую систему для проверки. Поробовал dracut для сборки initrd и у меня возникли сложности с добавлением собсвенного модуля. Я добавил этот модуль в /drivers/testdrv/ в основной ветке ядра, он собирается без проблем. Но вот dracut не хочет включать его в образ initrd. Запускаю сборку вот так: $ dracut --kver "4.3.0-dirty" --install "ps grep insmod lsmod" --no-hostonly-cmdline --no-hostonly --modules "bash base shutdown" --force --add-drivers "ahci libahci testdrv" initramfs Executing: /usr/bin/dracut --kver 4.3.0-dirty --install "ps grep insmod lsmod" --no-hostonly-cmdline --no-hostonly --modules "bash base shutdown" --force --add-drivers "ahci libahci testdrv" initramfs *** Including module: bash *** *** Including module: udev-rules *** Skipping udev rule: 91-permissions.rules Skipping udev rule: 80-drivers-modprobe.rules *** Including module: base *** *** Including module: shutdown *** *** Including modules done *** Failed to install module testdrv *** Installing kernel module dependencies and firmware *** *** Installing kernel module dependencies and firmware done *** *** Resolving executable dependencies *** *** Resolving executable dependencies done*** *** Stripping files *** *** Stripping files done *** *** Store current command line parameters *** Stored kernel commandline: No dracut internal kernel commandline stored in initrd ... Здесь включены модули ahci и libahci из основной ветки, они добавляются и доступны из гостевой системы, но на тестовый модуль выдаётся ошибка. Запуск dracut с ключиком -v не даёт дополнительной информации о проблеме. В чём может заключаться ошибка? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость nill 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Всё оказалось предельно просто - я забыл установить новый модуль в /lib/modules :twak: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться