Strona 1 z 3

[+] Kompilacja jądra i dziwny błąd

: 02 marca 2011, 11:47
autor: samp
Witam,

Zabrałem się za zrobienie własnego jądra i napotkałem dziwny problem.
Otóż przy wydaniu komendy:

Kod: Zaznacz cały

sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
Otrzymuje taki wynik:

Kod: Zaznacz cały

debian:/usr/src/linux-2.6.37.2# sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
-bash: sudo: command not found
debian:/usr/src/linux-2.6.37.2# make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
exec debian/rules  DEBIAN_REVISION=01  APPEND_TO_VERSION=-custom  INITRD=YES  kernel_image kernel_headers modules_image
/usr/bin/make -f ./debian/rules         debian/stamp/binary/pre-linux-image-2.6.37.2custom
make[1]: Wejście do katalogu `/usr/src/linux-2.6.37.2'
====== making target debian/stamp/install/linux-image-2.6.37.2custom [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "          \"\" "; echo "does not match current version:"; echo "          \"2.6.37.2custom\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.37.2custom"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.37.2custom] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.37.2'
make: *** [kernel_image] Błąd 2
Nie bardzo wiem o co chodzi, powinno mi stworzyć paczki .deb w /usr/src a nie tworzy.
Bardzo bym prosił o radę.

Pozdrawiam

: 02 marca 2011, 13:23
autor: button
Może na początek spróbuj poświęcić trochę czasu na zrozumienie tego co wklepujesz do konsoli zamiast bezmyślnie przeklejać. Opisy rozwiązania problemu znalazłem w googlu w 5 sekund, więc też sobie poradzisz.

: 02 marca 2011, 13:28
autor: kiko80
Sudo jest niepotrzebne bo już jesteś jako root zalogowany. Ja używam takiego polecenia:

Kod: Zaznacz cały

make-kpkg --revision kiko80 linux_image linux_headers --initrd
Oczywiście zamiast kiko80 wpisz swoją nazwę.

: 02 marca 2011, 13:29
autor: samp
Mam przed oczami z 10 poradników.

Wykonałem polecenie:

Kod: Zaznacz cały

make-kpkg clean
I ruszyło ale nadal nie tworzy paczek .deb w /usr/src

kiko80, dokładnie tak też robię. W jednym poradniku było to polecenie. Wszystko ładnie się kompiluje (trwa to dobrych kilkanaście minut) a później plików *.deb i tak nigdzie nie ma.

: 02 marca 2011, 13:31
autor: button
http://linux.koolsolutions.com/2010/12/ ... ian-lenny/ i kilka innych wpisz po prostu część błędu w Google i poszukaj rozwiązania.

: 02 marca 2011, 13:42
autor: samp
Już z błędem sobie poradziłem ale plików *.deb dalej nie ma.

: 02 marca 2011, 13:54
autor: button
Ale są teraz jakieś problemy, coś się wyrzuca na ekran konsoli ? Budowałem całkiem niedawno paczki z jądrem i nie miałem żadnych problemów.

: 02 marca 2011, 13:54
autor: pietr343
Napisz na czym kończy się ta kompilacja.

: 02 marca 2011, 14:15
autor: samp
A więc wykonuje w chwili obecnej takie polecenia:

Kod: Zaznacz cały

   # cd /usr/src
     # tar xfvz linux-whatever.tar.gz
     # rm -rf linux
     # ln -s linux-whatever linux
     # tar xfvz pcmcia-cs-whatever.tar.gz
     # ln -s pcmcia-cs-whatever pcmcia
     # cd linux
     # make menuconfig
     ... konfiguracja jądra ...
     # make dep
     # make bzImage
     ... edycja lilo / grub ...
     ... przeniesienie /usr/src/linux/arch/i386/boot/bzImage do  /boot ...
     ... uruchomienie /sbin/lilo lub równoważnego polecenia dla grub
     # make modules; make modules_install
     # cd ../pcmcia
     # make config
     # make all
     # make install
     ... dodanie niezbędnych nazw modułów do /etc/modules
     # shutdown -r now
 ... wystartowanie systemu z nowym jądrem ...
Wszystko ładnie się łąduje. Żadnych błędów, ale system startuje ze starym jądrem
tak więc sięgnąłem po ten poradnik:

http://uel.jogger.pl/2006/08/05/how-to- ... my-kernel/
I wykonuje:

Kod: Zaznacz cały

make-kpkg clean ; make-kpkg -initrd --revision=pierwszykernel1 kernel_image kernel_headers modules_image
To wszystko ładnie komplikuje się ale plików *.deb nie ma. Wynik końcowy zaraz podam bo uruchomiłem ponownie to polecenie.

: 02 marca 2011, 14:31
autor: mariaczi
Jeśli kompilacja zakończyła się powodzeniem to i paczki być muszą.
Sprawdź

Kod: Zaznacz cały

 find /usr/src/linux/* -type f -name "*.deb"