搭建HarmonyOS编译环境
1、任务分析
根据项目分析和开发环境介绍,在搭建开发环境时需要在Ubuntu 环境中完成代码编译,因此本步骤是在步骤二的基础上安装搭建HarmonyOS编译环境。
2、设计流程
为了实现HarmonyOS编译环境搭建,需要完成以下几步:
l 安装编译环境依赖的软件包
l 安装交叉编译工具
l 安装构建工具
3、安装编译环境依赖的软件包
构建工具包括gn软件包和ninja软件包,我们将gn软件包gn.1523.tar和ninja软件包ninja.1.9.0.tar复制到了虚拟机的~/Downloads目录下(Windows下复制,虚拟机Ubuntu,Downloads目录下粘贴即可)。安装Hi3861构建工具的操作步骤如下:
(1)在Ubuntu启动栏中搜索Terminal,或同时按下Alt+Ctrl+T组合键,打开终端窗口。
(2)执行sudo apt install python3-pip命令,安装Python包管理工具。在Python包管理工具安装成功后,即可使用Python包管理工具安装其他Python软件包。
sudo apt install python3-pip
(3)执行pip3 install scons命令,安装scons软件包。scons软件包主要用于Hi3861 SDK的编译和构建。
pip3 install scons
(4)执行pip3 install kconfiglib命令,安装kconfiglib软件包。kconfiglib软件包主要用于根据Kconfig配置文件生成Makefile代码段和头文件。
pip3 install kconfiglib
(5)执行pip3 install pycryptodome ecdsa命令,安装pycryptodome 和ecdsa软件包。这两个软件包用于对编译生成的二进制文件进行签名。
pip3 install pycryptodome ecdsa
(6)执行echo 'PATH=$PATH:/.local/bin' | sudo tee -a /.bashrc命令,向/.bashrc文件添加一行配置,用于将pip包二进制文件所在的目录添加到PATH环境变量中(在下一次打开终端窗口时自动生效)。
**echo 'PATH=$PATH:/.local/bin' | sudo tee -a /.bashrc**
4、安装交叉编译工具
gcc_riscv32-linux-7.3.0.tar.gz、gn.1523.tar、ninja.1.9.0.tar拷贝到本地/Downloads 目录下。安装Hi3861交叉编译工具的具体操作步骤如下。
(1)在Ubuntu启动栏中搜索Terminal,或同时按下Alt+Ctrl+T组合键,打开终端窗口。
(2)执行 tar -xvf /Downloads/gcc_riscv32-linux-7.3.0.tar.gz -C /命令,解压交叉编译工具包。
tar -xvf **/Downloads/gcc_riscv32-linux-7.3.0.tar.gz** -C **/**
(3)执行echo 'PATH=$PATH:~/gcc_riscv32/bin' | sudo tee -a ~/.bashrc命令,向-/.bashrc文件添加一行配置语句,用于将交叉编译工具包中的二进制文件所在的目录添加到PATH环境变量中。
echo 'PATH=$PATH:~/gcc_riscv32/bin' | sudo tee -a ~/.bashrc
5、安装构建工具
构建工具包括gn软件包和ninja软件包。我们已将gn软件包和 ninj软件包下载到了本地-/Downloads目录下。安装Hi3861构建工具的操作步骗如下:
(1)在Ubuntu启动栏中搜索Terminal,或同时按下Alt+Ctrl+T组合键,打开终端窗口。
(2)执行tar -xvf ~/Downloads/gn.1523.tar -C /命令,解压gn软件包。
tar -xvf ** ** /Downloads/gn.1523.tar -C **/**
(3)执行tar -xvf /Downloads/ninja.1.9.0.tar -C /命令,解压ninja软件包。
tar -xvf ** ** /Downloads/ninja.1.9.0.tar -C **/**
4)执行echo 'PATH=$PATH:/gn:/ninja' | sudo tee -a /.bashrc命令,向- bashrc文件添加一行配置语句,用于将gn和ninja二进制文件所在的目录添加到PATH环境变量中。
**echo 'PATH=$PATH:/gn:/ninja' | sudo tee -a ~/.bashrc**
执行source ~/.bashrc命令,就可以立刻加载修改后的设置,使之生效。
source ~/.bashrc
|