firefly rk3588 sdk安装问题记录

目录

一、python版本不对

 1.1 下载python2.6

1.2 安装python2.6

1.3 安装遇到问题

二、安装hashlib

三、更新3588 SDK代码


一、python版本不对

    我的环境的python版本是python3.7。初次安装的时候执行命令报错,说是版本不对导致

fuh@dell:rk3588_sdk$ .repo/repo/repo sync -l
warning: Python 3 support is currently experimental. YMMV.
Please use Python 2.6 - 2.7 instead.
/home/fuh/guide/3588/rk3588_sdk/.repo/repo/main.py:19: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
Traceback (most recent call last):
  File "/home/fuh/guide/3588/rk3588_sdk/.repo/repo/git_config.py", line 198, in GetBranch
    b = self._branches[name]
KeyError: 'default'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/fuh/guide/3588/rk3588_sdk/.repo/repo/git_config.py", line 188, in GetRemote
    r = self._remotes[name]
KeyError: 'origin'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/fuh/guide/3588/rk3588_sdk/.repo/repo/git_config.py", line 131, in GetString
    v = self._cache[_key(name)]
KeyError: 'remote.origin.pushurl'

During handling of the above exception, another exception occurred:
fuh@dell:rk3588_sdk$ python --version
Python 3.7.6

 1.1 下载python2.6

下载地址:Python Source Releases

下载不了的话可以去我的资源拉取:python2.6+hashlib

1.2 安装python2.6

```shell
./configure
make
sudo make install
```

编译和安装过程可能会持续一段时间,请耐心等待。安装完成后,再次输入以下命令来验证Python 2.6的安装情况:

```shell
python2.6 --version
```

如果看到Python 2.6.x的版本号,则说明源代码安装也成功了。

fuh@dell:Python-2.6$ ls /usr/bin/python*
/usr/bin/python   /usr/bin/python2.7  /usr/bin/python3-config    /usr/bin/python3-pasteurize  /usr/bin/python3.8
/usr/bin/python2  /usr/bin/python3    /usr/bin/python3-futurize  /usr/bin/python3.10          /usr/bin/python3.8-config
fuh@dell:Python-2.6$ ls /usr/local/bin/python*
/usr/local//bin/python         /usr/local//bin/python2.6         /usr/local//bin/python3         /usr/local//bin/python3.7         /usr/local//bin/python3.7m
/usr/local//bin/python-config  /usr/local//bin/python2.6-config  /usr/local//bin/python3-config  /usr/local//bin/python3.7-config  /usr/local//bin/python3.7m-config
fuh@dell:Python-2.6$ ls /usr/local/bin/python*
/usr/local/bin/python         /usr/local/bin/python2.6         /usr/local/bin/python3         /usr/local/bin/python3.7         /usr/local/bin/python3.7m
/usr/local/bin/python-config  /usr/local/bin/python2.6-config  /usr/local/bin/python3-config  /usr/local/bin/python3.7-config  /usr/local/bin/python3.7m-config
fuh@dell:Python-2.6$ 
fuh@dell:Python-2.6$ /usr/local/bin/python2.6 --version
Python 2.6

 可以看到python2.6安装到了/usr/local/bin/python2.6目录下

1.3 安装遇到问题

make过程中报错

gcc: error: directory": 没有那个文件或目录
make: *** [Modules/getbuildinfo.o] 错误 1

这里说的是svn的版本好出问题了,解决方法1.

编辑Makefile 将的SVNVERSION设置为"", 即SVNVERSION=""

 参考:python3.6.6安装make报错sharedmods_ubuntu编译python源码的坑

1.4 切换python版本

       安装完成后别忘了切换python版本,可以用alias命令临时用切换。alias命令可以为常用的命令设置别名。使用alias命令,可以将不同版本的Python设置为不同的命名,从而方便地切换Python版本。以下是一个使用alias命令切换Python版本的示例:

alias python2='/usr/bin/python2.7'
alias python3='/usr/bin/python3.6'

在上面的示例中,为Python2和Python3分别设置了别名。当需要使用Python2时,可以直接输入python2命令;当需要使用Python3时,可以直接输入python3命令。

fuh@dell:rk3588_sdk$ alias python='/usr/local/bin/python2.6'
fuh@dell:rk3588_sdk$ python --version
Python 2.6

二、安装hashlib

python2.6安装成功后再次更新3588 sdk代码。发现继续报错:

fuh@dell:rk3588_sdk$ .repo/repo/repo sync -l
Traceback (most recent call last):
  File ".repo/repo/repo", line 134, in <module>
    import urllib2
  File "/usr/local/lib/python2.6/urllib2.py", line 91, in <module>
    import hashlib
  File "/usr/local/lib/python2.6/hashlib.py", line 138, in <module>
    sha224 = __get_builtin_constructor('sha224')
  File "/usr/local/lib/python2.6/hashlib.py", line 66, in __get_builtin_constructor
    import _sha256
