Я пытаюсь скомпилировать ядро linux (3.0.0-13) с флагами конфигурации Xen dom0, которые не отображаются через menuconfig. (Да, я знаю, что Ubuntu предоставляет «виртуальное» ядро с поддержкой, которое поддерживает паравиртуализацию Xen, но это ядро, похоже, не загружается на моем оборудовании. Итак, я пытаюсь скомпилировать «универсальное» ядро с Ubuntu с дополнительной конфигурацией Xen флаги, так как я знаю, что «общий» вариант работает на моем оборудовании). Каждый раз, когда я пытаюсь скомпилировать мои флаги конфигурации, они игнорируются на основе файла .config, который генерируется и упаковывается с моим двоичным файлом ядра.
Я пробовал следующее:
- Загрузил исходный код ядра, используя apt-get source linux-image
Затем я выполнил все шаги из этого руководства: Как скомпилировать новое ядро Ubuntu 11.10 (Oneiric) и выполнил следующие дополнительные шаги:
- поместил мои собственные флаги конфигурации в файл config.flavour.xxx, затем скомпилировал пакет linux-image
- Приостановил команду 'debian / rules editconfigs' сразу после запуска 'menuconfig' и заменил файл build / .config на мой собственный файл .config, затем скомпилировал пакет linux-image
Я также использовал следующие инструкции Как скомпилировать ядро - путь Ubuntu и выполнить следующие команды для исходного кода ядра, который у меня уже был:
- отредактируйте файл .config, чтобы у меня были флаги конфигурации
- запустить 'make oldconfig'
- запустить 'make-kpkg clean && fakeroot make-kpkg --initrd --append-to-version = -custom kernel_image kernel_headers'
После каждого скомпилированного ядра я устанавливал вновь скомпилированный пакет linux-image и обнаруживал, что мои флаги конфигурации не находятся в файле / boot / config-xxx, как я ожидал.
- Что я делаю не так, чтобы игнорировать мои флаги конфигурации?
- Что я могу сделать, чтобы убедиться, что мои флаги конфигурации ядра используются при компиляции?
- Есть ли другой вариант, кроме перекомпиляции ядра, чтобы получить ядро Xen dom0, которое работает на моем оборудовании?