[+] Pierwsza kompilacja j

Ogólne pytania dotyczące systemu
rosio
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

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

Post autor: rosio »

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:

Kod: Zaznacz cały

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?
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Kod: Zaznacz cały

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
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

Post autor: rosio »

Opisy były raczej dobre bo mówiły także o konieczności instalacji tego pakietu co oczywiście uczyniłem.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

A tak zadziała

Kod: Zaznacz cały

make-kpkg --revision nazwa1 linux_image linux_headers --initrd
?
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Zastosowałeś się do tego komunikatu:
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
Prawdopodobnie chodzi o ten LinuxBox, zmień na linuxbox
rosio
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

Post autor: rosio »

darkwater pisze:Zastosowałeś się do tego komunikatu:
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
Prawdopodobnie chodzi o ten LinuxBox, zmień na linuxbox
Faktycznie, pomogła edycja i zmiana na linuxbox w Makefile. Dziękuję za pomoc.
rosio
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

Post autor: rosio »

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:

Kod: Zaznacz cały

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.

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

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ć?
Awatar użytkownika
grzesiek311
Posty: 84
Rejestracja: 27 kwietnia 2007, 00:59
Lokalizacja: Wrocław

Post autor: grzesiek311 »

Otwórz plik:

Kod: Zaznacz cały

/usr/src/linux/Documentation/lguest/Makefile
i zamień poniższą linijkę:

Kod: Zaznacz cały

all: lguest
na:

Kod: Zaznacz cały

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
Posty: 2
Rejestracja: 16 lutego 2007, 18:12

Post autor: redeeps »

Kod: Zaznacz cały

/usr/src/linux-2.6.30.9# head Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 30
EXTRAVERSION =[b] .9-linuxbox[/b]
NAME = Linuxbox by DJ.Gregor
Musiałem zmienić EXTRAVERSION zeby wszystko było z małych i poszło.
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Kompilowałem wczoraj jajo w wersji 3.2.7, na Debianie Wheezy według swojego przepisu http://debian.linux.pl/entries/177-Komp ... dą-Debiana
Skorzystałem z:

Kod: Zaznacz cały

make oldconfig
i

Kod: Zaznacz cały

make menuconfig
oraz zmiany paru parametrów aby szybciej się skompilowało.
Konfig 3.2 w Debianie Wheezy.

I tez mam błąd

Kod: Zaznacz cały

make[1]: Opuszczenie katalogu `/usr/src/linux-3.2.7'
/usr/bin/make  EXTRAVERSION=-yampress  ARCH=i386 \
			     -C Documentation/lguest
make: *** Documentation/lguest: Nie ma takiego pliku ani katalogu. Stop.
make: *** [debian/stamp/build/kernel] Błąd 2
root@debian:/usr/src/linux# 
A chciałem usprawnić opis aby był dla jaja 3.x.

http://kernel-handbook.alioth.debian.org/
http://wiki.debian.org/DebianKernel

Musze zmienić tak jak napisał grzesiek311 i wtedy spróbować jeszcze raz.
ODPOWIEDZ