ImportError: No module named _sha256

发现是缺少hashlib,解决办法:下载安装hashlib(https://pypi.python.org/pypi/hashlib)

编译:python setup.py build

安装:python setup.py install

fuh@dell:hashlib-20081119$ sudo python setup.py install
[sudo] password for fuh: 
running install
running build
running build_py
running build_ext
running install_lib
copying build/lib.linux-x86_64-2.6/_sha256.so -> /usr/local/lib/python2.6/site-packages
copying build/lib.linux-x86_64-2.6/_sha.so -> /usr/local/lib/python2.6/site-packages
copying build/lib.linux-x86_64-2.6/_sha512.so -> /usr/local/lib/python2.6/site-packages
copying build/lib.linux-x86_64-2.6/_md5.so -> /usr/local/lib/python2.6/site-packages
copying build/lib.linux-x86_64-2.6/hashlib.py -> /usr/local/lib/python2.6/site-packages
byte-compiling /usr/local/lib/python2.6/site-packages/hashlib.py to hashlib.pyc
running install_egg_info
Writing /usr/local/lib/python2.6/site-packages/hashlib-20081119-py2.6.egg-info

可以看到,安装完成后该库已经拷贝到了python2.6中。

三、更新3588 SDK代码

完成以上操作后,再次更新

fuh@dell:rk3588_sdk$ .repo/repo/repo sync -l
Updating files: 100% (13510/13510), done.
Updating files: 100% (1487/1487), done.g files:  63% (937/1487)
Updating files: 100% (272/272), done.ing files:  10% (28/272)
Updating files: 100% (275/275), done.ting files:  28% (77/275)
Updating files: 100% (2120/2120), done.ng files:  28% (603/2120)
Updating files: 100% (127/127), done.ting files:  44% (56/127)
Updating files: 100% (119/119), done.ting files:  71% (85/119)
Updating files: 100% (1037/1037), done.ng files:  21% (228/1037)
Updating files: 100% (82474/82474), done. files:  11% (9193/82474)
Updating files: 100% (5939/5939), done.ng files:  18% (1092/5939)
Updating files: 100% (5722/5722), done.ng files:  25% (1469/5722)
Updating files: 100% (262/262), done.ting files:  95% (250/262)
Updating files: 100% (36107/36107), done. files:  17% (6487/36107)
Syncing work tree: 100% (40/40), done.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/772907.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

centos通过官网下载安装最新版mysql方案

官网下载步骤&#xff1a; 点击DOCUMENTATION mysql的yum仓库Using the MySQL Yum Repository 向下翻&#xff0c;查看安装命令 点击下载mysql安装包 下载对应的版本 不注册&#xff0c;直接下载社区版 下载好的安装包 安装步骤&#xff1a; 把rpm包导入到服务器…

AI 驱动的数据中心变革与前景

文章主要探讨了AI计算时代数据中心的转型&#xff0c;涉及计算技术的多样性、规格尺寸和加速器的发展、大型语言模型&#xff08;LLM&#xff09;的发展、功耗和冷却趋势、基准测试的重要性以及数据中心的发展等方面。为大家提供深入了解AI基础设施发展的视角。 计算技术的多样…

​浅谈 Linux 中的 core dump 分析方法

在 Linux 系统开发领域中&#xff0c;core dump&#xff08;核心转储&#xff09;是一个不可或缺的工具&#xff0c;它为我们提供了在程序崩溃时分析程序状态的重要线索。当程序因为某种原因&#xff08;如段错误、非法指令等&#xff09;异常终止时&#xff0c;Linux 系统会尝…

spring boot + vue3+element plus 项目搭建

一、vue 项目搭建 1、创建 vue 项目 vue create vue-element说明:创建过程中可以选择路由,也可也可以不选择,可以通过 npm install 安装 vue 项目目录结构 说明:api 为自己创建的文件夹,router 选择路由模块会自动创建 router下的index.js文件(配置路由的文件) im…

泰国内部安全行动司令部数据泄露

BreachForums 论坛的一名成员宣布发生一起重大数据泄露事件&#xff0c;涉及泰国内部安全行动司令部 (ISOC)&#xff0c;该机构被称为泰国皇家武装部队的政治部门。 目前&#xff0c;我们无法准确确认此次泄露的真实性&#xff0c;因为该组织尚未在其网站上发布有关该事件的任…

微信开发者工具报错 Error: module ‘xxx.js‘ is not defined, require args is ‘xxx.js‘

背景 报错如下 检查 代码逻辑和写法都是ok的重新打开项目又是可以的 解决方案 先确保微信开发者工具和uniapp的将js编译成es5都开着&#xff08;这个是默认开的&#xff09; 然后把微信开发者工具关了重开 一般做这一步就会好了&#xff0c;但是只是临时解决 &#xff08…

如何使用 3D 建模库在 C# 中将 3DS 转换为 USDZ?

USDZ/USD是一种 3D 文件格式&#xff0c;被广泛用于跨平台共享 3D 资产。另一方面&#xff0c;3DS是另一种以块形式存储数据的 3D 文件格式。在某些情况下&#xff0c;您需要将3DS 文件转换为 USDZ/USD文件格式。因此&#xff0c;本篇博文介绍了一个功能丰富的3D 建模库&#x…

记录一下简单导入导出excel二级表头

数据库导入导出表头 之前的工具类GenerateExcelToFile新增两个导出这种二级表头方法 package com.njry.utils;import cn.hutool.core.util.IdUtil; import com.njry.config.FileProperties; import com.njry.exception.BadRequestException; import org.apache.poi.hssf.user…

《Winodws API每日一练》8.2 static控件

在 Windows 编程中&#xff0c;"Static" 控件是一种常见的用户界面元素&#xff0c;用于显示静态文本或图像&#xff0c;而无法进行用户交互。它通常用于显示标签、标题、说明文本或静态图像等信息。Static 控件是一种静态的、只读的显示元素&#xff0c;不接受用户的…

JAVA 快递100wms工具类

快递wms工具类 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import com.kuaidi100.sdk.api.QueryTrack; import com.kuaidi100.sdk.api.Subscribe; import com.kuaidi100.sdk.contant.ApiInfoConstant; import c…

11.SQL注入-盲注基于(base on boolian)

SQL注入-盲注基于boolian案例利用 首先总结一下sql语句中的函数意思 #查看当前所在的数据库 mysql> select database(); ------------ | database() | ------------ | pikachu | ------------ 1 row in set (0.00 sec)#函数substr里1是从第几位开始取字符&#xff0c;2…

mybatis-使用自动生成(根据数据库反向生成pojo、映射文件,映射接口)

1.在pom.xml中导入依赖和插件 <dependencies> <!-- 导入自动生成依赖--><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.4.0</version>&…

【PCIe】P2P DMA

PCIe P2P (peer-to-peer communication)是PCIe的一种特性&#xff0c;它使两个PCIe设备之间可以直接传输数据&#xff0c;而不需要使用主机RAM作为临时存储。如下图3的走向 比如EP1要发送和数据给EP2,操作流程如下&#xff1a; 1. 打开EP1的dma控制器&#xff1b;--client侧 …

go开源webssh终端源码main.go分析

1.地址: https://github.com/Jrohy/webssh.git 2.添加中文注释地址: https://github.com/tonyimax/webssh_cn.git main.go分析 主包名&#xff1a;main package main //主包名 依赖包加载 //导入依赖包 import ("embed" //可执行文件…

密码学复习

目录 基础 欧拉函数 欧拉函数φ(n)定义 计算方法的技巧 当a=a_1*a_2*……*a_n时 欧拉定理 剩余系 一些超简单密码 维吉尼亚 密钥fox 凯撒(直接偏移) 凯特巴氏(颠倒字母表) 摩斯密码(字母对应电荷线) 希尔(hill)密码 一些攻击 RSA 求uf+vg=1 快速幂模m^…

苹果获得OpenAI董事会观察员职位、Runway最新估值40亿美元

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 据知情人士透露&#xff0c;苹果应用商店&#xff08;App Store&#xff09;负责人、前营销主管Phil Schiller被选中担任这一职位。这位知情人士说&#xff0c;作为董事会观察员&#xff0c;他不会以正…

二次搭建无人车平台遇到的问题(mid360+joy游戏手柄操纵无人车)

joy节点启动 报错&#xff1a; ROS path [0]/opt/ros/noetic/share/ros ROS path [1]/home/jetson/yahboomcar_ws/src/yahboomcar_autodrive ROS path [2]/home/jetson/yahboomcar_ws/src/yahboomcar_bringup ROS path [3]/home/jetson/yahboomcar_ws/src/yahboomcar_ctrl ROS…

【2024版】Microsoft Azure 管理员培训课程招生简章(8月有开班)

课程介绍 本课程专为希望深入了解和精通Microsoft Azure管理的IT专业人员设计。在为期三天的培训中&#xff0c;学员将全面学习如何管理Azure订阅&#xff0c;保护标识&#xff0c;配置虚拟网络&#xff0c;以及实现存储解决方案和虚拟机。此外&#xff0c;课程还涵盖了实现We…

传感器标定(一)摄像头内参标定

一、使用ROS进行手动标定安装 1、安装 image-view &usb_cam ⽤于驱动相机 sudo apt-get install ros-melodic-image-view sudo apt-get install ros-melodic-usb-cam2、查看系统视频设备 v4l2- ctl -d /dev/video0 --all 查询所有相机具体的参数包括width和height ls /…

Excel数据截取及合并多行多列数据

公式一&#xff1a;RIGHT(A2,LEN(A2)-FINDB(")",A2)) 公式二&#xff1a;PHONETIC(C2:D19) 详情可以看附件。