麻烦问一下,我最近使用TI AM5728,实现了DSP采用RTOS的IPC通信,现在想要完成DSP裸跑,ARM和DSP之间通过Mailbox通信。
ARM端采用RT-LINUX最新06.03版本的SDK,内核版本为04.19。参考了一下论坛应用三例程:

该例程Makefile中使用交叉编译工具为4.0版本,我将该Mailbox例程中的交叉编译工具都替换掉,成功编译出dsp_mailbox.ko模块。但是将其移植到开发板上后,执行insmod命令,报错“insmod: ERROR: could not insert module dsp_mailbox.ko: Invalid parameters”:
使用dmesg查看内核打印信息为:
[ 110.678317] dsp_mailbox: no symbol version for module_layout
[ 110.678945] insmod dsp mailbox driver
[ 110.678956] --->>> DSP Initialization is in progress ... <<<---
[ 110.679005] DEBUG: Clock is active ...
[ 110.679017] DEBUG: Checking for data integrity in DSPSS L2RAM ...
[ 110.679027] DEBUG: Data integrity check in GEM L2RAM is sucessful!
[ 110.679034] --->>> DSPInitialization is DONE! <<<---
[ 110.679040] --->>> DSP Initialization is in progress ... <<<---
[ 110.679087] DEBUG: Clock is active ...
[ 110.679098] DEBUG: Checking for data integrity in DSPSS L2RAM ...
[ 110.679109] DEBUG: Data integrity check in GEM L2RAM is sucessful!
[ 110.679116] --->>> DSPInitialization is DONE! <<<---
[ 110.679124] failed to register mailbox interrupt:-22
查了资料,说是缺少Module.symvers,但是我发现该例程下面是有该文件的。为了验证,我将RT-Linux内核源码下的Module.symvers文件替换了到该例程下,依旧出现该问题。
还是说是因为该例程只针对4.0版本?如果是这样应该如何修改以适配我当前版本?
请教一下,如何解决这个问题?










