Автор Тема: въпрос(и) при прекомпилация на ядро (2.6.23.14fc8)  (Прочетена 1481 пъти)

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Здравейте!

От много време се каня да прекомпилирам ядрото да видя що за животно и ето ме сега '<img'>. Нали идеята по принцип е да се махнат всички работи, които няма да се ползват и по този начин да се ускори системата? Е да ама като не знам какво ползвам в момента...
lsmod дава модулите, които в момента са включени, но името е малко странно и не отговаря на името в менюто за прекомпилиране, а за модулите които са вградени в ядрото няма никакъв шанс да разбера дали ги ползвам сега или не (или има?). Значи конкретно имам въпрос за ethernet картата ми - вградена в дъно A8N-E NF4, Nvidia CK804. В менюто device drivers -> Network Device Support -> Ethernet 1000 Mbit (защото знам че ми е G bit картата), та в това меню не намирам абсолютно нищо поне малко намекващо за картата ми ..., възможно ли е понеже е вградена и драйвера и да се е включил от друго място. И все пак ето списъка от който трябва да избирам:
Примерен код
--- Ethernet (1000 Mbit)
  <M>   Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
  [ ]     Omit support for old Tigon I based AceNICs
  <M>   D-Link DL2000-based Gigabit Ethernet support
  <M>   Intel(R) PRO/1000 Gigabit Ethernet support
  [*]     Use Rx Polling (NAPI)
  [ ]     Disable Packet Split for PCI express adapters
  <M>   Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
  <M>   National Semiconductor DP83820 support
  <M>   Packet Engines Hamachi GNIC-II support
  <M>   Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)
  <M>   Realtek 8169 gigabit ethernet support
  [*]     Use Rx and Tx Polling (NAPI) (EXPERIMENTAL)
  [*]     VLAN support
  <M>   SiS190/SiS191 gigabit ethernet support
  <M>   New SysKonnect GigaEthernet support
  <M>   SysKonnect Yukon2 support
  [ ]     Debugging interface
  < >   Marvell Yukon Chipset / SysKonnect SK-98xx Support (DEPRECATED)
  <M>   VIA Velocity support
  <M>   Broadcom Tigon3 support
  <M>   Broadcom NetXtremeII support
  <M>   QLogic QLA3XXX Network Driver Support
  <M>   Attansic L1 Gigabit Ethernet support (EXPERIMENTAL)
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Има много начини , ама за теб , след като ще издирваш цялата конфигурация ,прочети за
формата на
/lib/modules/uname -r`/modules.alias  файла
в него , може да намериш  кой номер (от "lspci -n" )
с кой драйвер е асоцииран.
Пример :
lspci -nn
.................
02:03.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139.] (rev 10)
..................

А във файла modules.alias  има ред :
........................
alias pci: v000010ECd00008139 sv*sd*bc*sc*i* 8139too  <--- 8139too  е модула за този
................................
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Някой не е ли написал още скрипт, който да генерира .config на базата на открития (и не премахваем) хардуер?
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
# lspci -nn | grep Ethernet
00:0a.0 Bridge [0680]: nVidia Corporation CK804 Ethernet Controller [10de:0057] (rev a3)

# cat modules.alias | grep 0057
alias pci:v00001106d00000571sv*sd*bc*sc*i* pata_via
alias pcmcia:m0057c0021f*fn*pfn01pa*pb*pc*pd* serial_cs
alias pci:v000010DEd00000057sv*sd*bc*sc*i* forcedeth
alias pcmcia:m0057c1004f*fn*pfn*pa*pb*pc*pd* pcnet_cs
alias pcmcia:m0057c0021f*fn*pfn00pa*pb*pc*pd* pcnet_cs
alias pci:v000017D5d00005732sv*sd*bc*sc*i* s2io
alias pci:v000017D5d00005731sv*sd*bc*sc*i* s2io
alias pci:v00009005d00000057sv*sd*bc01sc00i* aic7xxx

forcedeth се казва модула
За малко да си компилирам ядрото без поддръжка на драйвера на картата  ':p'

Мерси много!
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Една друга опция , в  "make xconfig" е вклюване на опцията "Option->Show Debug info" , пример:
RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support (8139TOO)

type: tristate
prompt: RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
    dep: NETDEVICES && NET_ETHERNET && NET_PCI && PCI
select: CRC32
    dep: NETDEVICES && NET_ETHERNET && NET_PCI && PCI
select: MII
    dep: NETDEVICES && NET_ETHERNET && NET_PCI && PCI

defined at drivers/net/Kconfig:1534

This is a driver for the Fast Ethernet PCI network cards based on
the RTL 8129/8130/8139 chips. If you have one of those, say Y and
read the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>.

To compile this driver as a module, choose M here: the module
will be called 8139too. This is recommended.

Тук излизат зависимостите на този драйвер от други опции.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Начи по някога , два драйвера подържат един и същи хардуер , затова провери целия файл
Цитат
Някой не е ли написал още скрипт, който да генерира .config на базата на открития (и не премахваем) хардуер?

И аз бих попита това .......



Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Добре де нали като дам help за дадено нещо и ми излизат депенденситата + информация и тн. Това чудо в xconfig дава ли нещо повече?

-----
Добре аз почнах подред (lspci -nn):
10de:005e -- това е номера на Memory Controller-а
Примерен код
# cat modules.alias | grep 005e
# cat modules.alias | grep 005E
alias pci:v00001867d00005E8Csv*sd*bc*sc*i* ib_mthca
alias pci:v000015B3d00005E8Csv*sd*bc*sc*i* ib_mthca
alias usb:v1025p005Ed*dc*dsc*dp*ic*isc*ip* dvb-usb-dibusb-mb
alias pci:v00009005d0000005Esv*sd*bc01sc00i* aic7xxx

и няма 10DE никъде по тия редове (10de:005e), докато за саунда и нет картата имаше ... това значи че нямам такова нещо или че се казва по друг начин?



Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Ядрата 2.6.хх имат xconfig като основна програма за конфигуриране .Тя се компилира и стартира като дадеш "make xconfig". Ако си с Гноме , може да ползваш "make gconfig" (gtk , иначе qt ).
Има и опция търсене , показване на неактивните (от което може да видиш , например , че не може да чекнеш драйвер , и да проследиш защо...
Ама иначе , далеч , далеч от действителните нужди , може да се иска много повече ...

П.П
Ако ползваш kwrite например , по удобно е да използваш "Редактиране ->Търсене "



Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Примерен код
# make xconfig
  CHECK   qt
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
  HOSTCC  scripts/kconfig/kconfig_load.o
/usr/lib64/qt-3.3/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
  HOSTCXX scripts/kconfig/qconf.o
  HOSTLD  scripts/kconfig/qconf
/usr/bin/ld: skipping incompatible /usr/lib/libXi.so when searching for -lXi
/usr/bin/ld: cannot find -lXi
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/qconf] Error 1
make: *** [xconfig] Error 2
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Цитат

/usr/bin/ld: skipping incompatible /usr/lib/libXi.so when searching for -lXi
/usr/bin/ld: cannot find -lXi

Ами то си е написано.Ако си с някоя Дебиан весия (Убунту .....)
apt-get install libxi-dev

П.П
Много неща не са асоциирани с номер , какъв номер например очакваш от "подръжката на ext3" ?
Затова , ако си с такава , слагай я не като модул , а като директно . И директно дъното , дисковете , подръжка на IDE/SCSI/SATA  , доста неща директно, попсле ще ги махаш.



Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
ми тъп съм.... съвсем изпуших днес от обяд я гледам тая конфигурацяи, за всяко второ нещо гуугъл....

мерси много! ще продължавам да блъскам утре '<img'>

--- EDIT

http://wiki.archlinux.org/index.php/ModaliasPrimer
тука има много полезно инфо по въпроса с pci устройствата и модулите на ядрото - не е страшно изчерпателно, но е перфектно като за начинаещи.



Активен