SS522V100 SDK安装编译osdrv问题汇总

目录

1、开发环境

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

3、安装 SDK

3.1 SS524V100 SDK 包位置

3.2 解压缩并展开 SDK 包

4、编译 osdrv

4.1 彻底清除整个osdrv目录

4.2 编译整个osdrv目录 

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

5.1 问题1

5.2 问题2 

5.3 问题3 

5.4 问题4 

---------finish osdrv work,表示整个osdrv编译成功了


1、开发环境

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

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

tar -zxf arm-mix410-linux.tgz
cd armmix410-linux
chmod +x arm-mix410-linux.install
sudo ./armmix410-linux.install /opt/hisi-linux/x86-arm  /* 指定安装路径:/opt/hisi-linux/x86-arm,如果不带这个参数默认安装路径为:/opt/linux/x86-arm */
source /etc/profile /* 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重启linux服务器也可 */

3、安装 SDK

3.1 SS524V100 SDK 包位置

1. 原始包:SS524V100R001***\01.software\board\SS524V100_SDK_V2.0.X.X.tgz

2. 补丁包:SS524V100R001***\01.only for reference\software\board\SS524V100_REF_V2.0.X.X.tgz

3. 补丁脚本:SS524V100R001***\01.only for reference\software\board\ref_patch.sh

3.2 解压缩并展开 SDK 包

SS524V100_REF_V2.0.X.X.tgz作为补丁包,可以将此补丁包打到SS524V100_SDK_V2.0.X.X.tgz包中,具体操作步骤如下:

# 1、将 SS524V100_SDK_V2.0.X.X.tgz 和 SS524V100_REF_V2.0.X.X.tgz 包放置到同一个文件夹下并解压:
tar -zxf SS524V100_SDK_V2.0.X.X.tgz
tar -zxf SS524V100_REF_V2.0.X.X.tgz

# 2、执行 SS524V100_SDK_V2.0.X.X 文件夹内部解压:
cd SS524V100_SDK_V2.0.X.X
./sdk.unpack

# 3、执行打补丁操作:
cd ../
chmod +x ref_patch.sh
./ref_patch.sh

执行后,SS524V100_SDK_V2.0.X.X为打上REF补丁后的完整包。 

4、编译 osdrv

本目录下的编译脚本支持 arm-mix410-linux 工具链,arm-mix410-linux 对应glibc库。具体命令如下(以ss522v100举例):

4.1 彻底清除整个osdrv目录

cd SS524V100_SDK_V2.0.X.X/osdrv
make distclean

4.2 编译整个osdrv目录 

make all CHIP=ss522v100 TARGET_XLSM=SS522V100-DMEB_4L_FLYBY-DDR4_2664M_1GB_16bit.xlsm

由于 ss522v100 和 ss524v100 共用一个 SDK 包,在编译整个osdrv目录时默认配置ss524v100,所以想要编译 ss522v100 需要手动配置相关参数:

1. CHIP=ss522v100              表示编译 ss522v100 芯片;

2. TARGET_XLSM=*.xlsm    表示由客户来指定所需要的u-boot表格文件。

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

5.1 问题1

/bin/sh: 1: bison: not found

解决方法 

sudo apt install bison flex

5.2 问题2 

configure: error: *** gperf not found
Makefile:10: recipe for target 'all' failed
make[1]: *** [all] Error 1
make[1]: 离开目录“/SS524V100_SDK_V2.0.1.0/open_source/eudev”
Makefile:330: recipe for target 'boardtools' failed
make: *** [boardtools] Error 2  

解决方法 

sudo apt-get install gperf

5.3 问题3 

configure: WARNING: cannot find ZLIB library required for mkfs programs
configure: mtd-utils can optionally be built without mkfs.ubifs
configure: mtd-utils can optionally be built without mkfs.jffs2
configure: error: missing one or more dependencies
Makefile:47: recipe for target 'mtd_board' failed
make[1]: *** [mtd_board] Error 1
make[1]: 离开目录“/SS524V100_SDK_V2.0.1.0/open_source/mtd-utils
Makefile:330: recipe for target 'boardtools' failed
make: *** [boardtools] Error 2  

解决方法 

  • 安装 mtd-utils2.x.x 依赖库: 
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake

5.4 问题4 

7z x lzma1900.7z -olzma1900
make[1]: 7z: Command not found
Makefile:7: recipe for target 'all' failed
make[1]: *** [all] Error 127
make[1]: 离开目录“/SS524V100_SDK_V2.0.1.0/open_source/lzma”
Makefile:291: recipe for target 'pctools' failed
make: *** [pctools] Error 2 

解决方法 

sudo apt install p7zip-full

---------finish osdrv work,表示整个osdrv编译成功了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ss928v100烧写是指将固件版本为ss928v100的软件加载到某个设备中。烧写通常是一个将软件程序或数据加载到特定设备的过程。它可以在设备制造商或用户端进行。在进行烧写之前,我们需要确保正确的固件版本和设备兼容。 首先,我们需要准备好烧写所需的工具和软件,这通常包括一个烧写器和适配器,以及固件文件ss928v100。确保这些工具是可靠和兼容的。 接下来,连接烧写器和目标设备。通常,我们需要使用适配器将烧写器与目标设备连接起来。确保连接稳定,以确保正确地加载固件。 在连接成功后,打开烧写软件并选择正确的固件文件。在此情况下,选择ss928v100固件版本。 在准备好烧写之后,我们需要按照软件的操作指南进行相应的设置。设置通常包括选择设备类型和接口,设置烧写速度等。确保按照指南中的步骤操作。 一切准备就绪后,我们可以开始烧写。此过程可能需要一些时间,具体取决于固件文件的大小和设备的性能。在烧写过程中,确保设备保持连接稳定,避免任何干扰。 一旦烧写完成,我们可以断开设备连接并检查烧写结果。此时,设备应该已经成功加载了ss928v100固件版本。可以通过检查设备的设置或执行一些功能测试来确认烧写是否成功。 最后,需要注意的是,烧写是一个敏感的操作,需要小心操作以避免损坏设备。如果不确定如何进行烧写操作,建议寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积步千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值