SS626V100 SDK安装编译osdrv问题汇总

2023-11-06

文章目录


前言

  1. 本文适合需要安装SS626V100 SDK的所有人员;
  2. 为了提高SDK安装效率,建议按顺序执行安装步骤。

1、开发环境

windows10电脑 + 虚拟机15 Pro + Ubuntu18.0.4

2、在 linux 服务器上安装交叉工具链

2.1 安装 aarch64-mix410-linux.tgz

tar -zxf aarch64-mix410-linux.tgz
cd aarch64-mix410-linux/
chmod +x aarch64-mix410-linux.install
sudo ./aarch64-mix410-linux.install
source /etc/profile

2.2 安装 cc-riscv32-cfg11-musl-20211008-elf.tar.gz

tar -zxf cc-riscv32-cfg11-musl-20211008-elf.tar.gz
cd cc-riscv32-cfg11-musl-20211008-elf/
sudo ./install.sh
cd cc-riscv32-cfg11-musl-20211008-elf/bin
echo "export PATH=$(pwd):\${PATH}" >> $HOME/.profile
source ~/.profile

2.3 检查工具链版本,打印版本则表示配置成功

aarch64-mix410-linux-gcc -v
riscv32-cfg11-musl-20211008-elf-gcc –v

*注:若没有打印版本,则需要重启服务器。

3、安装 SDK

3.1 SS626V100 SDK 包位置

  1. 原始包:SS626V100R001***\SS626V100R001C02SPC003\01.software\board\ SS626V100_SDK_V2.0.0.3.tgz
  2. 补丁包:SS626V100R001***\SS626V100R001C02SPC003\02.only for reference\software\SS626V100_REF_V2.0.0.3.tgz
  3. 补丁脚本:SS626V100R001***\SS626V100R001C02SPC003\02.only for reference\software\ref_patch.sh

3.2 解压缩并展开 SDK 包

  • SS626V100_REF_V2.0.0.3.tgz作为补丁包,可以将此补丁包打SS626V100_SDK_V2.0.0.3.tgz包中,具体操作步骤如下:

    1、将SS626V100_SDK_V2.0.0.3.tgz 和 SS626V100_REF_V2.0.0.3.tgz 放到同一目录下解压:

    tar -zxf SS626V100_SDK_V2.0.0.3.tgz
    tar -zxf SS626V100_REF_V2.0.0.3.tgz
    

    2、执行 SS626V100_SDK_V2.0.0.3 文件夹内部解压:

    cd SS626V100_SDK_V2.0.0.3
    ./sdk.unpack
    

    3、执行打补丁操作:

    cd ../
    chmod +x ref_patch.sh
    ./ref_patch.sh
    

    *注:执行以上步骤后,SS626V100_SDK_V2.0.0.3 则为打上REF补丁后的完整包。

4、安装软件包及环境搭建

4.1 安装软件包

sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo texlive gawk libssl-dev openssl bc p7zip-full gperf bison flex diffutils git unzip libtool autopoint gettext po4a

*注:采取一次性的安装方式,可能会存在依赖库遗漏安装的风险,建议还是手动一个个的安装最为稳妥(否则,编译过程可能会提示某些依赖库不存在的警告)。

4.2 mtd-utils 依赖以下几个库,安装方式

sudo apt-get install zlib1g-dev 
sudo apt-get install liblzo2-dev 
sudo apt-get install uuid-dev 
sudo apt-get install pkg-config 
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install m4

4.3 设置 pkg-config 工具搜索路径

export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"

4.4 e2fsprogs 依赖 texlive 库

sudo apt-get install texlive

4.5 boot、optee 模块依赖库

4.5.1 Python-3.7.6 安装

tar -zxf Python-3.7.6.tgz
cd Python-3.7.6/
./configure
make
make install

4.5.2 wheel、pycryptodome、pyelftools 源码安装

tar -zxf wheel-0.36.2.tar.gz
cd wheel-0.36.2
sudo python3.7 setup.py install
sudo pip3 install pycryptodome-3.9.8-cp37-cp37m-manylinux1_x86_64.whl
sudo pip3 install pyelftools-0.27-py2.py3-none-any.whl

*注:pycryptodome 和 pyelftools 下载后需要拷贝到wheel-0.36.2目录下。

4.6 LiteOS 编译需要安装的工具包括 python、pip 和 kconfiglib

4.6.1 确保服务器已安装 python

  • 若显示版本号则表示python安装成功,否则“参考步骤4.5.1”完成安装:
    python3.7 –V
    

