Какие Модули нужны а какие нет?
Всем привет !
Хочу собрать ядро в котором только те модули какие нужны для моей системы. Ну чтобы ничего лишнего. Вот например сейчас у меня :
#lsmod
Module Size Used by
ext2 59048 1
ipv6 226272 8
vboxdrv 47552 0
ppdev 8676 0
lp 11012 0
button 6672 0
ac 5188 0
battery 9636 0
nls_iso8859_1 4256 1
nls_cp437 5920 1
vfat 11872 1
fat 46652 1 vfat
dm_snapshot 15552 0
dm_mirror 19152 0
dm_mod 50232 2 dm_snapshot,dm_mirror
loop 15048 0
snd_via82xx 26008 1
gameport 14632 1 snd_via82xx
snd_ac97_codec 83104 1 snd_via82xx
snd_ac97_bus 2400 1 snd_ac97_codec
snd_bt87x 14212 1
bt878 10392 0
snd_pcm_oss 38368 0
snd_mixer_oss 15200 1 snd_pcm_oss
snd_pcm 68676 4 snd_via82xx,snd_ac97_codec,snd_bt87x,snd_pcm_oss
snd_page_alloc 10184 3 snd_via82xx,snd_bt87x,snd_pcm
snd_mpu401_uart 8064 1 snd_via82xx
snd_seq_dummy 3844 0
tuner 53256 0
snd_seq_oss 28768 0
tvaudio 22428 0
bttv 159732 1 bt878
video_buf 23012 1 bttv
firmware_class 9600 1 bttv
ir_common 27780 1 bttv
snd_seq_midi 8192 0
compat_ioctl32 1472 1 bttv
i2c_algo_bit 8424 1 bttv
snd_seq_midi_event 7008 2 snd_seq_oss,snd_seq_midi
btcx_risc 4776 1 bttv
cdc_ether 5888 0
snd_seq 45680 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 20996 2 snd_pcm,snd_seq
snd_rawmidi 22560 2 snd_mpu401_uart,snd_seq_midi
snd_seq_device 7820 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
tveeprom 13840 1 bttv
i2c_viapro 8244 0
usblp 12768 0
usbnet 15464 1 cdc_ether
parport_pc 32132 1
parport 33256 3 ppdev,lp,parport_pc
floppy 53156 0
snd 47012 16 snd_via82xx,snd_ac97_codec,snd_bt87x,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd_seq_oss,snd_seq,snd_timer,snd_rawmidi,snd_seq_device
i2c_core 19680 6 tuner,tvaudio,bttv,i2c_algo_bit,tveeprom,i2c_viapro
rtc 12372 0
pcspkr 3072 0
soundcore 9248 1 snd
videodev 21120 1 bttv
v4l1_compat 12036 1 videodev
v4l2_common 20448 3 tuner,bttv,videodev
shpchp 33024 0
pci_hotplug 28704 1 shpchp
via_agp 9664 1
agpgart 29896 1 via_agp
joydev 9088 0
tsdev 7520 0
evdev 9088 3
ext3 119240 1
jbd 52456 1 ext3
mbcache 8356 2 ext2,ext3
usbhid 37248 0
ide_cd 36064 0
cdrom 32544 1 ide_cd
ide_disk 14848 5
via82cxxx 8388 0 [permanent]
via_rhine 22664 0
mii 5344 1 via_rhine
ehci_hcd 28136 0
uhci_hcd 21164 0
usbcore 112644 7 cdc_ether,usblp,usbnet,usbhid,ehci_hcd,uhci_hcd
generic 4868 0 [permanent]
ide_core 110504 4 ide_cd,ide_disk,via82cxxx,generic
sata_via 10052 0
libata 89396 1 sata_via
scsi_mod 124168 1 libata
thermal 13608 0
processor 28840 1 thermal
fan 4804 0
Это из Debian после стандартной установки.
Я уверен что многое из этого просто мусор. Вопрос: можно ли где нибудь найти инфу о том какой из этих мне действительно нужен, и какие опции при конфигурации ядра мне для этого выбрать и какие отключить ?
- Для комментирования войдите или зарегистрируйтесь
lspci
а lspci и какая периферия?
а что
а что значит
?
ты определись, у тебя gentoo или debian? если второе то нужно спрашивать на дебьяновских форумах, если первое - то причём тут debian?
и всё что перечислено в lsmod - скорее всего нужно, потому как автозагрузилось, а вот сколько добра валяется не загруженым...
lsmod
Я давно опредилился - LINUX ! Речь идет о ядре 2.6.XX а не о дестрибутиве.
И например battery - мне уж точно не нужен. У меня не laptop.
# lspci
00:00.0 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. PT890 Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge
00:00.7 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
00:0a.0 Communication controller: PCTel Inc HSP MicroModem 56 (rev 01)
00:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)
01:00.0 VGA compatible controller: VIA Technologies, Inc. UniChrome Pro IGP (rev 01)
Меня в принципе интересует как определить какой модуль за что конкретно отвечает. Может есть где перечень наиминований и функций модулей для Linux ?
make menuconfig(xconfig...)
make menuconfig(xconfig...) и вкуривать help по каждой строчке, обычно там указано и название модуля.
Гланое-- собирать и пробовать, раза с пятого(без опыта) или со второго(с опытом) ядро загрузится, ещё через пару пересборок в нём всё заработает:)), и наконец через несколько смен ядра, поисков глюка с производительностью, всяких там оптимизаций и настроек фич, оно будет фактически вылизано:) под конкретный компьютер.
lspci вещь хорошая, но она не панацея для выбора модулей. Никто не решит за тебя какие usb девайсы втыкать в соответствующие разъёмы, какие сетевый протоколы и интерфейсы задействовать и прочее... и прочее.
Для начала рекомендую определиться для чего это тебе нужно. Потом понять что udev и hal в gentoo и debian работают по разному, что модули загружаемые в дебьяне не обязательно будут грузиться в генту, что многие вещи настраиваются дистрибутиво-специфичными скриптами и конфигами.
lspci вы
lspci вы выполнили... осталось осилить make menuconfig и сборку/установку ядра :) а также изучить процесс загрузки дебиана :)
make menuconfig(xconfig...)
make menuconfig(xconfig...) и вкуривать help по каждой строчке, обычно там указано и название модуля.
Гланое-- собирать и пробовать, раза с пятого(без опыта) или со второго(с опытом) ядро загрузится, ещё через пару пересборок в нём всё заработает:)), и наконец через несколько смен ядра, поисков глюка с производительностью, всяких там оптимизаций и настроек фич, оно будет фактически вылизано:) под конкретный компьютер.
lspci вещь хорошая, но она не панацея для выбора модулей. Никто не решит за тебя какие usb девайсы втыкать в соответствующие разъёмы, какие сетевый протоколы и интерфейсы задействовать и прочее... и прочее.
Для начала рекомендую определиться для чего это тебе нужно. Потом понять что udev и hal в gentoo и debian работают по разному, что модули загружаемые в дебьяне не обязательно будут грузиться в генту, что многие вещи настраиваются дистрибутиво-специфичными скриптами и конфигами.
Опубликовано Aladdin в 4 Сентябрь, 2008 - 11:14.
lspci вы выполнили... осталось осилить make menuconfig и сборку/установку ядра :) а также изучить процесс загрузки дебиана :)
_________________________________________________________________________________________________________________________________
Спасибо за быстрые ответы.
цитата:
... и вкуривать help по каждой строчке, обычно там указано и название модуля....
Вот что именно мне и надо !!! Какая конфигурация какой модуль порадит ! А уж какой встроить в ядро или стелать загружаемым это уж я разберусь. ;-)
цитата:
... осталось осилить make menuconfig и сборку/установку ядра :) а также изучить процесс загрузки дебиана :)....
Давно осилил ;-) . Только до этого было лишь с минимальными изменениями той конфигурации с которой я устанваливал уже готовый дестрибутив. А там собрано как правило все универсально а не с наибольшей продуктивностью.
Спасибо вам !!!
не гуд
я понимаю что не Window$ Vi$ta, я спрашиваю - какой именно.
открыть make menuconfig и почитать хелп к модулям.
в gentoo и остальных системах есть большие различия в отношении к ядру. и если ты юзаеш debian об этом нужно говорить сразу. Опытный юзер с помощью лома, кувалды и какой-то матери это преодолеет - новичку нужна помощ. И ненужно увиливать от ответа и отвечать вопросм на вопрос.
Тема пока перемешена в "Общение"
.
Я тоже считаю, что это мусор. Тебе нужно-то Видео,Аудио,Сеть.
Потом, когда (если) загрузишься, посмотришь, что перестало работать.
Например, тебе может захотеться USB. Добавишь, перекомпилишь, загрузишься.
Захочется тебе ADSL-модем. Добавишь, перекомпилишь, загрузишься.
Захочется тебе wifi. Добавишь, перекомпилишь, загрузишься.
Только так.
А сейчас у тебя ВСЁ, кроме Видео,Аудио,Сеть - МУСОР.
мусор
Вот и я говорю. Но не хотелось бы выкинуть то что необходимо для системы. Из того что выдал lsmod мне наверно 1/3 понятна по названию. Но ведь там еще и зависимости есть ! А остальное ! A то что не к железу относится а например к файловым системам или в этом роде ?
.
Так это же не смертельно. Выкинул - не загрузился. Добавил - загрузился.
Пару раз такое проделаешь своими руками, и почувствуешь, что контролируешь ситуацию.
В этом суть Gentoo - ты всё контролируешь, а мусора нет.
та 1/3, что тебе понятна - выбери из неё, только то, что нужно - вот тебе первая попытка.
Ненужное и непонятное не включай. С другой стороны, если написано "If unsure, say Y", то if unsure, say Y
Есть такой
Есть такой мануал - ядерная физика для домохозяек. Там есть пример настройки системы. Погуглите, почитайте.
Для сборки/установки ядра я бы рекомендовал (под Gentoo) genkernel с необходимыми Вам опциями.
________________________________
Frustra fit per plura quod potest fieri per pauciora (William of Ockham)
ИМХО не оптимально
genkernel значительно упрощает жизнь в ситуации когда нужны опции типа initrd.
Если же он не нужен, то сборка ядра ручками практически равноценна сборке с помощью genrkernel (естественно с использованием опции типа --menuconfig или аналогичной).
--
Live free or die