|
本帖最后由 lanceliao 于 2021-8-13 11:50 编辑
R4S的GPU是Mali-T860,在Linux内核的驱动为Panfrost。
OpenWRT官方已经支持R4S了,在OpenWRT上添加GPU驱动的方法比较简单:
1. 打补丁
- # cd OpwnWRT代码目录
- wget https://github.com/immortalwrt/immortalwrt/commit/c10101fc0cf186196a354a91a75bf2856630dd68.patch
- git apply c10101fc0cf186196a354a91a75bf2856630dd68.patch
- rm c10101fc0cf186196a354a91a75bf2856630dd68.patch
复制代码
2. 勾选GPU驱动
make menuconfig打开配置菜单,勾选GPU驱动相关模块。
3. 编译生成固件即可。
FriendlyWRT的内核单独编译,编译方式和OpwnWRT官方固件不一样,可通过如下方法开启:
必须在Linux系统下编译!在Windows的WSL可以编译,最后无法打包固件!
1. 按照友善官方教程拉取代码
- mkdir friendlywrt-rk3399
- cd friendlywrt-rk3399
- repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master-v19.07.5 -m rk3399.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle
- repo sync -c --no-clone-bundle
- # 耐心等待代码下载完成...
复制代码
2. 进入kernel固件进行配置
- cd kernel
- # 使用模板进行配置
- make ARCH=arm64 nanopi4_linux_defconfig
复制代码
3. 进入到Device drivers->Graphics support,勾选Panfrost菜单
4. 保存退出,刚才的配置会生成一个.config文件,覆盖模板文件
- # 备份模板文件
- cp ./arch/arm64/configs/nanopi4_linux_defconfig ./arch/arm64/configs/nanopi4_linux_defconfig.bak
- #覆盖模板文件
- cp .config ./arch/arm64/configs/nanopi4_linux_defconfig
复制代码
编辑好的nanopi4_linux_defconfig文件下载:
5. 编译固件
- # 编译整个固件
- ./build.sh nanopi_r4s.mk
- # 如果只需要编译内核
- ./build.sh kernel
复制代码 编译过程中可看到GPU驱动被编译:
6. 烧录测试,可以看到 /dev/renderD128
7. 查看GPU中断
8. 如果你不想自己编译,可以直接下载好我编译的固件,除了在官方固件上添加GPU驱动,没有任何其它修改。
下载地址:https://1drv.ms/f/s!AN_ZubMPbtnObQ
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|