Pracuję z kilkoma modułami jądra Linux i mam pytanie związane z problemem z okrągłym ładowaniem.Czy ładowanie eksportowanych symboli może być opóźnione?
Moduł A ładuje pierwszy i eksportuje wiele symboli do użycia w module B lub C. Następnie moduł B lub C zostaje załadowany, a symbole istnieją dla ich użycia.
Jednak obecnie stwierdzam, że moduł A wymaga symbolu z modułu B lub C, ale tylko w czasie uruchamiania i nie jest potrzebny do zainicjowania modułu. Więc oczywiście, kiedy A się ładuje, okazuje się, że symbol jeszcze nie istnieje. W module A miałem nawet symbol oznaczony jako extern, ale to też nie działa.
Czy można opóźnić ładowanie symbolu po załadowaniu modułu A, ale jeszcze nie istnieje, dopóki nie załadowano B lub C?