[文章]【HarmonyOS HiSpark AI Camera试用连载 】鸿蒙系统源码及工具链下载

阅读量0
0
0
2、鸿蒙系统源码及工具链下载
鸿蒙系统的全部开发文档可以参考 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/下
如下图
1.png
需要下载的工具包括gn、ninja、hc-gen、clang四个,每个都是进最里面的目录,然后直接下载那个tar.gz包就行,如果有多个版本的选最新的就行
这四个工具不需要安装,解压之后即可使用。解压后得到下面四个文件夹
2.png
然后弄个配置文件,如下
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-alternatives对版本进行管理
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
3.png
再选择不同的数字,即可快速切换版本

回帖

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