Problemy po kompilacji kernela

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Pietruch
Posty: 56
Rejestracja: 01 czerwca 2007, 01:22
Lokalizacja: Brzeg/Opole

Problemy po kompilacji kernela

Post autor: Pietruch »

Witam.
Ostatnio naszła mnie chęć na skompilowanie jądra pod mój sprzęt(Benq P52RG) zwłaszcza, że ani standardowe jądro z płytki(2.6.18 bodajże), ani nowe z repo nie działały zbyt poprawnie. Pobrałem więc jajo oznaczone jako 2.6.22.1, skonfigurowałem i zbudowałem paczke sposobem debianowym, zainstalowałem, zrobiłem restart maszyny, wybrałem nowe jądro i... po chwili zostałem uraczony takim oto komunikatem:

Kod: Zaznacz cały

BIOS- provided physical RAM map
[...]
126MB HIGHMEM available
896MB LOWMEM available
i teraz zwracam się z prośbą do Was- czego nie zrobiłem/co zrobiłem źle, że dostaje taki oto komunikat? Oto mój plik .config
Za wszelką pomoc z góry dziękuję :-)
Pozdrawiam
Erronis
Posty: 13
Rejestracja: 16 czerwca 2007, 22:11

Post autor: Erronis »

Nie napisałeś nic na temat jakiś błędów i co one powodują ... jakie uciążliwość :-) ...

To co wypisałeś jest testem BIOS'u wykonanym na twojej pamięci RAM i wydaje mi się to całkowicie normalne, stwierdza w końcu, że pamięć jest dostępna ;-), chyba, że wykrył jej za mało ... bo znam i takie przypadki.

Mogę Ci jeszcze powiedzieć, że właśnie (chyba od 2 dni) na Debianie Sid jest dostępne to jądro (2.6.22.1) i wcale nie trzeba się męczyć z jego instalacją i na pewno działa wszystko ok :mrgreen:, sam sprawdzałem,
Pietruch
Posty: 56
Rejestracja: 01 czerwca 2007, 01:22
Lokalizacja: Brzeg/Opole

Post autor: Pietruch »

No faktycznie- nie wyraziłem się do końca jasno :) W tym momencie wszystko po prostu staje w miejscu :(
Mogę Ci jeszcze powiedzieć, że właśnie (chyba od 2 dni) na Debianie Sid jest dostępne to jądro (2.6.22.1) i wcale nie trzeba się męczyć z jego instalacją i na pewno działa wszystko ok , sam sprawdzałem,
Zapewne i tak nie będzie działał mój wbudowany czytnik kart pamięci a jest on jednym z powodów kompilacji jajka :)
Erronis
Posty: 13
Rejestracja: 16 czerwca 2007, 22:11

Post autor: Erronis »

Hmm ... szczerze to pierwszy raz widzę taki błąd, żeby tak z zaskoczeni się system zawieszał i to po całkiem poprawnych komunikatach ... pokaż swój /etc/fstab, może tam tkwi problem :-/ ...

Napisz mi jeszcze o Twoim czytniku kart ... bo domyślam się, że system nie widzi kart pamięci ... pytanie tylko jakich? Napisze Ci wtedy jakie wgrać odpowiednie moduły do działającego kernel'a ...
Pietruch
Posty: 56
Rejestracja: 01 czerwca 2007, 01:22
Lokalizacja: Brzeg/Opole

Post autor: Pietruch »

Ale skoro na innym jaju się uruchamia to raczej w fstab nie ma żadnego problemu(tak bynajmniej mi się wydaje :) ), no ale oto i on:

Kod: Zaznacz cały

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda5       /mnt/Mateusz    xfs     defaults        0       2
/dev/sda2       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
Co do czytnika to widzi karty SD(innych nie testowałem), ale ma problemy z zapisem na nich(pliki są kopiowane ale w pewnych miejscach proces po prostu staje w miejscu) i zapewne jest to wina braku odpowiednich modułów w jądrze. Oto fragment lspci:

Kod: Zaznacz cały

0b:01.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
0b:01.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
0b:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
0b:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
Jeżeli chodzi o moduły to akurat to wiem, że trzeba taki przygotować za pomocą module-assistant a następnie zainstalować za pomocą modprobe i sprawić aby uruchamiał się automatycznie(mam net przez wifi więc jakoś radzić sobie trzeba było :P)
Erronis
Posty: 13
Rejestracja: 16 czerwca 2007, 22:11

Post autor: Erronis »

Mówię :-) nie spotkałem się z takim błędem, żeby nagle bez komunikatu o error wszystko się zawieszało przy starcie systemu, więc nie będę wypisywał wszystkich możliwości korygowania kernel'a ;-). Czasami też zakrztusi się mi kernel ... no ale restart pomaga i wszystko jest w normie. Natomiast mogę jeszcze tylko do tego dodać, że uruchomienie kernela z opcją "quiet" pomaga na tego typu zawieszanie się systemu podczas uruchamiania. Wadą tego jest (jak sama nazwa wskazuje) ukrycie wiadomości o błędach i mniejszych errorach.

W /boot/grub/menu.lst wpisz opcję quiet (przykładowy wpis):

Kod: Zaznacz cały

title		Debian GNU/Linux, kernel 2.6.22-1-686
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.22-1-686 root=/dev/hde2 ro quiet
initrd		/boot/initrd.img-2.6.22-1-686
savedefault
Wracając do modułów ...

Kod: Zaznacz cały

modprobe tifm_core
modprobe tifm_sd
załaduje moduły od kart SD ... jeżeli wszystko będzie ok dopisz do /etc/modules

Kod: Zaznacz cały

tifm_core
tifm_sd
Co do jąderka, to nie zapominaj zaznaczać wsparcia dla wbudowanego czytnika kart przed kompilacją...

Kod: Zaznacz cały

...
# CONFIG_TIFM_CORE is not set
...
# CONFIG_MMC_TIFM_SD is not set
...
Na chwilę obecną tylko w taki sposób mogę spróbować rozwiązać Twoje problemy :mrgreen:
Pietruch
Posty: 56
Rejestracja: 01 czerwca 2007, 01:22
Lokalizacja: Brzeg/Opole

Post autor: Pietruch »

Poddałem się i zaktualizowałem do Sida :D Ale dzięki za pomoc :D O punkcie nie zapomniałem :-)
ODPOWIEDZ