搭建环境
环境要求
硬件要求
- Linux服务器
- Windows工作台(主机电脑)
- Hi3516DV300 IoT Camera开发板
- USB线、网线(Windows工作台通过USB线、网线与Hi3516DV300 开发板连接)
各硬件连接关系如下图所示。
软件系统要求
表 1 Hi3516DV300开发板开发平台要求
Linux构建工具要求
Linux服务器通用环境配置需要的工具及其获取途径如下表所示。
表 2 Linux服务器开发工具及获取途径
Windows开发工具要求
表 3 Windows工作台开发工具及获取途径
安装编译基础环境
连接Linux服务器
使用Windows远程登录Linux,以PUTTY工具为例:
打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。
弹框告警选择“是(Y)”。
弹出界面中输入账号并按回车键,继续输入密码并回车键。
登录成功。
将Linux shell改为bash
查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。
rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
安装Python环境
- 打开Linux编译服务器终端。
输入命令“python3 —version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:
- 如果Ubuntu 版本为18,运行”sudo apt-get install python3.8”
如果Ubuntu 版本为16,请以下载包的方式安装python:
- python安装环境依赖(gcc, g++, make, zlib, libffi)请运行:
“sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev “
- 获取python3.8.5安装包,将其放至linux服务器中,运行 :
“tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && make && sudo make install”
- 确定Python-3.8.5安装好后,运行”which python3.8”,将回显路径链接到”/usr/bin/python”,示例:
“cd /usr/bin && rm python && ln -s /usr/local/bin/python3.8 python && python —version”
- 安装Python包管理工具,运行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install --upgrade pip"。
或按官网方式安装Python包管理工具:下载"curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"python get-pip.py"
- 安装python模块setuptools,运行”pip3 install setuptools”
运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。
或者按以下方法安装Kconfiglib 13.2.0+。
下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
1. 运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
2. 可能会遇到错误:"subprocess.CalledProcessError: Command '\('lsb\_release', '-a'\)' returned non-zero exit status 1.",解决方法:"find / -name lsb\_release",找到lsb\_release位置并删除,如:"rm -rf /usr/bin/lsb\_release"
安装文件打包工具
- 打开Linux编译服务器终端。
- 运行”mkfs.vfat”,如果未找到该命令,请运行”sudo apt-get install dosfstools”
- 运行”mcopy “,如果未找到该命令,请运行”sudo apt-get install mtools”
安装编译工具环境
须知:
- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、LLVM、hc-gen编译工具。
- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM、hc-gen编译工具。 安装gn、ninja、LLVM、hc-gen编译工具时,请确保编译工具的环境变量路径唯一。
安装gn
- 打开Linux编译服务器终端。
- 下载gn工具。
- 解压gn安装包至~/gn路径下:”tar -xvf gn.1523.tar -C ~/“。
- 设置环境变量:”vim ~/.bashrc”, 新增:”export PATH=~/gn:$PATH”。
- 生效环境变量:”source ~/.bashrc”。
安装ninja
- 打开Linux编译服务器终端
- 下载ninja工具。
- 解压ninja安装包至~/ninja路径下:”tar -xvf ninja.1.9.0.tar -C ~/“。
- 设置环境变量:”vim ~/.bashrc”, 新增:”export PATH=~/ninja:$PATH”。
- 生效环境变量:”source ~/.bashrc”。
安装LLVM编译工具链
- 打开Linux编译服务器终端。
- 下载LLVM工具。
- 解压LLVM安装包至~/llvm路径下:”tar -xvf llvm-linux-9.0.0-34042.tar -C ~/“。
- 设置环境变量:”vim ~/.bashrc”, 新增:export PATH=~/llvm/bin:$PATH。
- 生效环境变量:”source ~/.bashrc”。
安装hc-gen
- 打开Linux编译服务器终端。
- 下载hc-gen工具。
- 解压hc-gen安装包到Linux服务器~/hc-gen路径下。
- 设置环境变量:”vim ~/.bashrc”, 新增:export PATH=~/hc-gen:$PATH。
- 生效环境变量:”source ~/.bashrc”。