a.ko'dan (çekirdek modülünden) foo() ve foo1() öğelerini dışa aktarıyorum foo1() giriş parametresini, bir işlev işaretçisi alır. foo1() öğesini b.ko'dan çağırıyorum ve foo() parametresini giriş parametresi olarak geçiriyorum.EXPORT_SYMBOL | insmod sırasındaki tanımsız sembol
a.ko b.ko'dan önce işlenmemiş olsa da b.ko (bilinmeyen sembol foo) için bir insmod başarısızlığı görüyorum.
Herhangi bir açıklama/çözüm? Bu sorunu çözmek için iki yol vardır şanslı
Modülleri farklı dizinlerde oluşturdunuz mu? B.ko oluştururken .symvers dosyasını kullandınız mı? Ayrıca bkz .: http://stackoverflow.com/questions/12311867/ – Eugene
En az çalışma örneği: https://stackoverflow.com/questions/12311867/how-to-call-exported-kernel-module-functions-from-another- modül/44614246 # 44614246 –