Błąd w kompilacji jądra 2.6.32 i stabilne źródło jądra 2.6.32 potrzebne do dostosowania

0

Używam Ubuntu 10.04 LTS z jądrem 2.6.32-21-generic i Ubuntu 10.04.4 LTS z jądrem 2.6.32-38-generic.

Podczas gdy próbuję skompilować źródło obu wersji jądra - 2.6.32-21-generic i 2.6.32-38-generic, otrzymałem następujący błąd.

„błąd: wyrażenie .size dla do_hypervisor_callback nie ocenia na stałą”

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

[arch / x86 / kernel] Błąd 2

robić: * [arch / x86] Error 2Error 1 make [1]: *

Podczas wyszukiwania w Internecie kilka miejsc, w których widziałem pytania, ale bez odpowiedzi, poza tym, że jest to błąd. Zastanawiam się, czy Ubuntu 10.04 LTS jest wersją stabilną, ale jądro ma błąd, który zbyt wielu użytkowników zwróciło uwagę na błąd.

Czy ktoś może mi pomóc znaleźć stabilny kod źródłowy jądra w wersji 2.6, dzięki czemu mogę pobrać / skompilować kod źródłowy jądra 2.6 i wykonać przypisanie do systemu operacyjnego.

BTW, nie mogę używać jądra 3.0, chociaż Ubuntu 12.04 LTS ma jądro 3.11.0-15 i udało mi się skompilować to jądro, ale muszę skompilować jądro 2.6 dla mojej pracy.

Więc powinienem iść z Arch-Linux (Fedora) lub trzymać się Ubuntu?

Świetnie więc będzie, jeśli w jakikolwiek sposób uda się skompilować jądro 2.6 lub znaleźć stabilne jądro 2.6. Z góry dziękuję :)

bholanath
źródło
Jądro linux jest w tym samym miejscu, w którym zawsze jest kernel.org
Ramhound
@Redhound, jak rozwiązać błąd kompilacji? Czy powinienem używać poprawki? Czy mogę używać innej wersji jądra (np. 2.6.32.61 dostępnej w kernel.org) w Ubuntu 10.04?
bholanath
Obecny błąd, który otrzymujesz, to błąd kompilatora. Wydaje się również niekompletny. Wprowadzasz modyfikacje, ponieważ jego dziwny kod źródłowy, który teoretycznie został skompilowany i wydany kilka miesięcy temu, zawiera błąd.
Ramhound
@Rhound Zmodyfikowałem w jednym pliku źródłowym, a następnie próbowałem wykonać polecenie „make”. W tym czasie dostałem ten błąd. Tak, to błąd kompilatora.
bholanath
@Ramhound Pobrałem źródło jądra 2.6.32.61 z kernel.org, a teraz podczas wykonywania komendy make błąd nie ma. Nadal trwa, wygląda na to, że buduje jądro. Nie wiem, ile czasu to zajmie, ale cieszę się, że teraz działa. Dziękuję bardzo.
bholanath

Odpowiedzi:

1

Wygląda to bardziej jak problem z XEN w pliku .config. Tak się stało wcześniej i zostało rozwiązane przez wyłączenie tej części. Szukać

CONFIG_XEN=y

i zmień go na

CONFIG_XEN=n

Szczęśliwa kompilacja.

nohup
źródło