根据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

请大神能指导指导?

建议在参与make module的文件中,加入包含mali_platform_device_register的函数

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

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

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

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

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

我编译Ubuntu系统也是出现了同样问题呀,请暴走啊塞解决下一咯

本帖最后由 Johnny.Chan 于 2015-12-7 10:21 编辑

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

替换一下上传两个文件就可以了。
fireprime.rar (5.23 KB)

Johnny.Chan 发表于 2015-12-9 15:22
替换一下上传两个文件就可以了。

6楼和7楼同时做?还是选择其中一个就行?

按7楼做就可以了

我也遇到这个问题
来学习一下

我網路上查找的最後結果, 是直接編輯修改 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

之後編譯就沒遇到了

我也与遇到这个问题,感谢7楼分享!

我也遇到这个问题
来学习一下

我也遇到这个问题
来学习一下

额,按照7楼来做不行,不知道是不是替换错文件了

Johnny.Chan 发表于 2015-12-7 10:19
可以加入附件中的补丁解决此问题。解压到代码根目录后,git am 0001-gpu-driver-for-linux.patch加入补丁。 …

能不能详细解释一下~说的很不清楚啊~{:3_41:}

本帖最后由 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

好玩意,解决了。。。。17楼的方法点赞

请问rk3288-reloaded 开发板 也可以用这个方法解吗?

我也遇到了同样的问题,试一下