当前位置: 首页 > 科技观察

OpenHarmony2.0Hi3516系列小系统源码编译编程

时间:2023-03-12 03:45:54 科技观察

更多内容请访问:Harmonyos.51cto.com,与华为官方共同打造的鸿蒙技术社区本文主要介绍腾讯云服务器上编译一个小系统电脑并在Windows本地刻录1.购买腾讯云服务器初始购买界面。Ubuntu系统版本只能是18.04。、apt-get和Python安装1、更新apt-getsudoapt-getupdate2、python版本安装(官方要求python3.7以上)先确认python版本cd/usr/binls-lpython*如果没有达到指定版本,先安装python根据Ubuntu版本不同,安装python。如果Ubuntu版本为18+,请运行以下命令。sudoapt-getinstallpython3.8如果Ubuntu版本是16。安装依赖包sudoaptupdate&&sudoaptinstallsoftware-properties-commonb。添加deadsnakesPPA源,然后按Enter确认安装。sudoadd-apt-repositoryppa:deadsnakes/ppac。安装python3.8sudoaptupgrade&&sudoaptinstallpython3.83,设置python和python3软链接为python3.8。sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python3.81sudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.814,安装升级Python包管理工具(pip3),请选择以下方法之一。命令行方式:sudoapt-getinstallpython3-setuptoolspython3-pip-ysudopip3install--upgradePip安装包方式:curlhttps://bootstrap.pypa.io/get-pip.py-oget-pip.pythonget-pip.py4.Linux服务器开发工具安装1、下载gn、ninja、LLVM、hc-genmkdir-p~/harmonyos/toolscd~/harmonyos/tools#下载gnwgethttps://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz#下载ningawgethttps://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar#下载LLVMwgethttps://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-62608/linux/llvm.tar.gz#下载hc-genwgethttps://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar##2。解压并配置环境变量。将gn安装包解压到~/gn路径下。mkdir~/gntar-xvfgn-linux-x86-1717.tar.gz-C~/gn将ninja安装包解压到~/ninja路径下。tar-xvfninja.1.9.0.tar-C~/将LLVM安装包解压到~/llvm路径下。tar-zxvfllvm.tar.gz-C~/将hc-gen安装包解压到~/hc-gen路径下tar-xvfhc-gen-0.65-linux.tar-C~/设置环境变量sudovim~/.bashrc在最后添加如下exportPATH=~/gn:$PATHexportPATH=~/ninja:$PATHexportPATH=~/llvm/bin:$PATHexportPATH=~/hc-gen:$PATH添加source~/.bashrc3后,安装hb(1)安装命令python3-mpipinstall--userohos-build(2)将以下命令复制到.bashrc文件的最后一行,保存退出。exportPATH=~/.local/bin:$PATH执行以下命令更新环境变量。source~/.bashrc(3)执行“hb-h”,如果打印出如下信息,则安装成功:将linuxshell改成检查shell是否为bash为bash,在终端运行如下命令ls-l/bin/sh。如果显示为“/bin/sh->bash”,则正常,否则请修改如下:方法一:在终端命令中运行以下命令,然后选择no。sudodpkg-reconfiguredash方法二:先删除sh,再建立软链接。sudorm-rf/bin/shsudoln-s/bin/bash/bin/sh5,安装编译依赖基础软件(仅Ubuntu20+需要)执行以下命令安装:sudoapt-getinstallbuild-essentialgccg++makezlib*libffi-dev6、安装文件打包工具和Java虚拟机环境打开Linux编译服务器终端,运行以下命令安装dosfstools、mtools、mtd-utils、Java运行环境(JRE)和Javasdk开发包。sudoapt-getinstalldosfstoolsmtoolsmtd-utilsdefault-jredefault-jdk5.通过repo下载源码1.配置repo工具mkdir~/bin/sudoaptinstallcurl如果没有curl命令,需要下载sudoaptinstallcurlcurlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>~/bin/repochmoda+x~/bin/repopip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests#添加环境变量~/.bashrcexportPATH=~/bin:$PATHsource~/.bashrc2,安装gitlfs(如果没有安装,下载源码会报错)curl-shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh|sudobashsudoapt-getinstallgit-lfsgitlfsinstall3,通过repo-2.0-Canary源码下载OpenHarmony首先配置gitgitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your-email-address"gitconfig--globalcredential.helperstore下载2.0Release版本代码初始化cdharmony/openharmonyrepoinit-uhttps://gitee.com/openharmony/manifest.git-brefs/tags/OpenHarmony-2.0-Canary--no-repo-verifyreposync-crepoforall-c'gitlfspull'下载主分支代码cdharmony/openharmonyrepoinit-ugit@gitee.com:openharmony/manifest。git-bmaster--no-repo-verifyreposync-crepoforall-c'gitlfspull'六、编译Hi3516(小系统)源码1、hbset(设置编译路径)2、选择ipcamera_hispark_taurus3,hbbuild-f(执行编译)一和一个半小时后,编译成功。七、小系统编程1、连接开发板,查看串口号。Hi3516开发板代码编程支持USB编程、网口编程和串口编程。连接电脑和要烧录的开发板。以Hi3516DV300为例,需要同时连接串口、网口和电源。详见Hi3516开发板介绍。打开电脑的设备管理器,查看并记录对应的串口号。2.打开DevEcoDeviceTool,在Projects中,点击Settings,打开项目配置界面。3.在“分区配置”选项卡中,设置要烧录的文件信息。DevEcoDeviceTool默认已经适配Hi3516系列开发板,无需单独修改。4、在“hi3516dv300”选项卡,设置烧录选项,包括upload_port、upload_partitions和upload_protocol。upload_port:选择第2步查询的串口号。upload_protocol:选择烧录协议,始终选择“hiburn-serial”。upload_partitions:选择要烧录的文件。默认会同时烧录fastboot、kernel、rootfs和userfs。5.所有配置修改完成后,点击项目配置选项卡上方的保存进行保存。6、打开工程文件,点击图标打开DevEcoDeviceTool界面,在“PROJECTTASKS”中,点击hi3516dv300下的Upload按钮开始烧录。7、开始烧录(串口烧录会慢一些)8、烧录成功9、烧录注意事项如果开机烧录,此时屏幕不能点亮,重新编写引导内核启动9.1的指令和参数。点击监听,打开串口9.2。出现下图时,给开发板上电,连续回车,直到串口显示“hisilicon”9、此时输入以下4条命令。执行完四个命令后,系统会重启并亮起想了解更多屏幕信息,请访问:https://harmonyos.51cto.com,与华为官方合作搭建的鸿蒙技术社区