cannot insmod sculld in ldd3
Hello when i try to insmod sculld insmod prints this error message: insmod: ERROR: could not insert module ./sculld.ko: Invalid parameters i checked dmsg and it says: [12073.858764] sculld: no symbol version for unregister_ldd_driver [12073.858767] sculld: Unknown symbol unregister_ldd_driver (err -22) [12073.858780] sculld: no symbol version for register_ldd_device [12073.858781] sculld: Unknown symbol register_ldd_device (err -22) [12073.858789] sculld: no symbol version for unregister_ldd_device [12073.858790] sculld: Unknown symbol unregister_ldd_device (err -22) [12073.858794] sculld: no symbol version for register_ldd_driver [12073.858795] sculld: Unknown symbol register_ldd_driver (err -22) these functions are defined in lddbus and i have insmod lddbus. can anyone tell me what is wrong. thank you.
On Fri, 10 Mar 2017 20:19:29 +0330, Ali Aminian said:
these functions are defined in lddbus and i have insmod lddbus.
can anyone tell me what is wrong.
Unless I'm getting senile, neither sculld or lddbus are in the current mainline source tree, so you'll need to provide a pointer to your code before you'll get help. But the most likely thing is that your sculld module isn't properly licensed.
On Fri, Mar 10, 2017 at 08:19:29PM +0330, Ali Aminian wrote:
Hello when i try to insmod sculld insmod prints this error message: insmod: ERROR: could not insert module ./sculld.ko: Invalid parameters
What source code are you using. The is a port here https://github.com/duxing2007/ldd3-examples-3.x porting ldd3 source to modern kernels. thanks, Tobin.
i checked dmsg and it says: [12073.858764] sculld: no symbol version for unregister_ldd_driver [12073.858767] sculld: Unknown symbol unregister_ldd_driver (err -22) [12073.858780] sculld: no symbol version for register_ldd_device [12073.858781] sculld: Unknown symbol register_ldd_device (err -22) [12073.858789] sculld: no symbol version for unregister_ldd_device [12073.858790] sculld: Unknown symbol unregister_ldd_device (err -22) [12073.858794] sculld: no symbol version for register_ldd_driver [12073.858795] sculld: Unknown symbol register_ldd_driver (err -22)
these functions are defined in lddbus and i have insmod lddbus.
can anyone tell me what is wrong. thank you.
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Tobin Harding http://tobin.cc
Hi On 3/11/17 12:49 AM, Ali Aminian wrote:
i checked dmsg and it says: [12073.858764] sculld: no symbol version for unregister_ldd_driver [12073.858767] sculld: Unknown symbol unregister_ldd_driver (err -22) [12073.858780] sculld: no symbol version for register_ldd_device [12073.858781] sculld: Unknown symbol register_ldd_device (err -22) [12073.858789] sculld: no symbol version for unregister_ldd_device [12073.858790] sculld: Unknown symbol unregister_ldd_device (err -22) [12073.858794] sculld: no symbol version for register_ldd_driver [12073.858795] sculld: Unknown symbol register_ldd_driver (err -22)
these functions are defined in lddbus and i have insmod lddbus.
Based on your description, you built two modules: lddbus and sculld. sculld used the symbols exported in lddbus -- am I right? In this case, you might want sculld to know these symbols via copying Module.symvers file generated by the compilation of lddbus to sculld code directory before building sculld. To make it clear: step 1. build lddbus, generate `*.ko` and `Module.symvers` step 2. copy `Module.symvers` located in lddbus directory to sculld directory step 3. build sculld Just a mixture of guess and experiences... hope it can help! All the best! Freeman
participants (4)
-
Ali Aminian -
Freeman Zhang -
Tobin C. Harding -
valdis.kletnieks@vt.edu