Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

Użytkownik


mam pytanko, chciałem teraz przetestować ta drugą kompilacje przez "make && make install && make modules_install" , no zrobiło mi się i co mam teraz zrobić, aby dodac bootowanie do gruba i przewalić system ??
Offline







Kapelusznik








update-grub
Offline



Nadworny matematyk




Pablik Dlaczego nie stosujesz się do tego?
Offline

Użytkownik


P@blo napisał(-a):
Pablik Dlaczego nie stosujesz się do tego?
ponieważ make localmodconfig wywala mi błedy pisałem wyżej.
A więc tak po tym make && make install && make modules_install wstał normalnie tylko nie wygenerował mi tera initrd.img ponieważ ten initr tools jest wyłączony tak ?? i rozumiem ze wszystko co miałem ustawione na M a nie * nie bedzie działać tak ??
Offline



Nadworny matematyk




Mi chodziło o to co jest poniżej...
/me napisał(-a):
(...) W poście jeszcze jest make -j4 czyli to, żeby szybciej ci się kompilowało. Jest to liczba rdzeni (wątków) twojego procka czyli u ciebie -j2. Możesz doinstalować też ccache aby jeszcze przyspieszyć...
Chyba chciałbyś przyspieszyć kompilacje nie?
Offline







Kapelusznik








Żeby była jasność… Nie ma już kernel panic i system się podnosi bez initrd?
Pablik napisał(-a):
i rozumiem ze wszystko co miałem ustawione na M a nie * nie bedzie działać tak ??
Będzie działać. Czemu miałoby nie działać? Moduły zostaną normalnie załadowane.
Offline

Użytkownik


ArnVaker napisał(-a):
Czyli nie ma już kernel panic i system się podnosi?
Tak podniósł się cały , mam pytanko jeszcze jedno jak instalowałem go przez make && make install && make modules_install to jak to potem wywalic ??? teraz nie widzi mi tego jako linux-image-3.0.17
Offline







Kapelusznik








Ręcznie, ale nie ma tego dużo:
• źródła w /usr/src
• kilka plików w /boot
• moduły w /lib/modules
Offline

Użytkownik


ale żeby jajko funkcjonowało to źródła nie sa potrzebne tak ?
Offline







Kapelusznik








Dla samego kernela nie są potrzebne, ale jeśli chcesz zbudować potem jakieś zewnętrzne moduły, to musisz je zostawić.
Offline

Użytkownik


ok wielkie dzięki za pomoc :) , teraz czas na zabawę ze sterownikami do reszty sprzętu.
Spytam jeszcze ostatni raz, zęby system się podniósł to wystarczy mieć poprawnie skonfigurowany procek , system plików i stery do dysku tak ??
Offline







Kapelusznik








W sumie tak + różnie to bywa z tymi opcjami co o nich pisałem w poście 28. Poza tym jest jeszcze kilka takich opcji, których wyłączenie spowoduje kernel panic (już nawet nie pamiętam które), ale one domyślnie są włączone, a żeby w ogóle była możliwość ich wyłączenia, trzeba najpierw wybrać:
Symbol: EXPERT [=y]
Offline







Podobno człowiek...;)








Test pierwszy:
lspci -k | egrep -i 'driver|modules'
Test drugi: http://kmuto.jp/debian/hcl/
Tak sprawdzisz moduły, potrzebne do podniesienia systemu.
Offline



Nadworny matematyk




@up: Chyba kłamiesz... Żeby system wstał to nie potrzebuje np wifi czy coś inne...
Offline







Podobno człowiek...;)








Wifi bym nie wrzucał na sztywno, bo niektóre karty potrafią się czasami wieszać.
Ale kernel panic, to przeważnie nie jest wynik wbudowania czegoś nadmiarowo, tylko brak jakiegoś ważnego modułu.
Żeby sprawdzić, jaki to moduł, trzeba przejrzeć konfig znając listę potrzebnych modułów.
A sprawdzić można tylko ręcznie, nikt tego za użyszkodnika nie zrobi.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2012-01-30 20:39:08)
Offline



Nadworny matematyk




Poza tym nie chce nic mówić, ale...znowu kompilacja metoda klasyczną wypadła lepiej... :D (w tym przypadku)
Offline







Kapelusznik








Jakby teraz na tym konfigu zrobił metodą debianową bez initrd, to też powinno banglać. :)
Offline



Nadworny matematyk




Powinno... Może autorowi się zachce to nam powie czy się udało :D
Offline

Użytkownik


