ss524v100 sdk安装编译osdrv注意事项(一)
一、开发环境
windows10电脑 + 虚拟机15 pro + ubuntu18.0.4
二、在 linux 服务器上安装交叉工具链
1# tar -zxf arm-mix410-linux.tgz
2# cd armmix410-linux
3# chmod +x arm-mix410-linux.install
4# sudo .armmix410-linux.install opthisi-linuxx86-arm 指定安装路径:opthisi-linuxx86-arm,如果不带这个参数默认安装路径为:optlinuxx86-arm
5# source etcprofile 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重启linux服务器也可
三、安装 sdk
3.1 ss524v100 sdk 包位置
1. 原始包: ss524v100r00101.softwareboardss524v100_sdk_v2.0.x.x.tgz
2. 补丁包: ss524v100r00102.only for referencesoftwareboardss524v100_ref_v2.0.x.x.tgz
3. 补丁脚本: ss524v100r00102.only for referencesoftwareboardref_patch.sh
3.2 解压缩并展开 sdk 包
ss524v100_ref_v2.0.x.x.tgz作为补丁包,可以将此补丁包打到ss524v100_sdk_v2.0.x.x.tgz包中,具体操作步骤如下:
1# 1、将 ss524v100_sdk_v2.0.x.x.tgz 和 ss524v100_ref_v2.0.x.x.tgz 包放置到同一个文件夹下并解压
2# tar -zxf ss524v100_sdk_v2.0.x.x.tgz
3# tar -zxf ss524v100_ref_v2.0.x.x.tgz
4
5# 2、执行 ss524v100_sdk_v2.0.x.x 文件夹内部解压
6# cd ss524v100_sdk_v2.0.x.x
7# .sdk.unpack
8
9# 3、执行打补丁操作:
10# cd ..
11# chmod +x ref_patch.sh
12# .ref_patch.sh
执行后,ss524v100_sdk_v2.0.x.x为打上ref补丁后的完整包。
四、编译 osdrv
本目录下的编译脚本支持 arm-mix410-linux 工具链,arm-mix410-linux 对应glibc库。具体命令如下(以ss524v100举例):
4.1 彻底清除整个osdrv目录
# cd ss524v100_sdk_v2.0.1.0osdrv
# make distclean
4.2 编译整个osdrv目录
# make all
五、编译问题汇总及解决方法
5.1 问题1
binsh 1 bison not found
解决方法
# sudo apt install bison flex
5.2 问题2
configure error gperf not found
makefile10 recipe for target ‘all’ failed
make[1] [all] error 1
make[1] 离开目录“ss524v100_sdk_v2.0.1.0open_sourceeudev”
makefile330 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
makefile47 recipe for target ‘mtd_board’ failed
make[1] [mtd_board] error 1
make[1] 离开目录“ss524v100_sdk_v2.0.1.0open_sourcemtd-utils”
makefile330 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
makefile7 recipe for target ‘all’ failed
make[1] [all] error 127
make[1] 离开目录“ss524v100_sdk_v2.0.1.0open_sourcelzma”
makefile291 recipe for target ‘pctools’ failed
make [pctools] error 2
解决方法
# sudo apt install p7zip-full
1
---------finish osdrv work,表示整个osdrv编译成功了
————————————————
Plugable新雷电3底座提供96W充电
上海技物提出可用于中波红外偏振探测的光子器件
有源滤波器的功能有哪些,它的作用是怎样的
台积电价格上调20% 为何苹果仅有3%的涨幅
如何使用高度集成的栅极驱动器实现紧凑型电机控制系统的设计
SS524V100 SDK安装编译osdrv注意事项(一)
智能传感器:数字时代的骄子
Universal Display认为OLED屏制造仍处于起步阶段
意法半导体制造全球最大的图像传感器:3.16亿像素
华虹半导体助力大容量 MCU 解决方案,多方面缩小芯片面积
变频器的作用和原理用途 常见的变频器分类
直流电路中电容可以串联吗
TD-LTE产业全球化:47家运营商确定投资与测试
维信诺推出“中国首款量产 Notch AMOLED 全面屏”产品
苹果公司又要开始跳票了?
AMAZINGIC晶焱科技简述静电防护议题与保护方案
纽迪瑞科技入选快公司FastCompany最具创新力榜单:科技与制造TOP30
你知道如何选择电感线圈生产厂家吗
RF遥控是否属于无线射频呢?
智慧医疗:冠心病差点误诊心律失常A.I.辅诊及时纠正