Обновление ядер в EC2 кажется кошмаром.
Я нахожусь на дерзком, в настоящее время на ядре 3.11.0-14-generic согласно uname -a
. В 3.12 есть нужное исправление, как его получить?
Я попробовал инструкции здесь , чтобы получить приведенное ниже в системном журнале, и мне пришлось отредактировать значение по умолчанию для grub: исправить это:
kernel /boot/vmlinuz-3.12.0-031200-generic root=LABEL=cloudimg-rootfs ro console=hvc0
initrd /boot/initrd.img-3.12.0-031200-generic
can only boot x86 64 kernels, not xen-3.0-x86_32p
Error 13: Invalid or unsupported executable format
Press any key to continue...
Как я могу перейти на 3.12?
Похоже, вы создали 64-битное ядро вместо xen. Необходимо убедиться в правильности следующих конфигураций:
CONFIG_HYPERVISOR_GUEST=y (3.10+ only)
CONFIG_PARAVIRT=y
CONFIG_XEN=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_PARAVIRT_SPINLOCKS=y
И поддержка консольных устройств Xen pv (Драйверы устройств | Символьные устройства)
CONFIG_HVC_DRIVER=y
CONFIG_HVC_XEN=y
И поддержка дисков и сетей Xen ( Драйверы устройств | Блочные устройства и драйверы устройств | Поддержка сетевых устройств)
CONFIG_XEN_FBDEV_FRONTEND=y
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_NETDEV_FRONTEND=y
И все остальное (Драйверы устройств | Поддержка драйверов Xen)
CONFIG_XEN_PCIDEV_FRONTEND=y
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
CONFIG_XEN_FBDEV_FRONTEND=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_SAVE_RESTORE=y
CONFIG_XEN_GRANT_DEV_ALLOC=m
Затем необходимо собрать ядро с :
make all -j <2*number_of_cores>
Чтобы создать пакет deb, просто используйте make deb-pkg
.
Источник: