[+] Kompilacja j

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
samp
Posty: 84
Rejestracja: 15 października 2010, 23:02

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

Post 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
button
Beginner
Posty: 242
Rejestracja: 04 marca 2008, 16:39

Post 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.
kiko80
Beginner
Posty: 227
Rejestracja: 18 października 2007, 18:33
Lokalizacja: /mnt/podlasie

Post 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ę.
samp
Posty: 84
Rejestracja: 15 października 2010, 23:02

Post 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.
button
Beginner
Posty: 242
Rejestracja: 04 marca 2008, 16:39

Post 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.
samp
Posty: 84
Rejestracja: 15 października 2010, 23:02

Post autor: samp »

Już z błędem sobie poradziłem ale plików *.deb dalej nie ma.
button
Beginner
Posty: 242
Rejestracja: 04 marca 2008, 16:39

Post 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.
pietr343
Posty: 83
Rejestracja: 22 maja 2010, 13:01
Lokalizacja: Raniżów

Post autor: pietr343 »

Napisz na czym kończy się ta kompilacja.
samp
Posty: 84
Rejestracja: 15 października 2010, 23:02

Post 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.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post 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"
ODPOWIEDZ