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

OpenHarmony轻量级系统开发[2]源码下载及开发环境

时间:2023-03-15 22:58:11 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com期间持续更新春节,本文是参加《星光计划-春节更新活动》https://harmonyos.51cto.com/posts/9923摘要:本文简单介绍OpenHarmony开发环境、代码下载、版本更新日志等。适合人群:想开始开发OpenHarmony设备2.1源码下载关于源码下载,读者可以直接查看官网:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-sourcecode-acquire.md这里是本文的总结:(1)注册码云gitee账号。(2)注册码云SSH公钥,具体百度(3)安装git客户端和git-lfs并配置用户信息。gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your-email-address"gitconfig--globalcredential.helperstore(4)安装码云repo工具,可以执行以下命令。curl-shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>/usr/local/bin/repo#注意,如果没有权限,可以下载到其他目录下配置到环境变量中,chmoda+x/usr/local/bin/repopip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests下面是主要代码的下载方法,但主要代码可能不稳定。推荐大家使用,推荐大家使用TLS版本。OpenHarmony骨干网代码获取方式一:repo+ssh下载(需注册公钥,详见码云帮助中心)。repoinit-ugit@gitee.com:openharmony/manifest.git-bmaster--no-repo-verifyreposync-crepoforall-c'gitlfspull'复制方法二(个人推荐这个):通过repo+https下载.repoinit-uhttps://gitee.com/openharmony/manifest.git-bmaster--no-repo-verifyreposync-crepoforall-c'gitlfspull'2.2Release版本下载OpenHarmony3.xReleasesOpenHarmonyReleaseNotesCurrentIt已经到了3.1版本,即将更新到3.3版本。2.3开发环境OpenHarmony的开发环境主要分为window和Linux两种。window环境用于编写代码、下载程序等,linux环境用于代码下载、编译等,建议大家只使用linux环境,linux可以使用ubuntu20.04版本。关于Windows环境,装不装都可以,用自己喜欢的IDE写代码就可以了。下载的话,不同的开发板会提供不同的下载工具。Ubuntu开发环境可以参考官网:Ubuntu开发环境也会在本文中列出,但官方可能稍后会更新,所以本文可能不适用。需要注意的是,Ubuntu环境主要分为两部分:(1)OpenHarmony代码需要的public部分:这里主要是安装python,hb等,这些都是必须的。(2)具体开发板需要的开发环境:这个和具体的芯片和开发板有关,比如对应的交叉编译器,或者文件系统相关的脚本组件。这些取决于你需要的芯片环境。2.3.1OpenHarmony开发环境(1)将UbuntuShell环境改为bash。执行以下命令以确认输出是bash。如果输出不是bash,则按照步骤2将Ubuntushell改为bash。ls-l/bin/shcopy(2)打开终端工具,执行以下命令,然后选择No,将Ubuntushell由dash改为猛击。sudodpkg-reconfiguredash(3)使用下面的apt-get命令安装编译所需的库和工具sudoapt-getinstallbuild-essentialgccg++makezlib*libffi-deve2fsprogspkg-configflexbisonperlbcopenssllibssl-devlibelf-devlibc6-dev-amd64binutilsbinutils-devlibdwarf-devu-boot-toolsmtd-utilsgcc-arm-linux-gnueabicpiodevice-tree-compiler(4)安装hb在根目录下源码,下载运行如下命令安装hbpython3-mpipinstallbuild/lite设置环境变量vim~/.bashrc将以下命令复制到.bashrc文件的最后一行,保存退出。exportPATH=~/.local/bin:$PATH执行以下命令更新环境变量。source~/.bashrc执行"hb-h",界面打印如下信息,表示安装成功:usage:hbOHOSbuildsystempositionalarguments:{build,set,env,clean}buildBuildsourcecodesetOHOSbuildsettingssenv显示OHOSbuildenvcleanCleanoutputoptionalarguments:-h,--helpshowthishelpmessageandexit2.3.2Hi3861开发环境,最好参考官方文档:Hi3861开发环境,在此做个记录(1)安装编译依赖基础软件(仅Ubuntu20+需要)执行如下命令安装:sudoapt-getinstallbuild-essentialgccg++makezlib*libffi-dev(2)安装Scons运行以下命令安装SCons安装包。python3-mpipinstallscons运行如下命令查看是否安装成功。如果安装成功,查询结果如下图所示。scons-v图1SCons安装成功界面,版本要求3.0.4以上(3)安装python模块执行以下命令安装python模块setuptools。pip3installsetuptools(4)安装GUImenuconfig工具(Kconfiglib),建议安装Kconfiglib13.2.0+版本,选择以下方法之一。命令行方式:sudopip3installkconfiglib(5)安装pycryptodome,选择以下方式之一。安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖六,请先安装六,再安装ecdsa。命令行方式:sudopip3installpycryptodome(6)安装六,选择以下方式之一。命令行方式:sudopip3installsix--upgrade--ignore-installedsix(7)安装ecdsa,选择以下方式之一。命令行方式:sudopip3installecdsa(8)安装gcc_riscv32(WLAN模块类编译工具链)下载如下交叉编译工具链:交叉编译工具链下载请执行以下命令将压缩包解压到根目录:tar-xvfgcc_riscv32-linux-7.3.0.tar.gz-C~vim~/.bashrc将以下命令复制到.bashrc文件的最后一行,保存退出。exportPATH=~/gcc_riscv32/bin:$PATH作为环境变量生效。source~/.bashrc在Shell命令行输入以下命令。如果编译器版本号显示正确,说明编译器安装成功。riscv32-unknown-elf-gcc-v更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com