OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4507|回复: 5

modprobe:无法加载模块8188eu.ko(8188eu.ko):模块中的未知符号或未知参数

[复制链接]

2

主题

7

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1613
金钱
1613
注册时间
2020-5-14
在线时间
109 小时
发表于 2021-4-23 10:05:05 | 显示全部楼层 |阅读模式
本帖最后由 zzy2019520 于 2021-4-23 10:06 编辑

/lib/modules/4.1.15 # ls
8188eu.ko        asyncnoti.ko     keyinput.ko      ramdisk.ko
8189fs.ko        asyncnotiApp     keyinputApp      tasklet.ko
8192cu.ko        gt9147.ko        modules.alias    work.ko
ap3216c.ko       imx6uirq.ko      modules.dep
ap3216cApp       imx6uirqApp      modules.symbols
/lib/modules/4.1.15 # depmod
/lib/modules/4.1.15 # modprobe 8188eu.ko
8188eu: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
8188eu: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
modprobe: can't load module 8188eu.ko (8188eu.ko): unknown symbol in module, or unknown parameter
有人知道怎么解决吗?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2021-2-26
在线时间
117 小时
发表于 2021-4-23 10:35:08 | 显示全部楼层
在内核里搜索下 _GLOBAL_OFFSET_TABLE_
看看包含这个定义的模块有没有编译进你的内核。没有的话menuconfig里打开,重新编译。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1613
金钱
1613
注册时间
2020-5-14
在线时间
109 小时
 楼主| 发表于 2021-4-23 12:46:07 | 显示全部楼层
jckimi 发表于 2021-4-23 10:35
在内核里搜索下 _GLOBAL_OFFSET_TABLE_
看看包含这个定义的模块有没有编译进你的内核。没有的话menuconfig ...

我刚学不久,不太懂您的意思,我从内核力里找到这个_GLOBAL_OFFSET_TABLE_的路径了。
/arch/arm/boot/compressed/debug.S
/System.map
/.tmp_System.map
/scripts/mod/modpost.c
这四个路径,然后该怎么做啊,请指教

回复 支持 反对

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12695
金钱
12695
注册时间
2012-11-26
在线时间
3712 小时
发表于 2021-4-23 13:12:18 | 显示全部楼层
编译时指令敲错了     
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1613
金钱
1613
注册时间
2020-5-14
在线时间
109 小时
 楼主| 发表于 2021-4-23 13:19:37 | 显示全部楼层
jermy_z 发表于 2021-4-23 13:12
编译时指令敲错了

我编译模块时用的是make modules
编译内核时用的make
回复 支持 反对

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-4-25 09:31:01 | 显示全部楼层
本帖最后由 仰望星空之云 于 2021-4-25 09:48 编辑

你用的哪个内核源码来编译的内核呢?是出厂的内核源码还是自己移植的内核源码?这个内核源码关系还是很大的。有可能当前内核和内核模块版本不匹配导致的,可以重新编译内核,再替换板子上的内核zImage
Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)这个问题的话,可以尝试在Makefile中添加上EXTRA_CFLAGS=-fno-pic 参数后再编译看看,不过建议还是先重新编译内核再替换内核以后再测试看看还有没有这个错。

KERNELDIR := /home/xxx
CURRENT_PATH := $(shell pwd)
obj-m := gpioled.o

build: kernel_modules

kernel_modules:
    $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- EXTRA_CFLAGS=-fno-pic -C $(KERNELDIR) M=`pwd` modules




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 21:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表