鸿蒙开发环境搭建、源码下载和编译( 二 )

先更新apt-get
#sudo apt-get update执行完后 , 问题就解决了 。
再次执行下面的指令:
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager命令输入完 , 可以去喝茶了^_^  , 整个安装过程比较慢 。
配置CCSMsudo ccsm在X-windows中 , 即会弹出ccsm的配置界面 , 配置完之后 , 点击“Close” 。
开启桌面sudo compiz输入上面这条命令 , 就可以在XLaunch上看到桌面了 。
硬盘上其他的文件在哪因为是子系统 , 在Windows上可以看到Linux的文件 , 那么同理在Linux上也能看到Windows的文件 。在Ubuntu下 , 其他盘的路径在“/mnt”下面:

鸿蒙开发环境搭建、源码下载和编译

文章插图
 
查看Ubuntu P y thon版本cd /usr/bin 下 ls -l Python* 可以看到列出的python链接情况:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
文档中有说明 , 一定要用python3.7及以上版本 , 本系统中已含有python3.8 , 满足条件 。
修改python命令指向的实际工 具链上图看到python3命令指向的实际工具链python3.8 , 修改步骤为:
把要修改链接的版本使用mv pythonX pythonX.bak的方式改名
用ln -s python[要链接到的版本] python[被链接的版本]
例如修改python命令指向python3.8所使用的命令:
mv python python.bak
ln -s python3.8 python
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
配置 repo 工具本系统如果直接下载鸿蒙的代码的话 , 可能会报如下错误:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
说明本Linux系统上还没有配置Repo命令 , 需要先下载并配置Repo命令行工具:
mkdir ~/bin/#sudo apt install curl # 如果没有 curl 命令需要先下载 curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo chmod +x ~/bin/repo echo 'export PATH=~/bin:$PATH' >> ~/.bashrc source ~/.bashrc 
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
下载Harmony OS源码mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmony sudo apt install git python # repo 工具本身是 python 脚本 , 它会调用 git 命令下载单个代码仓 #开始前需要配置`user.name`和`user.email` , 如果没有配置 , 使用如下命令进行配置: #git config --global user.name "yourname" #git config --global user.email "your-email-address" repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c # 以后每天同步远程仓的修改 , 只需要执行这一条命令即可 
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
下载完成:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
安装文件系统打包工具
  1. 运行“mkfs.vfat” , 如果未找到该命令 , 需要安装
  2. 运行“mcopy” , 如果未找到该命令 , 需要安装
    sudo apt-get install dosfstools mtools # 官方文档说明的两个文件系统打包工具sudo apt-get install zip # 官方文档虽然没有写 , 但是打包 rootfs 过程中需要使用
到了此步骤 , 我测试“mkfs.vfat”和mcopy”指令系统中已存在 , 则不需要经过上面步骤进行安装了 , 具体测试如下:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
下载、配置编译工具链使用如下命令 , 分别下载 gn、ninja、LLVM、hc-gen 包 , 根据官方文档修改 , 一步到位 ,  不用反复复制粘贴! #下载 gn/ninja/LLVM/hc-gen 包: URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler wget $URL_PREFIX/gn/1523/linux/gn.1523.tar wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar#编译 hi3861 需要 riscv 编译工具链 wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz #解压 gn/ninja/LLVM/hc-gen 包: tar -C ~/ -xvf gn.1523.tar tar -C ~/ -xvf ninja.1.9.0.tar tar -C ~/ -xvf llvm-linux-9.0.0-34042.tar tar -C ~/ -xvf hc-gen-0.65-linux.tar tar -C ~/ -xvf gcc_riscv32-linux-7.3.0.tar.gz #向 ~/.bashrc 中追加 gn/ninja/LLVM/hc-gen 路径配置: cat <eof> ~/.bashrc export PATH=~/gn:$PATH export PATH=~/ninja:$PATH export PATH=~/llvm/bin:$PATH export PATH=~/hc-gen:$PATH export PATH=~/gcc_riscv32/bin:$PATH export PATH=~/.local/bin:$PATH # 用户 pip 二进制工具目录 EOF #生效环境变量 source ~/.bashrc


推荐阅读