|
błąd przy kompilacji jądra
I.L.O. - 01-03-2010 01:12
Cześć. To moja pierwsza kompilacja jądra, nie dość że trwała 5 godzin to jeszcze na koniec pojawił się błąd:
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ę.
gruby - 01-03-2010 08:13
apt-get update apt-get install kernel-package build-essential libncurses5-dev apt-get install fakeroot wget bzip2 initramfs-tools cramfsprogs
wget http://www.kernel.org/pub/linux/kern...2.6.33.tar.bz2
cp linux-2.6.33.tar.bz2 /usr/src
tar xjf linux-2.6.33.tar.bz2
ln -s linux-2.6.33 linux
cd linux
cp /boot/config-`uname -r` ./.config
make menuconfig
make-kpkg clean
make-kpkg linux-image linux-headers --initrd
Jak byś tak zrobił to by się ładnie skompilowało, potem .deb dpkg -i ________.deb
oczywiście wszystko jako "root"
I.L.O. - 01-03-2010 10:11
Wszystko zrobiłem tak jak napisałeś. Z wyjątkiem tej linijki:
make-kpkg linux-image linux-headers --initrd
ja zrobiłem:
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:
mianowicie:
#define LINUX_VERSION_CODE 132641 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
Może w tym tkwi błąd?
gruby - 01-03-2010 13:35
ja zrobiłem: 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
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"
i
a jak będziesz miał problem z "initrd" po instalacji musisz wykonać
update-initramfs -k 2.6.33-ILO -c
wygeneruje ci "initrd" potem
update-grub
i cieszysz się twoim jakiem. :-D
I.L.O. - 01-03-2010 14:13
Teraz dostałem taki komunikat:
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 - 01-03-2010 21:00
Proszę o jakąś radę.
Proszę => https://bugs.launchpad.net/ubuntu/+s...ge/+bug/498747 Winę ponosi:
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.
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.
ryba84 - 01-03-2010 21:13
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 - 01-03-2010 21:16
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. - 02-03-2010 17:13
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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|