b

Ogólne pytania dotyczące systemu
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

błąd podczas kompilacji jądra 2.6.33.1

Post autor: szarki432 »

Witam.

Jądro kompilowałem według tego: http://kutek.jogger.pl/2007/06/29/how-t ... -debianem/.

Zainstalowałem potrzebne pakiety:

Kod: Zaznacz cały

apt-get install fakeroot kernel-package libncurses5-dev bzip  wget build-essential
Przy kompilacji zatrzymałem się na poleceniu:

Kod: Zaznacz cały

fakeroot make-kpkg --initrd --append-to-version=-custom  kernel_image kernel_headers
Po jakiś 40 minutach pojawił się błąd, coś w stylu (nie pamiętam dokładnie):

Kod: Zaznacz cały

includes/linux/version.sh 
wersje jąder się nie zgadzają, popraw to i kontynuuj.
i parę linijek dalej
*** make...  błąd 2
Proszę o pomoc.

Aha jeszcze mam takie pytanie, czy mogę podczas ściągania obrazu (iso) Debiana dla amd64 wybrać aby było już najnowsze jądro w nm? Czy to kwestia przypadku?

Mam procesor Intel Pentium Dual-Core E2140, czy lepszy jest Debian amd64 czy ia64?
Awatar użytkownika
soniak
Posty: 43
Rejestracja: 30 grudnia 2009, 12:57

Post autor: soniak »

Według mnie, a nie jestem specem tylko początkującym olej poradnik, o którym piszesz, a skorzystaj z: http://czlug.icis.pcz.pl/materialy/kernel/howto/.

Sam z niego korzystałem i nie miałem takich błędów, o których wspominasz. Powodzenia :)
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Czy to nie był błąd związany z plikiem:

Kod: Zaznacz cały

include/linux/version.h
Jeśli tak zerknij na:
https://bugs.launchpad.net/ubuntu/+sour ... bug/498747
Może pomoże.
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Dokładnie coś takiego wyskakuje (ostatni fragment):

Kod: Zaznacz cały

  IHEX2FW firmware/keyspan_pda/xircom_pgs.fw
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33.1'
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: Nie ma takiego pliku ani katalogu
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.1
make[1]: Wejście do katalogu `/usr/src/linux-2.6.33.1'
====== making target debian/stamp/install/linux-image-2.6.33.1 [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.1\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
       "" 
does not match current version:
       "2.6.33.1" 
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.1] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33.1'
make: *** [linux-image] Błąd 2
tu cały log: http://www.speedyshare.com/files/216863 ... ompile.log

robiłem według tego : http://debian.linux.pl/viewtopic.php?p=41656#41656

mój teraźniejszy kernel: Linux debian 2.6.26-2-amd64

Proszę o pomoc
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Jaką masz wersję kernel-package?
Wydaje mi się, że może to być związane z wersją 11.xx, a może być rozwiązane upgrade'm tej paczki do wersji 12.xx.

Innym wyjściem jest postępowanie wg sposobu opisanego w linku udostepnionym powyżej:
https://bugs.launchpad.net/ubuntu/+sour ... bug/498747
Ewentualnie użycie łatki:
http://bugs.debian.org/cgi-bin/bugrepor ... bug=571716
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Zaktualizowałem kernel-package z wersji 11.015 do 12.033 (squeeze)

Podmieniłem ten kod z pliku /usr/share/kernel-package/ruleset/misc/version_vars.mk

Kod: Zaznacz cały

UTS_RELEASE_HEADER=$(call doit,if [ -f include/linux/utsrelease.h ]; then  \
	                       echo include/linux/utsrelease.h;            \
	                   else                                            \
                               echo include/linux/version.h ;              \
	                   fi)
Na

Kod: Zaznacz cały

UTS_RELEASE_HEADER=$(call doit,if [ -f include/generated/utsrelease.h ]; then \
                               echo include/generated/utsrelease.h;           \
                           elif [ -f include/linux/utsrelease.h ]; then       \
                               echo include/linux/utsrelease.h;               \
                           else                                               \
                               echo include/linux/version.h;                  \
                           fi)
Powstały dwie paczki w /usr/src/ linux-image i linux-headers, zainstalowałem je kolejno i zresetowałem system, ale po wybraniu nowego jądra wgrywa się tylko to:

Kod: Zaznacz cały

[  0.233333] Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block (0,0)
             root (hd0,4)
             Filesystem type is ext2fs, partition type 0x83
             kernel /boot/vmlinuz-2.6.33.1 root=/dev/hd5 ro quiet
             [Linux-bzImage, setup=0x3600, size=0x21b2f0
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Czy masz pliki:

Kod: Zaznacz cały

/boot/initrd.img-2.6.33.1
/boot/vmlinuz-2.6.33.1
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Nie mam:

Kod: Zaznacz cały

/boot/initrd.img-2.6.33.1
Próbowałem go utworzyć:

Kod: Zaznacz cały

mkinitramfs -o /boot/initrd.img-2.6.21 -o 2.6.21 
(z wnętrza /usr/src/linux-2.6.33.1/)

Przez kilkanaście sekund od wydania polecenia, widzę że coś pracuje, ale po chwili widzę znowu znak zachęty.

A w /boot/ ten plik nie został utworzony mkinitrd nie działa (nieznana komenda).
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post autor: raven18 »

A np. tak:

Kod: Zaznacz cały

mkinitramfs -o /boot/initrd.img-2.6.33.1-custom /lib/modules/2.6.33.1-custom
2.6.33.1-custom - to jest nazwa twego nowo kompilowanego jądra.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

A może tak:

Kod: Zaznacz cały

mkinitramfs -o /boot/initrd.img-2.6.33.1 2.6.33.1
ODPOWIEDZ