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/.
Witam.
Mam ściągnięte i rozpakowane źródła kernela i chodzi mi o pomoc przy konfiguracji jakie moduły lub sterowniki mogę odznaczyć.
Po niżej zamieszczam wynik polecenia lsmod z live cd minta: https://wklej.to/Kw8k. Konfigurację kernela wykonuje za pomocą polecenia make xconfig, jeżeli są potrzebna jeszcze jakieś informacje dotyczące sprzętu to je podam.
Offline
Od kogo dostałeś bana na szukajkę forumową?
http://forum.dug.net.pl/viewtopic.php?pid=153575#p153575
http://kmuto.jp/debian/hcl/
http://forum.dug.net.pl/viewtopic.php?id=16572
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2010-10-01 21:24:12)
Online
Powim tak.
Pytanie jakie zadałeś jest z tych trudno odpowiadalnych.
Nie ze względu na trudność ale na skale.
Nikt nie powie dokładnie Ci co masz zaznaczyć czy odznaczyć bo raz nie zna do końca sprzętu dwa odpowedź zajęła by kilka tomów.
Ogólnie na początek.
Weź sobie repowy config jajka.
Wyrzucaj co uważasz za zbędne czyli na pewno nie masz w kompie.
Z biegiem czasu przy kolejnej konfiguracji nabierzesz wprawy i obeznania i będziesz wyrzucał dalej poslugując sie tym samym configiem.
Musisz zostawic to co pokazałeś w lsmod i zobacz sobie jeszcze
lspci -v
tam też pokaże jakie moduły muszą zostać.
Offline
sudo lspci -k -vvv | egrep -i 'driver|modules'
to jest trochę precyzyjniejsze, choć wszystkich modułów w lspci nie widać.
Ta strona: http://kmuto.jp/debian/hcl/ pozwala zidentyfikować resztę.
Natomiast w przyklejonych tematach w tym dziale jest sporo bardzo cennych informacji.
Przepis na moje jajo - (u mnie działa) - masz w 1 linku w poprzednim poście.
Ostatnio edytowany przez Jacekalex (2010-10-01 21:33:08)
Online
dla mnie bardzo pomocny byl taki skrypt ktury gdzies w sieci kiedys wygooglalem a moze na dug-u
#!/bin/bash # # find_all_modules.sh # for i in `find /sys/ -name modalias -exec cat {} \;`; do /sbin/modprobe --config /dev/null --show-depends $i ; done | rev | cut -f 1 -d '/' | rev | sort -u
odpalasz go i znajduje ci wszystkie zaladowane moduly potem kompilujesz je na stale i jest git poza tym jest pare podstawowych zasad - system plikow itd. wszystko chlopaki podlinkowali.
Offline
W sumie nie napisałeś z jakiego powodu właściwie chcesz kompilować kernel. Jeżeli z czymś jest problem na dystrybucyjnym i myślisz, że kompilacja go rozwiąże, to pisz konkretnie o co chodzi. A jeżeli kompilujesz dla zabawy, satysfakcji czy skilla, to cóż... nawet jeśli ktoś Ci przygotuje konfig, to i tak potem nie będziesz wiedział co do czego i dlaczego ;) A nie na tym przecież ta zabawa polega. Dystrybucyjny kernel to nie żadna obelga i w większości przypadków nie ma jakichś przytłaczających powodów dla których warto się bawić w własnoręczną kompilację.
A jeżeli się już decydujesz, to polecam tę stronkę: http://kernel-seeds.org/
Moim zdaniem obecnie najlepsza w sieci w temacie konfiguracji jajca :)
Offline
e tam tak sie pocieszalem jak nie radzilem sobie z kompilacja, wlasny kernel to jest wypas, szybko sie laduje i komp fajnie smiga no i frajda jest niezla, przy okazji sie mozna czegos nauczyc.
Ostatnio edytowany przez pink (2010-10-02 00:35:25)
Offline
pink napisał(-a):
dla mnie bardzo pomocny byl taki skrypt ktury gdzies w sieci kiedys wygooglalem a moze na dug-u
Kod:
#!/bin/bash # # find_all_modules.sh # for i in `find /sys/ -name modalias -exec cat {} \;`; do /sbin/modprobe --config /dev/null --show-depends $i ; done | rev | cut -f 1 -d '/' | rev | sort -uodpalasz go i znajduje ci wszystkie zaladowane moduly potem kompilujesz je na stale i jest git poza tym jest pare podstawowych zasad - system plikow itd. wszystko chlopaki podlinkowali.
make localyesconfig
robi dokładnie to samo, i jest funkcją dostępną od kernela 2.6.32 - działa.
Online
wlasmy kernel to jest wypas, szybko sie laduje i komp fajnie smiga
Bujda, szczególnie pierwszy 'udany'.
no i frajda jest niezla
Kwestia sporna.
przy okazji sie mozna czegos nauczyc
No to już bujda na resorach ;)
Offline
spammer-publicysta ;]
Offline
jacekalex
make localyesconfig
?
raczej
make localmodconfig
Offline
Pink wiem co mówię ;) To po prostu kolejne urban legends. Pomyśl sobie że kompilując kernel, do tego dystrybucyjnymi narzędziami, robisz dokładnie to samo co robią w centrali Debiana.Przyznaję, są takie sytuacje w których kompilacja to jedyny sposób posiadania takiego czy innego sterownika, ale na ogół sprawiasz tylko że po pakietowaniu linux-image waży nie 40 MB a 35 ;).
Czego przy kompilacji się możesz nauczyć? make menuconfig;make all;make install;make modules_install ;)
raven18
odpalasz go i znajduje ci wszystkie zaladowane moduly potem kompilujesz je na stale
IMO nie ma sensu mieć zmodularyzowanych modułów tego, co mamy i używamy nacodzień.
Offline
lisu głupoty piszesz :)
Offline
lis6502, wprowadzasz ludzi w błąd. Mój kernel kompilowany metodą debianową jak na razie waży 3.7MB (linux-image) + 6.3MB (linux-headers). Wszystko mam praktycznie wkompilowane na stałe, oprócz kilu modułów, które używam od czasu do czasu. Nie używam initrd. System startuje szybciej i nie ładuje niepotrzebnych bajerów.
Po prostu trzeba wiedzieć, co się robi ;)
Offline
lisu tu szerzy jakąś wrogą propagandę. chociaż porządny z niego gość zaraz kopa w dupę zarobi na otrzeźwienie
Offline
moj ma 4.4 a headers 6.1 gdzie te 30 sie podzialo?
Offline
zlyZwierz napisał(-a):
Rychu - grozisz mu?
Nie świruj, bo jeszcze do "sondu" pójdziesz :)
no co ty? lisu jest normalny i jak większość ludzi na tym forum zna się na żartach
Offline
Witam. Pozwolę sobie się podpiąć, pod temat, i prosze nie linkować tematów bo cale forum przeczytałem.
W Linux+ jest fajny artykułów skladający się z 7 czesci na temat kernela (na razie wyszło 5).
Skompilowałem jajo metodą Debiana (jak pisał Bodzio gdześ na debian.linux.pl) Zaznaczyłem tylko 2 rdzeniowy AMD64 i reszta jak była. Wszystko działa uruchamia się 5 sekund dłużej niż jajo siduxa.
Teraz chce powywalać trochę modułów bo mam ich strasznie dużo, a mam fluxboxa i korzystam z:
- myszka
- klawiatura
- monitor
- dysk
Czasamy CD i usb przez autofs :)
Czytałem o localmodconfig, /etc/modprobe.d/blacklist i rmmod.
Jak to muszę dokładnie zrobić? Wyłączyć moduły przez rmmod (lub dodać do /etc/modprobe.d/blacklist ) i potem przy kompilacji wydać polecenie
make localmodconfig
co spowoduje ze wkompiluje moduły aktywne w lsmod?
lsmod
Module Size Used by
powernow_k8 12371 1
mperf 955 1 powernow_k8
cpufreq_performance 638 0
cpufreq_ondemand 7314 1
cpufreq_stats 2304 0
cpufreq_powersave 634 0
cpufreq_conservative 7660 0
freq_table 1975 3 powernow_k8,cpufreq_ondemand,cpufreq_stats
ppdev 4838 0
lp 6905 0
autofs4 19172 2
af_packet 16734 2
binfmt_misc 5779 1
fuse 55572 5
loop 12669 0
usbhid 31489 0
hid 60729 1 usbhid
nvidia 9187955 28
ohci_hcd 20685 0
ssb 38768 1 ohci_hcd
mmc_core 52330 1 ssb
sg 18037 0
sr_mod 12585 0
cdrom 29827 1 sr_mod
option 12650 0
ata_generic 2159 0
usb_wwan 6927 1 option
usb_storage 33649 0
usbserial 24736 2 option,usb_wwan
snd_hda_codec_realtek 196107 1
pata_acpi 2252 0
asus_atk0110 8930 0
k8temp 2543 0
snd_hda_intel 18825 0
i2c_piix4 7108 0
rtc_cmos 7710 0
rtc_core 10517 1 rtc_cmos
ehci_hcd 32837 0
rtc_lib 1501 1 rtc_core
usbcore 114778 8 usbhid,ohci_hcd,option,usb_wwan,usb_storage,usbserial,ehci_hcd
r8169 31352 0
mii 3238 1 r8169
shpchp 22027 0
pcmcia 30115 1 ssb
pci_hotplug 20510 1 shpchp
button 3530 0
floppy 47767 0
pata_atiixp 2809 0
pcmcia_core 9913 1 pcmcia
parport_pc 27264 1
ati_agp 4474 0
evdev 6589 13
parport 24079 3 ppdev,lp,parport_pc
snd_hda_codec 68134 2 snd_hda_codec_realtek,snd_hda_intel
i2c_core 14816 2 nvidia,i2c_piix4
snd_hwdep 4738 1 snd_hda_codec
snd_pcm 56076 2 snd_hda_intel,snd_hda_codec
snd_seq 39819 0
snd_timer 15074 2 snd_pcm,snd_seq
snd_seq_device 4173 1 snd_seq
pcspkr 1335 0
processor 22432 1 powernow_k8
tpm_tis 5913 0
tpm 8917 1 tpm_tis
tpm_bios 4029 1 tpm
snd 40553 8 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
nls_base 4993 1 usbcore
soundcore 4367 1 snd
psmouse 47731 0
serio_raw 3352 0
snd_page_alloc 5541 2 snd_hda_intel,snd_pcm
ext4 235018 3
mbcache 4162 1 ext4
jbd2 46001 1 ext4
crc16 1051 1 ext4
sd_mod 25714 8
ahci 17693 6
libahci 15603 1 ahci
libata 139436 5 ata_generic,pata_acpi,pata_atiixp,ahci,libahci
scsi_mod 117677 5 sg,sr_mod,usb_storage,sd_mod,libata
fan 1798 0
thermal 6030 0
W tej chwili jak bym zrobił localmodconfig czy jak pisał Bodzio wczytał confik obecnie używany to uzyskam to samo co mam teraz, dobrze rozumuje?
EDIT:
To to za mną już dwie kompilacje:
1) według opisu Bodzia, jajo zajmowało 2,6 MB i uruchamiało się 5 sekund dłużej niż jajo sidux
2) wedłu opisu Jacekalex do ktorej odsyła, ale nie wywaliłem chyba modułów (już sam nie pamietam :) jajo 7mb i 2 sekundy szybszy start, ale wszystko jest wkompilowane na sztywno.
lsmod
Module Size Used by
nvidia 9187955 48
Domyślam się, że to nie za dobrze? Teraz stoje przed koniecznością wywalania modułów, niestety google wcale nie mowi za dużo po wklepaniu nazy modułu, wiec jest moze jakaś strone traktująca o tym choćby w formie jakiegoś man'a?
Ostatnio edytowany przez rafaloo (2010-11-16 13:11:27)
Offline
Jak zrobisz localmodconfig to z jądra zostaną usunięte nie używane moduły, czyli zmniejszysz jego wielkość. Na stałe możesz wkompilować np. ext4 itp. Zostaw moduł do karty muzycznej, wifi i tym podobne które czasami trzeba przeładować.
Offline
ok to poczytam jak się kompiluje moduły na poziomie kompilacji samego jądra. Bo przeczytałem te arty z Linux+ (1 i 2 są o tym), ale jakoś nie załapałem :)
Na razie dzięki jutro będę z tym walczył.
Offline