4.6.2 确保服务器已安装 pip

  • 如果pip命令不存在,需要安装。pip依赖setuptools,如果setuptools不存在,也需要安装。

  • setuptools 安装:
    点击setuptools源代码包下载地址,可以参考下面的命令进行安装:

    sudo unzip setuptools-50.3.2.zip
    cd setuptools
    sudo python3.7 setup.py install
    
  • pip 安装:
    点击pip源代码包下载地址,可以参考下面的命令进行安装:

    sudo tar -zxf pip-20.2.4.tar.gz
    cd pip-20.2.4
    sudo python3.7 setup.py install
    
  • 安装 kconfiglib:
    1.对于服务器可以联网的情况,直接安装kconfiglib:

    sudo pip3 install kconfiglib
    

    2.对于服务器不能联网的情况,采用离线的方式安装(下载kconfiglib):
    (1) wheel 文件的安装命令:

    sudo pip3 install kconfiglib-14.1.0-py2.py3-none-any.whl
    

    (2) kconfiglib 源代码文件的安装命令:

    sudo tar -zxf kconfiglib-14.1.0.tar.gz
    cd kconfiglib-14.1.0
    sudo python3.7 setup.py install
    

5、编译过程问题汇总及解决方法

  • 问题1:
    问题1

  • 解决方法:

    sudo apt-get install libssl-dev
    
  • 问题2:
    问题2

  • 解决方法:
    1.先确认 pkg.m4 路径位置:

    find /usr -name "pkg.m4"
    

    搜索路径如下:/usr/share/aclocal/pkg.m4

    2.再确认 aclocal 所在位置:

    aclocal --print-ac-dir
    

    搜索路径如下:/usr/local/share/aclocal

    3.将 /usr/share/aclocal/*.m4 文件都拷贝到 /usr/local/share/aclocal/ 目录:

    sudo cp /usr/share/aclocal/*.m4 /usr/local/share/aclocal/
    
  • 问题3:
    问题3

  • 解决方法:

    sudo apt-get install po4a
    
  • 问题4:
    问题4
    问题4

  • 解决方法:
    将 Makfile 和 util-linux-2022.patch 补丁拷贝到 open_source/util-linux/ 目录:

    cp Makefile SS626V100_SDK_V2.0.0.3/open_source/util-linux/
    cp util-linux-2022.patch SS626V100_SDK_V2.0.0.3/open_source/util-linux/
    

    补充说明: 由于此处无法上传文件,请点击补丁包地址下载。

6、编译 osdrv

6.1 彻底清除整个 osdrv 目录

cd SS524V100_SDK_V2.0.1.0/osdrv
make distclean

6.2 编译整个 osdrv 目录

make all

编译成功打印:
---------finish osdrv work


总结

  1. 安装 SS626V100 最好使用 python3.x 以上的版本,如果使用 python2.7 版本可能会有编译不过的风险;
  2. SS626V100 SDK,其中很多程序都是通过 autoreconf 、automake 生成 configure.ac 和 Makefile.in 的,如果你的服务器相关依赖库安装的不好,就有可能会遇到各种各样的编译问题。
  3. 关于 autoreconf 和 automake 我这里给大家介绍两个链接,如果大家感兴趣可以看看:
    3.1 automake
    3.2 AM_PATH_PYTHON
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SS626V100 SDK安装编译osdrv问题汇总 的相关文章

随机推荐

  • element select多选不能回显、select多选回显之后不能正常编辑

    选中数据回显时 上面没有显示回显的名称 但是下面会有选中 并且点击选中的数据也无法取消选中 无法选择别的数据 select多选用String格式接的字符串 保存后发现是带 的数据 问题就出现在这里 也就是多选的数据传到后台后是数组形式 如果
  • jQuery 入门教程(24): jQuery UI Autocomplete示例(二)

    如果一个输入框可以接受多个输入项 比如选择你喜欢的语言 以逗号隔开 这是也可以使用AutoComplete为每个输入项提供输入提示 不过此时除了设置数据源外 还需要添加一些事件处理 1 2
  • 阿里云上传视频

    阿里云视频上传 关于大文件的保存 一般会保存在阿里云的视频点播上 因为保存在服务器上呢内存有限 而保存在视频点播上不会占用你服务器的资源 阿里云给你提供保存空间 而收取一定的流量费 参考阿里云的sdk 引入maven
  • 电子银行业务分析系统—项目总结

    电子银行业务分析系统 项目总结 1 2 1 项目概况 XXX银行业务分析系统 是为建行XXXX分行电子银行部开发的综合性业务数据分析系统 其主要基于分行ODSB数据作为数据源 主要包括CCBS 中国建设银行新一代柜面业务系统 和ECTIP
  • 一点点学共形几何(1) 微分几何之拓扑空间简介

    本人计算机专业的 本想直接学习顾险峰老师的计算共形几何学课程 但无奈看起来很吃力 于是想补一点基础拓扑学 但是拓扑学又涉及到微分几何 于是找来梁灿彬老师的 微分几何入门与广义相对论 打算拜读前五章 此文章为阅读时的一些笔记 但是这种书吧不可
  • LC两数之和 JS

    LC两数之和 JS 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复
  • 基于fpga的车牌识别系统(已上板实现,完整系统)

    基于fpga的车牌识别系统 已上板实现 完整系统 modelsim仿真代码 可以上板验证 有完整文档 开发板 正点原子达芬奇Artix 7 FPGA开发板A7 Xilinx XC7A35T 1 设计概要 针对车牌识别项目 车牌定位的准确与否
  • C# 清空数组Array.Clear

    using System using System Collections using System Collections Generic using UnityEngine public class ClearArrayText Mon
  • 【H5】 移动端的基本事件

    H5 移动端的基本事件 一 基础事件 1 PC端事件 onclick 鼠标点击触发 onmousedown 鼠标按下触发 onmousemove 鼠标移动触发 onmouseup 鼠标抬起触发 2 移动端触屏事件 ontouchstart
  • hcip脱产班01天

    桌面云 半条命 CS 射击类游戏 CF穿越火线 2M 4M土豪开网吧 电子游戏厅 网吧 方正主机 纯平大屁股显示器 液晶薄酷睿i7 i9 组装电脑 性价比高 奔腾4处理器央视做广告 主机箱 主板 内存 电源风扇 cpu等等物理硬件 有没有可
  • python使用PyInstaller库打包exe

    前言 python制作了一个小程序 想打包成exe怎么办 这篇博客 教你打包python制作的小程序 下载PyInstaller 首先 我们先按住电脑键盘上的window键 然后按R键 记住要同时按住喔 会弹出以下框 然后我们输入cmd 点
  • 关于quicktime

    前两天一直在做一个关于生化实验的教学视频 用premiere做的 本来拍摄的视频素材是mov格式的 这种格式的文件比较大 而且不能导入premiere的 只有转换成mpg格式的 本来的素材是640 480 但转换格式后就变成384 288
  • Swiper轮播图在Vue框架中的运用

    要在Vue中运用Swiper需要下载Swiper插件 在命令行cmd 可以cd 根目录 输入 npm install vue awesome swiper save 下载成功后 查看package json中是否存在 在mian js中全局
  • dll调用nodejs的回调函数

    nodejs使用ffi调用dll dll中有回调函数调用js中的方法 c语言中cdll h文件 extern C typedef void JsCall int index 这个就是要传入的类型结构 extern declspec dlli
  • 监控项目里的流媒体服务器,监控项目里的流媒体服务器

    监控项目里的流媒体服务器 内容精选 换一换 共享型和独享型负载均衡算法 支持以下几种调度算法 加权轮询算法 根据后端服务器的权重 按顺序依次将请求分发给不同的服务器 它用相应的权重表示服务器的处理性能 按照权重的高低以及轮询方式将请求分配给
  • QT设置ToolButton按钮的样式

    QToolButton min width 80px min height 32px QToolButton color rgb 255 255 255 min height 20 border style solid border top
  • 巴比特

    摘要 据 科创板日报 7 月 11 日报道 北京市经济和信息化局党组书记 局长姜广智在接受记者采访时表示 北京经信局将在算力供给层面提升中长期算力供给能力 加快建设海淀区北京人工智能公共算力 朝阳区北京数字经济算力中心等重点项目 尽快形成算
  • Pandas-连接合并函数merge()

    一 merge函数用途 pandas中的merge 函数类似于SQL中join的用法 可以将不同数据集依照某些字段 属性 进行合并操作 得到一个新的数据集 二 merge 函数的具体参数 用法 DataFrame1 merge DataFr
  • C++_面向对象_1

    设计一个圆形类 Circle 和一个点类 Point 计算点和圆的关系 class Circle public int x int y int radius class Point public int x int y void judge
  • SS626V100 SDK安装编译osdrv问题汇总

    文章目录 前言 1 开发环境 2 在 linux 服务器上安装交叉工具链 2 1 安装 aarch64 mix410 linux tgz 2 2 安装 cc riscv32 cfg11 musl 20211008 elf tar gz 2