|
[+] 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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|