Я - тестер программного обеспечения, и я пытаюсь протестировать модуль ядра на множестве ядер Linux (3.2 +). В настоящее время я пытаюсь скомпилировать модуль, смонтировать его и выполнить автоматизированный набор тестов на всех ядрах Linux 3.2 вперед.
Я запускаю Ubuntu 14.04 на виртуальной машине, с kernel 3.13.0-32-generic
. Мой план состоял в том, чтобы загрузить репозиторий мерзавца с https://github.com/torvalds/linux
, контроль n
версия (т.е. 3.14.0), скомпилируйте его с конфигурацией по умолчанию (я действительно не хочу настроить ядро), установите его, начальная загрузка с новым ядром, скомпилируйте мой модуль ядра, смонтируйте его, протестируйте его, вымойтесь, промойте и повторитесь.
Таким образом, для изучения этого испытания, я пытался установить 3.14.0.
Я выполняю обычную команду (я думаю):
make defconfig && make && make modules && make install && make modules_install
Yey! Я думаю, что установил его, grub.cfg
уже показывает параметр загрузки по умолчанию для использования нового ядра. Я вижу vmlinusz-3.14.0
и initrd.img-3.14.0
под /boot
.
Однако, когда я перезагружаю VM, я получаю это:
ALERT! /dev/disk/by-uuid/231ea9ac-f01d-42dc-830b-f3ecd4775148 does not exist. Dropping to a shell.
Я вижу, что это жесткий диск даже не перечислено в /dev
(существует нет sda
).
Когда я работаю cat /proc/cmdline
Я добираюсь:
BOOT_IMAGE=/boot/vmlinuz-3.14.0 root=UUID=231ea9ac-f01d-42dc-830b-f3ecd4775148 ro quiet splash
Когда я возвращаюсь к 3.13.0-32-generic
, Я вижу устройства, я могу найти /dev/disk/by-uuid/231ea9ac-f01d-42dc-830b-f3ecd4775148
файл. Кроме того, fstab
шоу:
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=231ea9ac-f01d-42dc-830b-f3ecd4775148 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=db20004e-9c66-436c-b572-aa44deb571fa none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
Я действительно не знаю, где смотреть на больше.
Я работаю с VM, однако я не могу отредактировать, создать, удалить VMs в VMware, на всякий случай (я не управляю средой).
Почему это не загружающийся под 3.14.0? Я делал что-то не так?