原创

系统模块

温馨提示:
本文最后更新于 2021年06月08日,已超过 1,246 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

加载模块出错

insmod: ERROR: could not insert module /lib/modules/3.10.0-229.el7.x86_64/kernel/net/ipv4/ip_gre.ko: Unknown symbol in module

[root@qnjslm ~]# dmesg | tail

[241782.071087] ip_gre: Unknown symbol ip_tunnel_delete_net (err 0)

[241782.071099] ip_gre: Unknown symbol gre_build_header (err 0)

[241782.071108] ip_gre: Unknown symbol gre_cisco_unregister (err 0)

[241782.071113] ip_gre: Unknown symbol ip_tunnel_uninit (err 0)

[241782.071120] ip_gre: Unknown symbol ip_tunnel_newlink (err 0)

[241782.071125] ip_gre: Unknown symbol ip_tunnel_dellink (err 0)

[241782.071130] ip_gre: Unknown symbol ip_tunnel_setup (err 0)

[241782.071137] ip_gre: Unknown symbol ip_tunnel_xmit (err 0)

[241782.071143] ip_gre: Unknown symbol ip_tunnel_lookup (err 0)

[241782.071149] ip_gre: Unknown symbol ip_tunnel_get_stats64 (err 0)

 
 

modinfo  模块名 | grep depend //查看指定模块的依赖

[root@qnjslm ~]# modinfo /lib/modules/3.10.0-229.el7.x86_64/kernel/net/ipv4/ip_gre.ko | grep depend

depends: ip_tunnel,gre

 
 

Modprobe //处里依赖
相当于yum

[root@qnjslm ~]# modprobe ip_tunnel

[root@qnjslm ~]# modprobe gre

 
 

[root@qnjslm ~]# insmod /lib/modules/3.10.0-229.el7.x86_64/kernel/net/ipv4/ip_gre.ko

[root@qnjslm ~]# lsmod | grep ip_gre

ip_gre 18244 0

gre 13796 1 ip_gre

ip_tunnel 23760 1 ip_gre

 
 

 
 

再次就能加载

 
 

 
 

附:《模块加载常见错误》

  1. insmod: error inserting './igb.ko': -1 Unknown symbol in module           --->    依赖的模块没有加载,需要先加载 depends 中列出的模块
  2. insmod: error inserting './igb.ko': -1 Operation not permitted                --->    这当然是你用普通用户执行才出现的错误咯
  3. insmod: error inserting './igb.ko': -1 Invalid module format                    --->    模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配
  4. insmod: error inserting './aacraid.ko': -1 No such device                       --->    模块是对的,只是没有相应的设备

 
 

 
 

 
 

 
 

 
 

 
 

正文到此结束
本文目录