Wyładowanie modułu który jest w użyciu

Jak wyładować moduł który jest w użyciu?

rmmod xxx

 ERROR: Module xxx is in use

__ Edit

Próbowałem opcji -f i -w ale nic nie pomagają

Proszę o pomoc

zdaje się, że kernel musi być skompilowany z opcją force module unloading.

zresztą wyłączanie modułów na siłę nie jest niczym dobrym. no chyba że przy debugowaniu. linux sam wywala po jakimś czasie niepotrzebne moduły.

piotrek2

Mam dystrybucyjnego kernela

Jak sprawdzić czy był budowany z tą opcją?

rozpakuj /proc/config.gz i odszukaj wpisu MODULE_FORCE_UNLOAD [=y] → co oznaczać będzie “yes”

#

# Loadable module support

#

CONFIG_MODULES=y

CONFIG_MODULE_UNLOAD=y

# CONFIG_MODULE_FORCE_UNLOAD is not set

# CONFIG_MODVERSIONS is not set

# CONFIG_MODULE_SRCVERSION_ALL is not set

CONFIG_KMOD=y

CONFIG_STOP_MACHINE=y

Nie ma ani n ani y

# CONFIG_MODULE_FORCE_UNLOAD is not set

… o to chodzi, więc nie wkompilowane.

Poszukaj na forum archlinuxa jak skompilować dystrybucyjne jądro.

1.ABS

2.pacman -S srcpac

3.zmień w PKGBUILD:

make config na make menuconfig

4.bodaj

#srcpack -Sb kernel26

4.wprowadź zmiany

  1. … i powinno działać

Numer_inaczej

a nie moge zrobić tego tak że wyedytuje ten config (wpiszę zamiast

CONFIG_MODULE_FORCE_UNLOAD is not set

to

MODULE_FORCE_UNLOAD [=y]) i załaduje ten config i skompiluje?

nie jestem pewny, ale chyba tak - ów czas zmień make config na make oldconfig (i określ skąd ma czytać) w Pkgbuild przy tej metodzie kompilacji

Numer_inaczej

Zrobie to bez Pkgbuildów :]

to pewnie, ale tym samym - pozbawisz jądra patchy dystrybucyjnych …