Firefly开源社区

标题: 根据wiki编译内核模块报错 "mali_platform_device_register" undefined! [打印本页]

作者: erick_lew    时间: 2015-11-13 09:29
标题: 根据wiki编译内核模块报错 "mali_platform_device_register" undefined!
根据wiki(http://wiki.t-firefly.com/index.php/FirePrime/Build_kernel)编译内核时,在步骤
编译内核模块

在内核源码目录里执行:
make modules
mkdir modules_install
make INSTALL_MOD_PATH=./modules_install modules_install


中,make modules时,报错:

Building modules, stage 2.
  MODPOST 3 modules
ERROR: "mali_platform_device_register" [drivers/gpu/arm/mali400/mali/mali.ko] undefined!
ERROR: "mali_platform_device_unregister" [drivers/gpu/arm/mali400/mali/mali.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2



我用的内核源码 https://bitbucket.org/T-Firefly/fireprime-kernel.git

请大神能指导指导?



作者: 暴走的阿Sai    时间: 2015-11-13 10:51
建议在参与make module的文件中,加入包含mali_platform_device_register的函数
作者: erick_lew    时间: 2015-11-13 11:28
暴走的阿Sai 发表于 2015-11-13 10:51
建议在参与make module的文件中,加入包含mali_platform_device_register的函数

感谢阿Sai
具体怎么添加?我是新手,还需要你多多指导,感谢!

我是直接下载的内核啊,需要添加吗?

作者: 暴走的阿Sai    时间: 2015-11-13 17:11
本帖最后由 暴走的阿Sai 于 2015-11-13 17:13 编辑

这个要具体根据log来查哦,如果是android系统的kernel开发可以不需要模块。直接
make fireprime-linux_defconfig
make -j8 rk3128-fireprime.img
然后烧录kernel和source.img

作者: casy99    时间: 2015-11-20 14:46
我编译Ubuntu系统也是出现了同样问题呀,请暴走啊塞解决下一咯
作者: Johnny.Chan    时间: 2015-12-7 10:19
本帖最后由 Johnny.Chan 于 2015-12-7 10:21 编辑

可以加入附件中的补丁解决此问题。解压到代码根目录后,git am 0001-gpu-driver-for-linux.patch加入补丁。

0001-gpu-driver-for-linux.rar

3.19 KB, 下载次数: 148, 下载积分: 灯泡 -1 , 经验 -1


作者: Johnny.Chan    时间: 2015-12-9 15:22
替换一下上传两个文件就可以了。

fireprime.rar

5.23 KB, 下载次数: 168, 下载积分: 灯泡 -1 , 经验 -1


作者: sheshidong    时间: 2016-1-19 17:07
Johnny.Chan 发表于 2015-12-9 15:22
替换一下上传两个文件就可以了。

6楼和7楼同时做?还是选择其中一个就行?
作者: Johnny.Chan    时间: 2016-1-26 15:24
按7楼做就可以了
作者: ljj3166    时间: 2016-3-30 16:35
我也遇到这个问题
来学习一下
作者: woody.lee    时间: 2016-3-30 16:38
我網路上查找的最後結果, 是直接編輯修改 arch/arm/configs/fireprime-linux_defconfig

diff --git a/arch/arm/configs/fireprime-linux_defconfig b/arch/arm/configs/fireprime-linux_defconfig
index ab3a97f..2c59c08 100644
--- a/arch/arm/configs/fireprime-linux_defconfig
+++ b/arch/arm/configs/fireprime-linux_defconfig
@@ -405,6 +405,7 @@ CONFIG_MALI_PLATFORM_THIRDPARTY_NAME="rk"
CONFIG_MALI400=m
# CONFIG_MALI400_PROFILING is not set
CONFIG_MALI_SHARED_INTERRUPTS=y
+CONFIG_MALI_DT=y
CONFIG_FB=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set

之後編譯就沒遇到了
作者: haha010    时间: 2016-4-2 21:03
我也与遇到这个问题,感谢7楼分享!
作者: samuel0755    时间: 2016-5-2 21:54
我也遇到这个问题
来学习一下
作者: samuel0755    时间: 2016-5-4 11:28
我也遇到这个问题
来学习一下
作者: maja_001    时间: 2016-5-5 21:32
额,按照7楼来做不行,不知道是不是替换错文件了
作者: xiaonanko    时间: 2016-5-6 16:40
Johnny.Chan 发表于 2015-12-7 10:19
可以加入附件中的补丁解决此问题。解压到代码根目录后,git am 0001-gpu-driver-for-linux.patch加入补丁。 ...

能不能详细解释一下~说的很不清楚啊~{:3_41:}
作者: lansexingyu    时间: 2016-5-17 09:46
本帖最后由 lansexingyu 于 2016-5-17 09:50 编辑

对内核进行配置下 make menuconfig

Device Drivers ---> Graphics support ---> Using device tree to initialize module

按 y 选中,保存
请参考:http://bbs.ickey.cn/group-topic-id-58802-author-all.html

作者: lihp1603    时间: 2016-5-30 15:43
好玩意,解决了。。。。17楼的方法点赞
作者: magic8421    时间: 2016-11-2 16:12
请问rk3288-reloaded 开发板 也可以用这个方法解吗?
作者: stormwch    时间: 2017-1-3 18:18
我也遇到了同样的问题,试一下
作者: stormwch    时间: 2017-1-4 09:58
Johnny.Chan 发表于 2015-12-7 10:19
可以加入附件中的补丁解决此问题。解压到代码根目录后,git am 0001-gpu-driver-for-linux.patch加入补丁。 ...

按操作执行后提示error: kernel/drivers/gpu/arm/mali400/mali/Kbuild: does not exist in index
Patch failed at 0001 gpu driver for linux
The copy of the patch that failed is found in:
   /home/stormwch/RK3288/Kernel/firefly-rk3288-kernel/.git/rebase-apply/patch
这个怎么办~
作者: sunlh    时间: 2017-2-24 13:54
abcxyztt 发表于 2017-1-5 15:03
在config中把MALI由=m改为=y就好了

果然是這樣啊! 神!
作者: 22222    时间: 2017-4-5 17:31
lansexingyu 发表于 2016-5-17 09:46
对内核进行配置下 make menuconfig

Device Drivers ---> Graphics support ---> Using device tree to i ...

果然如此,改了就好了
作者: wod    时间: 2017-4-18 13:47
感谢17楼,选择y就可以了
作者: bull_zhshm    时间: 2017-11-9 14:41
感谢大家的支持!
作者: yjr1220    时间: 2017-11-12 16:26
ERROR: "mali_platform_device_register" [drivers/gpu/arm/mali400/mali/mali.ko] undefined!

作者: yjr1220    时间: 2017-11-12 17:49
git am 0001-gpu-driver-for-linux.patch
作者: baisetuzi    时间: 2017-12-4 12:26
遇到了同样的问题,学习一下!
作者: huansering    时间: 2018-5-4 10:26
我也遇到这个问题
作者: xiaose135    时间: 2021-7-21 18:04
遇到相同问题,感谢分享
作者: xiaose135    时间: 2021-7-21 20:53
问题已经解决   谢谢七楼分享
作者: xiaose135    时间: 2021-8-15 16:48
感谢17楼的分享




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1