Автор Тема: Зареждане на модули  (Прочетена 1086 пъти)

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Зареждане на модули
« -: Oct 16, 2011, 22:43 »
Имам проблем със зареждането на някои модули в Gentoo. След като прекомпилирам ядрото и модулите към него, всичко изглежда наред, но някои мадули отказват да се заредат: ASUS-LAPTOP и EEEPC-LAPTOP. Файловете .ko са в съответната директория. Пробвам с modprobe -f модул.

Съобщението, което излиза е "FATAL: Error inserting модул (...): No such device"
Активен

PhobosK

  • Напреднали
  • *****
  • Публикации: 282
  • Distribution: Ubuntu, Mandriva, Gentoo, Slackware, Fedora, SuSe
  • Window Manager: KDE, GNOME
    • Профил
    • WWW
Re: Зареждане на модули
« Отговор #1 -: Oct 21, 2011, 15:04 »
Не даваш много информация как точно прекомпилираш ядрото и модулите, но предполагам че използваш нещо от рода на например:
Код:
genkernel --install --oldconfig --loglevel=5 --bootloader=grub --xconfig all
module-rebuild -X rebuild
като преди това си се уверил, че eselect kernel show показва ядрото за което компилираш...

Като цяло ebuild-овете на някои модули не са добре написани и ако компилираш модул за ядро което в момента не е активно, по-добре е да спазиш следната последователност (има и други начини, но все пак това е най-чистият когато се проследява такъв проблем):

  • Избираш ядрото за което компилираш с eselect kernel set 2 например.
  • Пускаш например genkernel --install --oldconfig --loglevel=5 --bootloader=grub --xconfig all
  • Рестартираш компа (някои от модулите ще дадат грешка при зареждане, но в повечето случаи тя не е фатална освен ако не са модулите на графичният драйвер)
  • module-rebuild -X rebuild
  • Рестартираш и всичко трябва да е наред


Ако пък прекомпилираш нещата за работещото в момента ядро, преди да тестваш даденият модул го премахни с rmmod,
след което опитай:

Код:
updatedb
locate МОДУЛА
depmod -a
insmod <пътя до МОДУЛА.ko>

И кажи какъв е резултата :)

Така или иначе малко повече инфо за това как правиш нещата ще е от полза :) (напр. dmesg редовете касаещи опита за зареждане на въпросният модул)...
Активен

...I could drown in your eyes,
 Die in your arms,
 Live for these moments,
 Here in the dark
 I don't know where I end,
 Not sure where you start,
 When we're body to body...

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Зареждане на модули
« Отговор #2 -: Oct 23, 2011, 17:32 »
Има само едно ядро в системата 2.6.39.3. Ползвам genkernel и до сега нямам проблеми. След всяко ново ядро прекомпилирам и NVidia и Broadcom модулите и всичко работи. След рестарт с новото ядро ситуацията е същата при зареждане на специално тези два модула: ASUS-LAPTOP и EEEPC-LAPTOP. Другите модули (eeepc-wmi и asus-wmi) се зареждат автоматично, но при тях не всичко работи и искам да пробвам със всички възможни модули за EeePC.
Промяната в .config файла също я виждам така че не е проблем с стара конфигурация. Копирам файла на друго място преди компилиране.

Мисля си да ги включа в ядрото тези два модула и да махна останалите да видя какво ще стане.

В DMESG нищо не пише, но изхода от "depmod -v" показва това:

/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-laptop.ko needs "sparse_keymap_free": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-laptop.ko needs "sparse_keymap_report_event": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-laptop.ko needs "sparse_keymap_setup": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "wmi_get_event_data": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "sparse_keymap_free": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "hwmon_device_register": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/hwmon/hwmon.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "wmi_remove_notify_handler": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "wmi_evaluate_method": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "wmi_has_guid": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "wmi_install_notify_handler": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "sparse_keymap_report_event": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "sparse_keymap_setup": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "pci_hp_deregister": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/pci/hotplug/pci_hotplug.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "__pci_hp_register": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/pci/hotplug/pci_hotplug.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko needs "hwmon_device_unregister": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/hwmon/hwmon.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-nb-wmi.ko needs "asus_wmi_register_driver": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-nb-wmi.ko needs "asus_wmi_unregister_driver": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "sparse_keymap_free": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "hwmon_device_register": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/hwmon/hwmon.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "sparse_keymap_report_event": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "sparse_keymap_setup": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/input/sparse-keymap.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "pci_hp_deregister": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/pci/hotplug/pci_hotplug.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "__pci_hp_register": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/pci/hotplug/pci_hotplug.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-laptop.ko needs "hwmon_device_unregister": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/hwmon/hwmon.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-wmi.ko needs "asus_wmi_register_driver": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko
/lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/eeepc-wmi.ko needs "asus_wmi_unregister_driver": /lib/modules/2.6.39-gentoo-r3/kernel/drivers/platform/x86/asus-wmi.ko

Явно някои от нужните модули липсва! Може и да проверя, кои са, но това няма да е скоро!
« Последна редакция: Oct 23, 2011, 18:26 от SuperVas § 220 »
Активен