ok, później sprawdzę i napisze czy działa metoda debianową , a w miedzy czasie mam jeszcze parę pytań :
1. Moduły które wyświetlając się po poleceniu lsmod, to one wszystkie są ładowane z kernela (czyli były ustawione na * albo m) ?
2. Jak "make localyesconfig" wyświetlił mi ta listę errorów np. "module battery did not have configs CONFIG_ACPI_BATTERY" to fajnie było podane nazwa modułu i odpowiednik zapisu w configu. Jest możliwość uzyskania takiego odpowiednika zapisu w configu ale załadowanych modułów z lsmod ??
3. Jak uzyskań nazwę modułu potrzebnego dla danego sprzętu ale nie podłączonego do PCI (lspci -k wyświetla urządzenia podłączone tylko do pci tak ??) tylko np do USB , wiem że listę urządzeń podłączonych do usb można wyświetlić lsusb lecz parametr -k nie działa ;( .
Offline







Podobno człowiek...;)








Przy każdej nazwie modułu w menuconfig/xconfig jest opis, i w tym opisie pisze, co ten moduł obsługuje.
Moduły wbudowane na stałe w jajo nie są widoczne w wyniku lsmod.
W lsmod masz tylko moduły zewnętrzne, załadowane z /lib/modules/`uname -r`.
Ja mam wsio co na PCI wbudowane w jajo, z wyjątkiem tunera TV.
Nie ładowalbym też na stałe sterownika do karty wifi, - czasem potrafi się powiesić karta, wtedy wyładowanie sterownika jest rozwiązaniem.
Mój obecny lsmod:
root # lsmod Module Size Used by xt_STEAL 1325 2 compat_xtables 2144 1 xt_STEAL svgalib_helper 8974 0 snd_pcm_oss 29545 0 snd_mixer_oss 11222 2 snd_pcm_oss nvidia 10725962 50 cx22702 4009 1 cx88_dvb 19298 0 cx88_vp3054_i2c 1752 1 cx88_dvb videobuf_dvb 3902 1 cx88_dvb dvb_core 68936 2 cx88_dvb,videobuf_dvb tuner_simple 9968 2 tuner_types 8241 1 tuner_simple tda9887 7373 1 tda8290 8382 0 tuner 12771 2 cx8800 22486 1 cx88_alsa 7887 2 cx8802 10205 1 cx88_dvb cx88xx 62522 4 cx88_dvb,cx8800,cx88_alsa,cx8802 tveeprom 10429 1 cx88xx v4l2_common 4906 3 tuner,cx8800,cx88xx videodev 59309 5 tuner,cx8800,cx88xx,v4l2_common videobuf_dma_sg 6863 5 cx88_dvb,cx8800,cx88_alsa,cx8802,cx88xx videobuf_core 11908 5 videobuf_dvb,cx8800,cx8802,cx88xx,videobuf_dma_sg btcx_risc 2879 4 cx8800,cx88_alsa,cx8802,cx88xx
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2012-01-30 22:54:39)
Offline

Użytkownik


Jeśli nie dodałeś sterownika na stałe (*) do configa tylko jako moduł (M) to on sam jest ładowany po podniesieniu systemu tak.
Jeśli w configu nie dodasz sterownika ani na stałe ani jako moduł to jest jakaś możliwość załadowania go później ??
Offline







Kapelusznik








Trzeba by go było najpierw skompilować. Logiczne — skoro go nie zaznaczyłeś, to go nie ma.
Offline

Użytkownik


Chodziło mi o to czy jest możliwość dodania sterownika bez kompilacji, ale wnioskuje z twojej wypowiedzi ze nie.
/Pytanko poza tematem
Czy są dystrybucyjne kernel'e z dodatkowymi patchami takimi jak np imq ??
Offline







Kapelusznik








AFAIK z IMQ nie ma. Z tych co znam, to oczywiście oficjalne z repo Debiana, a poza tym z aptosida, siduction i liquorix. One mają jakieś dodatkowe patche (zwłaszcza ten ostatni), ale raczej z myślą o desktopach. Naturalnie są pewnie i inne o których po prostu nie wiem. :)
Na przykład nie mam pojęcia co dodatkowego kryje w sobie kernel z Grml…
Offline







Podobno człowiek...;)








Jak potrzebujesz coś zmienić w konfigu kernela, przy metodzie klasycznej, wystarczy zaznaczyć co trzeba w konfigu, potem przekompilować kernel.
U mnie kompilacja trwa około 20-25 minut, przekompilowanie tego jajka po zmianie konfigu (na tych samych źródłach) najwyżej 2-3 minuty.
Pozdro
;-)
Offline