Jump to content

    

Сборка initrd посредством dracut

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

Share this post


Link to post
Share on other sites

Всё оказалось предельно просто - я забыл установить новый модуль в /lib/modules :twak:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this