Я использую Ubuntu 10.04 LTS с ядром 2.6.32-21-generic и Ubuntu 10.04.4 LTS с ядром 2.6.32-38-generic.

В то время как я пытаюсь скомпилировать исходные тексты для обеих версий ядра - 2.6.32-21-generic и 2.6.32-38-generic, я получил следующую ошибку.

msgstr "ошибка: выражение .size для do_hypervisor_callback не соответствует константе"

make [2]: *** [arch/x86/kernel/entry_64.o]

[arch/x86/kernel] Ошибка 2

make: * [arch/x86] Ошибка 2 Ошибка 1 make [1]: *

При поиске в интернете, в нескольких местах я видел вопросы, но ответа не было, кроме упоминания о том, что это ошибка. Мне интересно, Ubuntu 10.04 LTS является стабильной версией, но в ядре есть ошибка, о которой слишком много пользователей указали.

Может кто-нибудь помочь мне выяснить стабильный исходный код ядра версии 2.6, чтобы я мог скачать / скомпилировать исходный код для ядра 2.6 и выполнить мое назначение ОС.

Кстати, я не могу использовать ядро 3.0, хотя Ubuntu 12.04 LTS имеет ядро 3.11.0-15, и я успешно могу скомпилировать это ядро, но мне нужно скомпилировать ядро 2.6 для своей работы.

Так стоит ли мне использовать Arch-Linux(Fedora) или придерживаться Ubuntu?

Так что будет здорово, если кто-нибудь подскажет, как успешно скомпилировать ядро 2.6 или найти стабильное ядро 2.6. Заранее спасибо :)

1 ответ1

1

Это больше похоже на проблему с XEN в вашем файле .config. Это случилось раньше, и было решено отключением этой части. Ищи

CONFIG_XEN=y

и изменить его на

CONFIG_XEN=n

Удачной компиляции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .