Ошибка компиляции ядра 2.6.32 и стабильный исходный код ядра 2.6.32, необходимый для настройки

971
bholanath

Я использую 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. Заранее спасибо :)

0
Ядро Linux находится там же, где всегда находится kernel.org Ramhound 10 лет назад 0
@Ramhound, как решить ошибку компиляции? Должен ли я использовать патч? Могу ли я использовать другую версию ядра (например, 2.6.32.61, доступную в kernel.org) в Ubuntu 10.04? bholanath 10 лет назад 0
Текущая ошибка, которую вы получаете, является ошибкой компилятора. Это также кажется неполным. Вы вносите изменения, потому что в его странном исходном коде, который теоретически был скомпилирован и выпущен несколько месяцев назад, есть ошибка. Ramhound 10 лет назад 0
@Ramhound Я изменил в одном исходном файле и затем пытаюсь выполнить команду «make». В то время я получал эту ошибку. Да, это ошибка компилятора. bholanath 10 лет назад 0
@Ramhound Я загрузил исходный код ядра 2.6.32.61 с сайта kernel.org, и теперь при выполнении команды make ошибки нет. Это все еще продолжается, похоже, что оно строит ядро. Не знаю, сколько времени это займет, но я рад, что это работает сейчас. Огромное спасибо. bholanath 10 лет назад 0

1 ответ на вопрос

1
nohup

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

CONFIG_XEN=y 

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

CONFIG_XEN=n 

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

Похожие вопросы