RK3568 学习笔记 : 解决 linux_sdk 编译 python 版本报错问题

2024-01-02 22:15:29

前言

  • 最近买了 【正点原子】 的 RK3568 开发板,下载了 开发板的资料,包括 Linux SDK,这个 Linux SDK 占用的空间比较大,扩展了一下 VM 虚拟机 ubuntu 20.04 的硬盘空间,编译才正常通过。

  • 编译 RK3568 Linux SDK 时,遇到 python 版本的问题,这里做个记录

  • 【正点原子】 rk3568 开发板资料与 Linux SDK 下载 http://www.openedv.com/docs/boards/arm-linux/RK3568Linux.html

python 版本选择

  • 由于 ubuntu 20.04 安装了两个 python 版本: python 2.7 与 python 3.8,默认执行 python,执行的是 python2.7,由于 【正点原子】 提供的 rk3568 的 Linux SDK 解压完,是个 .repo 文件夹,需要使用 repo 命令把源码文件提取出来,此时发现 .repo/repo/repo sync -l -j10 报错了,提示 python 的错误,此时 把 python 默认改为 python 3.8,正常工作

  • 参考 ubuntu 20.04 自由切换 python 的版本

  • 但是编译时,又遇到了几个小错误,比如 ./kernel/scripts/mkmultidtb.pyprint __doc__ 报错,这个就是说,python3 print 需要增加括号

  • 但是切换到 python2.7,发现 Linux SDK 最终依旧没有编译通过,索性 切换到 python3.8,编译时,发现只有 ./kernel/scripts/mkmultidtb.py 这个文件有几处 print xxx 的报错,增加括号后,发现 python3.8 可以正常的编译 rk3568 的 Linux SDK 了。

在这里插入图片描述

  • 也就是 需要把 python 默认执行的版本改为 python3,rk3568 就可以正常使用 repo 与 编译 Linux SDK 了

小结

  • rk3568 功能比较的强大,首先编译一下 Linux SDK,掌握基本的镜像烧写方法,后面打算一步步研究,比如单独编译 u-boot、kernel,甚至基于 u-boot 最新版本,参考现有的 u-boot,一步步移植 u-boot,再一步步研究 Linux kernel。

在这里插入图片描述

  • rk3568 拥有 GPU 与 NPU,可以配合 camera 与显示,做一些 AI 方法的研究

文章来源:https://blog.csdn.net/tcjy1000/article/details/135349246
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。