ďťż
 
 
   [+] Pierwsza kompilacja jądra sposobem Debiana i błąd?
 
 

Tematy

 
    
 

 

 

 

[+] Pierwsza kompilacja jądra sposobem Debiana i błąd?





rosio - 27-09-2009 10:29
Witam.

Wziąłem się za kompilację jądra na nowym serwerze ale tym razem chciałem to zrobić sposobem Debiana. Robiłem to według kilku opisów i coś nie idzie? Pokazuje się coś takiego: serw:/usr/src/linux-2.6.29.6# make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian APPEND_TO_VERSION=-custom  INITRD=YES
/usr/share/kernel-package/ruleset/misc/version_vars.mk:159: *** Error. The Kernel Release version 2.6.29.6-LinuxBox-custom VERSION=[2], PATCHLEVEL=[6], SUBLEVEL=[29], EXTRAVERSION=[.6-LinuxBox], iatv=[-custom], LOCALVERSION=[], UTS_RELEASE_VERSION=[2.6.29.6-LinuxBox], KERNELRELEASE=[]. is not all lowercase. Since the version ends up in the package name of the kernel image package, this is a Debian policy violation, and the packaging system shall refuse to package the image. . Stop.
Failed to create a ./debian directory: Nie ma takiego pliku ani katalogu at /usr/bin/make-kpkg line 1048.
serw:/usr/src/linux-2.6.29.6# Pomoże mi ktoś rozjaśnić co robię nie tak?



darkwater - 27-09-2009 10:57
aptitude update
aptitude install kernel-package kernel-package - Narzędzie do budowania pakietów Debiana związanych z jądrem Linuksa. Więc chyba kiepskie opisy czytałeś.



rosio - 27-09-2009 11:20
Opisy były raczej dobre bo mówiły także o konieczności instalacji tego pakietu co oczywiście uczyniłem.



ilin - 27-09-2009 12:08
A tak zadziała
make-kpkg --revision nazwa1 linux_image linux_headers --initrd ?



darkwater - 27-09-2009 12:22
Zastosowałeś się do tego komunikatu: Prawdopodobnie chodzi o ten LinuxBox, zmień na linuxbox



rosio - 27-09-2009 15:10

Zastosowałeś się do tego komunikatu: Prawdopodobnie chodzi o ten LinuxBox, zmień na linuxbox Faktycznie, pomogła edycja i zmiana na linuxbox w Makefile. Dziękuję za pomoc.



rosio - 28-09-2009 14:27
Tak, jak wspominałem wcześniej kompilacja ruszyła jednakże nie zakończyła się powodzeniem. Kilka razy próbowałem, za każdym razem zmieniając opcje w kernelu odnośnie ipv6 ale bez powodzenia, może ktoś wie co dalej z tym: uilding modules, stage 2.
  MODPOST 388 modules
ERROR: "ipv6_find_hdr" [net/netfilter/xt_SYSRQ.ko] undefined!
ERROR: "ipv6_find_hdr" [net/netfilter/xt_RAWNAT.ko] undefined!
ERROR: "ip6t_register_table" [net/netfilter/ip6table_rawpost.ko] undefined!
ERROR: "ip6t_do_table" [net/netfilter/ip6table_rawpost.ko] undefined!
ERROR: "ip6t_unregister_table" [net/netfilter/ip6table_rawpost.ko] undefined!
make[2]: *** [__modpost] Błąd 1
make[1]: *** [modules] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.29.6'
make: *** [debian/stamp/build/kernel] Błąd 2
serw:/usr/src/linux-2.6.29.6# Wczoraj robiłem kompilacje na podstawie konfigu z instalacji systemu (powyłączałem niepotrzebną obsługę urządzeń i dodałem więcej modułów do netfiltera) i już tego błędu nie mam ale jest za to inny.

H16TOFW firmware/edgeport/down.fw
  H16TOFW firmware/edgeport/down2.fw
  IHEX    firmware/edgeport/down3.bin
  IHEX2FW firmware/keyspan_pda/keyspan_pda.fw
  IHEX2FW firmware/keyspan_pda/xircom_pgs.fw
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.29.6'
/usr/bin/make  EXTRAVERSION=.6-linuxbox-custom  ARCH=i386 \
                            -C Documentation/lguest
make[1]: Wejście do katalogu `/usr/src/linux-2.6.29.6/Documentation/lguest'
cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c  -lz -o lguest
lguest.c:34:18: error: zlib.h: Nie ma takiego pliku ani katalogu
make[1]: *** [lguest] Błąd 1
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.29.6/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Błąd 2
serw:/usr/src/linux-2.6.29.6# [Dodano: 2009-10-04, 15:47]
Podbiję temat ponieważ od tygodnia prawie siedzę nad kompilacją i kiszka tzn. teraz już mi się wszystko kompiluje jak należy, instalacja powstałych paczek też bez najmniejszych problemów ale system nie chce mi sie uruchomić na nowym jądrze. Krzyczy coś takiego: io apic resources could be not be allocated. Kompilacje robiłem zarówno normalnie (make, make modules, make modules_install) jak i sposobem debianowym, wynik ten sam, krzyczy o to samo. Nawet zrobiłem kompilacje w oparciu o konfig powstały po instalacji systemu i to też nic nie zmieniło. Poszperałem po internecie ale nic nie przeczytałem ciekawego, może ktoś z Was ma jakiś pomysł jak to naprawić?



grzesiek311 - 08-10-2009 07:24
Otwórz plik: /usr/src/linux/Documentation/lguest/Makefile i zamień poniższą linijkę: all: lguest na: all: Działa na 100%. Gdzieś czytałem, że te błędy są spowodowane starą wersją glibc, albo coś w ten deseń, a widzę, że masz Debiana Lenny więc wszystko się potwierdza.

Poprawka: Pomaga również (akurat na ten konkretny błąd) zainstalowanie zlib1g-dev. Wiem jednak, że powyższy sposób również działa w stosunku do błędów lguest.



redeeps - 28-02-2010 21:51
/usr/src/linux-2.6.30.9# head Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 30
EXTRAVERSION = .9-linuxbox
NAME = Linuxbox by DJ.Gregor Musiałem zmienić EXTRAVERSION zeby wszystko było z małych i poszło.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis