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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-10-01 20:59:14

  raider21 - Użytkownik

raider21
Użytkownik
Zarejestrowany: 2010-09-25

pomoc przy kompilacji kernela.

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.


http://lukkacz.files.wordpress.com/2011/04/debian-userbar1.png

Offline

 

#2  2010-10-01 21:23:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: pomoc przy kompilacji kernela.

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2010-10-01 21:25:23

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: pomoc przy kompilacji kernela.

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

Kod:

lspci -v

tam też pokaże jakie moduły muszą zostać.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#4  2010-10-01 21:30:01

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: pomoc przy kompilacji kernela.

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2010-10-01 21:49:27

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: pomoc przy kompilacji kernela.

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 -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.


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#6  2010-10-01 22:42:09

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: pomoc przy kompilacji kernela.

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

 

#7  2010-10-01 23:04:46

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: pomoc przy kompilacji kernela.

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)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#8  2010-10-01 23:06:26

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: pomoc przy kompilacji kernela.

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 -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.

Kod:

make localyesconfig

robi dokładnie to samo, i jest funkcją dostępną od kernela 2.6.32 - działa.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2010-10-01 23:36:55

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: pomoc przy kompilacji kernela.

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

 

#10  2010-10-02 00:36:02

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: pomoc przy kompilacji kernela.

spammer-publicysta ;]


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#11  2010-10-02 08:56:18

  raven18 - Użytkownik

raven18
Użytkownik
Skąd: /home
Zarejestrowany: 2009-01-30

Re: pomoc przy kompilacji kernela.

jacekalex

Kod:

make localyesconfig

?
raczej

Kod:

make localmodconfig

Windows 8.1

Offline

 

#12  2010-10-02 09:44:11

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: pomoc przy kompilacji kernela.

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

 

#13  2010-10-02 10:08:48

  raven18 - Użytkownik

raven18
Użytkownik
Skąd: /home
Zarejestrowany: 2009-01-30

Re: pomoc przy kompilacji kernela.

lisu głupoty piszesz :)


Windows 8.1

Offline

 

#14  2010-10-02 11:40:07

  Tomeku - Użytkownik

Tomeku
Użytkownik
Skąd: Poznań
Zarejestrowany: 2009-06-07

Re: pomoc przy kompilacji kernela.

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

 

#15  2010-10-02 11:48:47

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: pomoc przy kompilacji kernela.

lisu tu szerzy jakąś wrogą propagandę. chociaż porządny z niego gość zaraz kopa w dupę zarobi na otrzeźwienie


linux regd. user #248790

Offline

 

#16  2010-10-02 12:08:13

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: pomoc przy kompilacji kernela.

rychu napisał(-a):

lisu tu szerzy jakąś wrogą propagandę. chociaż porządny z niego gość zaraz kopa w dupę zarobi na otrzeźwienie

Rychu - grozisz mu?
Nie świruj, bo jeszcze do "sondu" pójdziesz :)

Offline

 

#17  2010-10-02 17:24:18

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: pomoc przy kompilacji kernela.

moj ma 4.4 a headers 6.1 gdzie te 30 sie podzialo?


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#18  2010-10-02 18:48:35

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: pomoc przy kompilacji kernela.

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


linux regd. user #248790

Offline

 

#19  2010-11-16 12:50:50

  rafaloo - Członek DUG

rafaloo
Członek DUG
Skąd: Szczecin
Zarejestrowany: 2009-06-02

Re: pomoc przy kompilacji kernela.

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)


http://www.debian-art.org/CONTENT/content-files/80977-userbar.png

Offline

 

#20  2010-11-16 14:41:58

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: pomoc przy kompilacji kernela.

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

 

#21  2010-11-16 17:12:55

  rafaloo - Członek DUG

rafaloo
Członek DUG
Skąd: Szczecin
Zarejestrowany: 2009-06-02

Re: pomoc przy kompilacji kernela.

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ł.


http://www.debian-art.org/CONTENT/content-files/80977-userbar.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)