电子产业一站式赋能平台

PCB联盟网

搜索
查看: 735|回复: 1
收起左侧

Hi3518开发板环境搭建

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-9-21 17:57:29 | 显示全部楼层 |阅读模式
Hi3518开发板环境搭建,   
搭建环境
环境要求
硬件要求

  • Linux服务器
  • Windows工作台(主机电脑)
  • Hi3518EV300 IoT Camera开发板
  • USB线、网线(Windows工作台通过USB线、网线与开发板连接)
    各硬件连接关系如下图所示。
      

图 1 硬件连线图


h2软件系统要求



1 开发板开发平台要求


硬件
软件
描述
备注
Linux编译服务器
操作系统
Ubuntu16.04及以上64位系统版本,Shell使用bash。
说明:通常系统默认安装samba、vim等常用软件,需要做适当适配以支持linux文件共享。


开发人员可以在Windows工作台中进行程序开发,或者远程登录到Linux服务器进行程序开发。
Windows工作台
操作系统
Windows XP/Windows7/Windows10

Linux构建工具要求Linux服务器通用环境配置需要的工具及其获取途径如下表所示。




表 2 Linux服务器开发工具及获取途径




开发工具
用途
获取途径
Python3.7+
执行编译脚本工具
https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
bash
执行命令行工具
通过互联网获取
gn
产生ninja编译脚本
https://repo.huaweicloud.com/HarmonyOS/compiler/gn/1523/linux/gn.1523.tar
ninja
执行ninja编译脚本
https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
LLVM
编译工具链
https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
hc-gen
驱动配置编译工具
https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
IPOP、PuTTY或其他超级终端
连接Linux服务器工具(任选其一)
通过互联网获取(如:https://www.putty.org/)

Windows开发工具要求


表 3 Windows工作台开发工具及获取途径




开发工具
用途
获取途径
Visual Studio Code
代码编辑工具
https://code.visualstudio.com/
HiTool工具
U-boot,镜像文件烧写工具
http://www.hihope.org/download

安装编译基础环境
连接Linux服务器使用Windows远程登录Linux,以PUTTY工具为例:



  • 打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。
    图 2 PuTTY界面示例图
      
  • 弹框告警选择“是(Y)”。
  • 弹出界面中输入账号并按回车键,继续输入密码并回车键。
    图 3 登录界面图
      
  • 登录成功。
    图 4 登录成功界面

      

将Linux shell改为bash查看shell是否为bash,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:


方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash




方法二:先删除sh,再创建软链接。

sudo rm /bin/shsudo ln -s /bin/bash /bin/sh


安装Python环境

  • 打开Linux编译服务器终端。
  • 输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:

      

         
    • 如果Ubuntu 版本为18,按以下方式安装python:

         

             
      • 运行sudo apt-get install python3.8
             
      • 运行python3 -V查看版本,如果是3.8.x版本,则安装成功, 否则执行第3步
             
      • 运行以下命令, 修改python3软链接
          
           
      which python3cd /usr/bin  //进入上一命令输出的路径, 以/usr/bin为例sudo rm python3sudo ln -s python3.8 python3
         
    • 如果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 && sudo make && sudo make install“

         

             
      • 确定Python-3.8.5安装好后,运行“which python3.8“,将回显路径链接到“/usr/bin/python3“,示例:
          
           
      “cd /usr/bin && sudo rm python3 && ln -s /usr/local/bin/python3.8 python3 && python3 --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)。
      下载路径:“https://pypi.org/project/kconfiglib#files”
         
    • 运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
         
    • 可能会遇到错误:“subprocess.CalLEDProcessError: Command \“(\“lsb_release\“, \“-a\“)\“ returned non-zero exit status 1.“,解决方法:“find / -name lsb_release“,找到lsb_release位置并删除,如:“sudo rm /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路径下:“tar -xvf hc-gen-0.65-linux.tar -C ~/“。
  • 设置环境变量:“vim ~/.bashrc“, 新增:export PATH=~/hc-gen:$PATH。
  • 生效环境变量:“source ~/.bashrc“。
      
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表