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
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
Numer_inaczej
a nie moge zrobić tego tak że wyedytuje ten config (wpiszę zamiast
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 …