Instalacja własnego kernela powoduje błąd

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
userZwindy
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 17 lut 2013, 12:10
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Instalacja własnego kernela powoduje błąd

Post autor: userZwindy »

Witam.

Mam nadzieję że we właściwym dziale to napisałem.
Kompiluje sobie kernel ten standardowy z kubuntu 12.04 bo chce włączyć w nim swój procesor i tylko tę opcję zmieniam w ustawieniach. Ale za każdym razem po kompilacji i instalacji dkms nie potrafi zbudować modułów virtualbox'a. Kernel ten testuje w takim samym systemie jak napisałem wcześniej tyle że w wirtualbox.
I nie wiem co robie źle bo gdy skompiluje i zbuduje paczki deb na swoim kubuntu 12.04 na kompilatorze w wersji 4.7 to kubuntu z virtualbox'a wywala błędy:

Kod: Zaznacz cały

Wybieranie wcześniej niewybranego pakietu linux-headers-3.2.52.
(Odczytywanie bazy danych ... 102217 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie linux-headers-3.2.52 (z linux-headers-3.2.52_3.2.52-10.00.Custom_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu linux-image-3.2.52.
Rozpakowanie linux-image-3.2.52 (z linux-image-3.2.52_3.2.52-10.00.Custom_amd64.deb) ...
Done.
Konfigurowanie linux-headers-3.2.52 (3.2.52-10.00.Custom) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.2.52 /boot/vmlinuz-3.2.52
ERROR (dkms apport): binary package for vboxguest: 4.3.4 not found
Error! Bad return status for module build on kernel: 3.2.52 (x86_64)
Consult /var/lib/dkms/vboxguest/4.3.4/build/make.log for more information.
Konfigurowanie linux-image-3.2.52 (3.2.52-10.00.Custom) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.2.52 /boot/vmlinuz-3.2.52
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.52 /boot/vmlinuz-3.2.52
ERROR (dkms apport): binary package for vboxguest: 4.3.4 not found
Error! Bad return status for module build on kernel: 3.2.52 (x86_64)
Consult /var/lib/dkms/vboxguest/4.3.4/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.52 /boot/vmlinuz-3.2.52
update-initramfs: Generating /boot/initrd.img-3.2.52
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.52 /boot/vmlinuz-3.2.52
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.52 /boot/vmlinuz-3.2.52
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.52 /boot/vmlinuz-3.2.52
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.52
Found initrd image: /boot/initrd.img-3.2.52
Found linux image: /boot/vmlinuz-3.2.0-57-generic
Found initrd image: /boot/initrd.img-3.2.0-57-generic
Found memtest86+ image: /boot/memtest86+.bin
done
a gdy zbuduje paczki w ten sam sposób ale w xubuntu 13.04 odpalonym z bootowalnej płyty (w którym kompilator jest w wersji 4.7) to tak skompilowane jądro instaluje się bez problemów i moduły również.
Dla wszystkiego napisze dokładnie co i jak robię. Zainstalowałem pakiety:

Kod: Zaznacz cały

build-essential initramfs-tools kernel-package libncurses5-dev fakeroot bzip2 cramfsprogs 
a kompilatory z wersji 4.7:

Kod: Zaznacz cały

sudo add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt-get update && sudo apt-get install -y gcc-4.7 g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc
i wybieram 4.7.

Zainstalowałem sobie pakiet linux-source na swoim systemie, rozpakowałem to źródełko w katalogu domowym. Przekopiowałem plik config-3.2.0-57-generic z katalogu /boot do katalogu z rozpakowanym źródłem zmieniając mu nazwę na .config. Wydałem komende make menuconfig. W konfiguratorze kernela wczytałem uprzednio skopiowany config poprzez "Load an Alternate Configuration File" w sekcji Processo type and features w opcji Processor family wybrałem procesor z rodziny Opteron/Athlon64/K8. Zapisałem ustawienia i zbudowałem paczki komendą:

Kod: Zaznacz cały

time fakeroot make-kpkg -j3 --initrd kernel_image kernel_headers
Podczas kompilacji nie było żadnych errorów i powstały pliki linux-image-x.x.x-deb i linux-headers.x.x.x-deb, a po instalacji ich w virtualbox wywala błędy jak podałem wyżej.

Chyba o niczym nie zapomniałem.

Ktoś wie o co tu chodzi bo ja się z tym już 3 dni męczę.

-- 20 gru 2013, o 16:12 --

Zapomniałem dodać że w pliku

Kod: Zaznacz cały

/var/lib/dkms/vboxguest/4.3.4/build/make.log
Jest napisane że brakuje plików nagłówkowych linux-headers w wersji właśnie instalowanego jądra. No tylko że jak sami widzicie zostały zainstalowane.

Czy ktoś może mi wskazać w czym jest problem, albo gdzie popełniłem błąd ?

-- 20 gru 2013, o 20:29 --

Dałem sobie na spokój z tym. To musi być coś namieszane w moim systemie bo kernele skompilowane przez twórców Ubuntu śmigają bez błędów.
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 11 gości