|
发表于 2017-10-11 18:54:07
只看该作者
18#
版主,您好,我在 rk3288_reload 板子上 想要按照文档
http://bbs.t-firefly.com/forum.p ... mp;extra=page%253D2
测试opengl。我的步骤如下
1. 下载内核源码
git clone http://bitbucket.org/T-Firefly/firefly-rk3288-kernel.git
mv firefly-rk3288-kernel kernel 重命名一下
cd kernel
git fetch origin lollipop:lollipop
git checkout lollipop
2. 先编译一遍
make firefly-rk3288-reload-linux_defconfig
make -j8 firefly-rk3288-reload-linux.img
3. 下载
firefly-mali-driver-TX011-SW-99002-r5p1-00rel0.tar
到跟kernel在同一级目录里
tar zxvf firefly-mali-driver-TX011-SW-99002-r5p1-00re10.tar
cd kernel
然后编辑 arch/arm/configs/firefly-rk3288-reload-linux_defconfig (解压补丁包的时候,更新了 firefly-rk3288-linux_defconfig, 但是我用的是reload板子,所以看了一下 firefly-rk3288-linux_defconfig 的变化,然后修改 firefly-rk3288-reload-linux_defconfig, 不知道这样做是不是对的)
在 firefly-rk3288-reload-linux_defconfig 文件里:
尾部增加三行
CONFIG_DMA_SHARED_BUFFER_USES_KDS=y
CONFIG_KDS=y
CONFIG_MALI_PLATFORM_FAKE=y
中间也有一部分mali配置的,将
CONFIG_MALI400=m
# CONFIG_MALI400_PROFILING is not set
CONFIG_MALI_SHARED_INTERRUPTS=y
这三行全都屏蔽掉。 就修改了这两处
4. 再次编译
make firefly-rk3288-reload-linux_defconfig
make -j8 firefly-rk3288-reload-linux.img
5. 编译modules
make modules
然后报错
报错1: 找不到 arm_cstd.h , 我搜了一下打补丁之前的内核,有这个文件,于是将 打补丁之前的 drivers/gpu/arm/midgard/malisw/arm_cstd 目录都拷贝过来 错误没有了
报错2: 提示缺好几个 mali_kbase_pm*.h, 搜了一下打补丁之前的内核,有的都拷贝过来,错误没了
报错3: 提示却 mali_kbase_device_internal.h 找不到了,就不知道该怎么办了。
想请教一下,是哪一步做错了。 |
|