鸿蒙系统的全部开发文档可以参考 https://device. HarmonyOS.com/cn/docs目前这个SDK跟以前接触的海思Linux SDK不一样,它不是一个大文件夹,里面文档,源码,库,工具链什么的都齐全,而是每个部分都在不同的地方,需要慢慢找 鸿蒙系统源码目前已经全部开放,可以从https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz下载到源代码 它的交叉工具链比较多,都在https://repo.huaweicloud.com/harmonyos/compiler/下 如下图 需要下载的工具包括gn、ninja、hc-gen、clang四个,每个都是进最里面的目录,然后直接下载那个tar.gz包就行,如果有多个版本的选最新的就行 这四个工具不需要安装,解压之后即可使用。解压后得到下面四个文件夹 然后弄个配置文件,如下 DIR=$(pwd) export PATH=$PATH:${DIR}/gn export PATH=$PATH:${DIR}/ninja export PATH=$PATH:${DIR}/llvm/bin export PATH=$PATH:${DIR}/hc-gen 将这些内容放到一个文件里面并source它,就配置好工具链了。 为了确认这一点,可以尝试下执行which gn 命令,看能不能找到可执行文件 然后编译还需要python3,版本要3.8以上,这里笔者选择了3.8.5的,对于ubuntu1604的系统,它不能直接安装,需要下载之后编译并安装,下载地址为https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz 然后解压,再进行编译,编译过程视报错情况安装必须的编译工具,编译命令为 sudo ./configure && sudo make&& sudo make install 然后python被安装到/usr/local/bin/python3.8 这时候,系统上面有很多个python 版本,为了方便管理这一堆python 版本,随时切换(这个虚拟机还要用来编译别的SDK比如Android),需要使用update-alterna tives对版本进行管理 sudo update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install/usr/bin/python python /usr/bin/python3.5 2 sudo update-alternatives --install/usr/bin/python python /usr/local/bin/python3.8 3 这样就将系统原有的2.7 3.5版本以及新安装的3.8版本加入管理,然后执行 sudo update-alternatives --config python 再选择不同的数字,即可快速切换版本
|