当前位置:   article > 正文

高版本linux内核编译驱动报错记录_uses symbol kernel_write from namespace vfs_intern

uses symbol kernel_write from namespace vfs_internal_i_am_really_a_filesyste
  • 编译驱动报错log1:ERROR: modpost: module 8821cs uses symbol kernel_write from namespace VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver, but does not import it.

    问题原因:模块代码(8821cs)使用了内核命名空间 VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver 中的符号 kernel_write,但没有导入该命名空间。

    解决办法:搜索驱动中使用了kernel_write函数的文件,在文件中添加MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);即可。

     
  •  编译驱动报错log2:error: variable 'rx_dsp_power' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
    if (!txgap_k_notready) {

    问题原因:if (!txgap_k_notready) {中包含的变量rx_dsp_powermei声明的时候没有初始化。

    解决办法:在声明rx_dsp_power的地方给rx_dsp_power赋初始值即可。

     
  • 编译报错log3: error: overlapping compariso
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/229543?site
推荐阅读
相关标签
  

闽ICP备14008679号