Przez ostatnie kilka dni zastanawiałem się, jak to dokładnie działa. Możemy ustawić parametry środowiska uruchomieniowego jądra za pomocą sysctl lub, echo boolen 1> /proc/sys/module/exactParameter
ale /sys/modules/module/parameters/parameter
możemy też ustawić wartości.
Czy parametry modułów /proc/sys/
odnoszą się tylko do twardego są zgodne z jądrem? czy mogą też istnieć parametry ładowalnych modułów jądra?
LKM po załadowaniu do uruchomionego jądra ujawnia swoje parametry w /sys/modules/module/paraeter/params
. Czy to oznacza, że nie ma parametrów modułów skompilowanych w jądrze?
Jaka jest różnica między obydwoma katalogami.
Documentation/sysctl/*.txt
dokumentacji jądra systemu Linux. Jest to zestaw parametrów, które najczęściej obowiązują niezależnie od tego, które funkcje i sterowniki są wkompilowane w określone jądro.Artykuł „ System plików sysfs ” Patricka Mochela zapewni znacznie lepszy przegląd celów i historii
/sys
niż mieści się w tym polu. Cytując streszczenie:W odpowiedzi na konkretne pytanie „Czy moduł jądra ładowalnego ma reprezentację
/sys
?” odpowiedź brzmi „tak, jeśli autor modułu zapewnia interfejs”. Można to łatwo wykazać, pokazując, ile załadowanych modułów ma odpowiednie wpisy/sys/module
co w moim systemie pokazuje, że 73 z 73 modułów ładowalnych ma odpowiedni wpis w
/sys/module
.źródło