b

Tematy związane z oprogramowaniem, instalacją, konfiguracją
I.L.O.
Posty: 49
Rejestracja: 17 października 2008, 14:16

błąd przy kompilacji jądra

Post autor: I.L.O. »

Cześć.
T
o moja pierwsza kompilacja jądra, nie dość że trwała 5 godzin to jeszcze na koniec pojawił się błąd:

Kod: Zaznacz cały

IHEX    firmware/yam/9600.bin
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33'
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") >  scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
	 awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
	   sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: No such file or directory
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules 	debian/stamp/binary/pre-linux-image-2.6.33-yampress
make[1]: Wejście do katalogu `/usr/src/linux-2.6.33'
====== making target debian/stamp/install/linux-image-2.6.33-yampress [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.33-yampress\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
	   "" 
does not match current version:
	   "2.6.33-yampress" 
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33-yampress] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33'
make: *** [kernel_image] Błąd 2
Proszę o jakąś radę.
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Post autor: gruby »

Kod: Zaznacz cały

apt-get update
apt-get install kernel-package build-essential libncurses5-dev
apt-get install fakeroot wget bzip2 initramfs-tools cramfsprogs

Kod: Zaznacz cały

wget [url]http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2[/url]

Kod: Zaznacz cały

cp linux-2.6.33.tar.bz2 /usr/src

Kod: Zaznacz cały

tar xjf linux-2.6.33.tar.bz2

Kod: Zaznacz cały

ln -s linux-2.6.33 linux

Kod: Zaznacz cały

cd linux

Kod: Zaznacz cały

cp /boot/config-`uname -r` ./.config

Kod: Zaznacz cały

make menuconfig

Kod: Zaznacz cały

make-kpkg clean

Kod: Zaznacz cały

make-kpkg linux-image linux-headers --initrd
Jak byś tak zrobił to by się ładnie skompilowało,
potem .deb

Kod: Zaznacz cały

dpkg -i ________.deb
oczywiście wszystko jako "root"
I.L.O.
Posty: 49
Rejestracja: 17 października 2008, 14:16

Post autor: I.L.O. »

Wszystko zrobiłem tak jak napisałeś.
Z wyjątkiem tej linijki:

Kod: Zaznacz cały

make-kpkg linux-image linux-headers --initrd
ja zrobiłem:

Kod: Zaznacz cały

make-kpkg --initrd --append-to-version=-yampress --revision=01 kernel_image kernel_headers
Czy może być przyczyną to że robiłem to przez sudo zamiast jako root?
Sprawdziłem co jest w tym pliku:
The UTS Release version in include/linux/version.h
mianowicie:

Kod: Zaznacz cały

#define LINUX_VERSION_CODE 132641
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
Może w tym tkwi błąd?
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Post autor: gruby »

I.L.O. pisze:ja zrobiłem:

Kod: Zaznacz cały

	
make-kpkg --initrd --append-to-version=-yampress --revision=01 kernel_image kernel_headers
A czy yampress kompilował twoje jajko czy ty jak chcesz mieć że to twoje jajko to po wykonaniu

Kod: Zaznacz cały

make menuconfig
General setup > CONFIG_LOCALVERSION tam podajesz np: -ILO i potem wracasz do General setup robisz Save an Alternate Configuration File potem Exit i robisz dalej to co po "make menuconfig" napisałem wyżej, i po kompilacji powinieneś otrzymać dwa ".deb-y"
linux-image-2.6.33-ILO_2.6.33-ILO-10.00.Custom_i386.deb
i
linux-headers-2.6.33-ILO_2.6.33-ILO-10.00.Custom_i386.deb
a jak będziesz miał problem z "initrd" po instalacji musisz wykonać

Kod: Zaznacz cały

update-initramfs -k 2.6.33-ILO -c
wygeneruje ci "initrd" potem

Kod: Zaznacz cały

update-grub
i cieszysz się twoim jakiem. :-D
I.L.O.
Posty: 49
Rejestracja: 17 października 2008, 14:16

Post autor: I.L.O. »

Teraz dostałem taki komunikat:

Kod: Zaznacz cały

artur-laptop linux # make-kpkg clean
exec make -f /usr/share/kernel-package/ruleset/minimal.mk clean 
/usr/share/kernel-package/ruleset/misc/version_vars.mk:159: *** Error. The Kernel Release version 2.6.33-ILO VERSION=[2], PATCHLEVEL=[6], SUBLEVEL=[33], EXTRAVERSION=[], iatv=[], LOCALVERSION=[-ILO], UTS_RELEASE_VERSION=[], 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.
Dodane:
Usunąłem to: -ILO i poszło.
Kompiluję.

[Dodano: |1 Mar 2010|, 2010 19:46]
Ciągle ten sam błąd.
5h w plecy.
ArnVaker

Post autor: ArnVaker »

I.L.O. pisze:Proszę o jakąś radę.
Proszę => https://bugs.launchpad.net/ubuntu/+sour ... bug/498747
Winę ponosi:

Kod: Zaznacz cały

kernel-package
z Lennego w zestawieniu z jądrem 2.6.33. Zaktualizowanie go do wersji ze Squeeze powinno wystarczyć. Możesz też użyć łatki z podanego linka.
I.L.O. pisze:5h w plecy
Przepraszam trochę nie na temat, ale ciekawość mnie zżera - na czym Ty to jądro kompilujesz? U mnie kompilacja jajka nie trwa nawet 5 minut, a co dopiero 5 godzin.
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

ArnVaker pisze:Przepraszam trochę nie na temat, ale ciekawość mnie zżera - na czym Ty to jądro kompilujesz? U mnie kompilacja jajka nie trwa nawet 5 minut, a co dopiero 5 godzin.
Ale tyle zajmuje Ci kompilacja jajka z pełnym konfigiem z Debiana czy okrojone jajko do rzeczy tylko Ci potrzebnych.
ArnVaker

Post autor: ArnVaker »

ryba84 pisze:Ale tyle zajmuje Ci kompilacja jajka z pełnym konfigiem z Debiana czy okrojone jajko do rzeczy tylko Ci potrzebnych
Oczywiście miałem na myśli moje zoptymalizowane pod sprzęt jądro z Gentoo.
I.L.O.
Posty: 49
Rejestracja: 17 października 2008, 14:16

Post autor: I.L.O. »

Dziękuję za link, znalazłem go sam wczoraj ale już za późno było napisać.
Właściwie to 2 kompilacje mi nie wyszły więc mogę powiedzieć, że 10 godzin w plecy.
Kompiluje na Lenovo s10.
ODPOWIEDZ