Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: SuperVas § 220 в Oct 16, 2011, 22:43



Титла: Зареждане на модули
Публикувано от: SuperVas § 220 в Oct 16, 2011, 22:43
Имам проблем със зареждането на някои модули в Gentoo. След като прекомпилирам ядрото и модулите към него, всичко изглежда наред, но някои мадули отказват да се заредат: ASUS-LAPTOP и EEEPC-LAPTOP. Файловете .ko са в съответната директория. Пробвам с modprobe -f модул.

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


Титла: Re: Зареждане на модули
Публикувано от: PhobosK в 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 редовете касаещи опита за зареждане на въпросният модул)...


Титла: Re: Зареждане на модули
Публикувано от: SuperVas § 220 в 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

Явно някои от нужните модули липсва! Може и да проверя, кои са, но това няма да е скоро!