[文章]OpenHarmoney 2.0 Canary 标准系统下载编译烧写过程

阅读量0
0
1


在20201年6月1日开放原子开源基金会发布了OpenHarmony 2.0 Canary版本,这个版本是继L0、L1之后的面向L2的系统源码。包含了内核LiteOS-M、Lites-A及Linux。
目录.png
kenel.png


Canary标准系统源码获取方法
  • 创建OpenHarmony工作目录。
    mkdir OpenHarmony
  • 切换到OpenHarmony工作目录。
    cd OpenHarmony
  • repo初始化。
    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
  • 更新代码。
    repo sync -c
  • 更新二进制。
    repo forall -c 'git lfs pull'




安装依赖工具
安装命令:
  1. sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4
复制代码


获取prebuilts
  • 切换到OpenHarmony工作目录。
    cd OpenHarmony
  • 下载脚本。
    curl https://gitee.com/landwind/scrip ... ebuilts_download.sh >./prebuilts_download.sh
  • 下载并解压prebuilts压缩包到指定位置。
    bash ./prebuilts_download.sh

    二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑prebuilts_download.sh修改bin_dir值。
  • 切换到之前的目录。
    cd -
配置NodeJS环境和获取Node_modules依赖包

参考官方文档
为了编译JS Framework,开发者需要在Linux服务器下载配置NodeJS,具体操作如下:
  • 开发者在Linux服务器下载Nodejs。
    mkdir -p OpenHarmony/prebuilts/build-tools/common/nodejs                  cd OpenHarmony/prebuilts/build-tools/common/nodejs                            wget --no-check-certificate https://nodejs.org/download/rele ... .4-linux-x64.tar.gz
  • 解压NodeJS配置NodeJS环境。
    tar -zxvf node-v12.18.4-linux-x64.tar.gz                                                      echo "export PATH=`pwd`/node-v12.18.4-linux-x64/bin:${PATH}" >> ~/.bashrc;source ~/.bashrc                                                                            cd -
  • 进入OpenHarmony代码的third_party/jsframework目录,下载node_modules包。
    cd OpenHarmony/third_party/jsframework               #进入jsframework目录 npm install                                             #下载node_modules包                    cd -                                                    #切换到之前的目录
  • 把下载的node_modules包放入OpenHarmony代码的prebuilts/build-tools/common/js-framework目录下。
    mkdir -p OpenHarmony/prebuilts/build-tools/common/js-framework          #创建js-framework目录cp -rp OpenHarmony/third_party/jsframework/node_modules OpenHarmony/prebuilts/build-tools/common/js-framework/
配置Nodejs.png

安装hc-gen工具
hc-gen用于进行驱动编译,具体安装步骤如下:
  • 打开Linux编译服务器终端。
  • 下载hc-gen工具。
  • 解压hc-gen安装包到Linux服务器~/hc-gen路径下。
    tar -xvf hc-gen-0.65-linux.tar -C ~/
  • 设置环境变量。
    vim ~/.bashrc

    将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
    export PATH=~/hc-gen:$PATH
  • 生效环境变量。
    source ~/.bashrc

编译

在Linux环境进行如下操作。
  • 进入源码根目录,执行如下命令进行版本编译。
    ./build.sh --product-name Hi3516DV300

    {product_name}为当前版本支持的平台。
  • 检查编译结果。编译完成后,log中显示如下:
    build system image successful.=====build Hi3516DV300 successful.

    编译使用了9194秒
    编译.png
    编译成功.png
    编译成功0.png


烧写
按官网文档烧写失败,后改为Hitoool使用网线烧写,大概用了3分钟的时间,
网线烧写.png


重启运行
默认认是普通用户,使用su可变为超级用户

运行效果.png
用户.png




烧写中.png

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友