开发环境搭建(复杂)—编译环境搭建_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1tv411b7SA?p=3&vd_source=3912c2f79aa8597d06f883aaac0563d1
applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano开发搭建环境.md · 小熊派开源社区/BearPi-HM_Nano - Gitee.com https://gitee.com/bearpi/bearpi-hm_nano/blob/master/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano%E5%BC%80%E5%8F%91%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.mdPowerPoint 演示文稿 (gitee.com)https://gitee.com/bearpi/bearpi-hm_nano/raw/master/applications/BearPi/BearPi-HM_Nano/docs/board/%E8%AF%BE%E7%A8%8B%E9%85%8D%E5%A5%97PPT/2_%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.pdf
目前,鸿蒙的编译时在Linux系统下进行的,因此跟一般的嵌入式开发类似,需要配置如下图所示的编辑编译环境:
Bearpi-Nano开发板采用 USB-TypeC 转串口的CH340芯片,因此需要安装CH340芯片驱动,一般而言插上去系统会自动联网搜索并安装,只需等待几分钟,便可以在系统设备管理器看到识别出来的USB-SERIAL CH340 端口号
MobaXTerm可以用来连接Ubuntu系统,和连接开发板。下载直接官网下载ji'g
以下两款虚拟机的功能是一样的,在这里以VMware为例,来介绍虚拟机的安装和使用。 虚拟机的安装过程比较简单,几乎全部按默认即可。下载直接官网下载即可。
由于当前鸿蒙系统的编译环境是Linux,因此需要下载一个ubuntu系统作为编译主机。有两种选择:
选择一:直接下载全部环境都配好的全量环境:Ubuntu-20.04-ohos.rar(8.16G)
选择二:只下载基本环境,后续再自己配置鸿蒙编译环境: Ubuntu-20.04.rar(3.75G)(官网下载)
内存配置根据自己电脑情况配置调整大小 密码:123456 如果启动时遇到,选择默认的”我已复制虚拟机“即可
点击下载(Visual Studio Code - Code Editinghttps://code.visualstudio.com/)
ssh 插件,让vsCode连接到 ubuntu,编辑ubuntu中的源码。
ubuntu环境的配置比较复杂,如果按2.4小结下载了全量环境 Ubuntu-20.04-ohos.rar(8.16G)(文件分享 (weiyun.com)) 的话,由于这是一个配置好了鸿蒙编译环境的ubuntu系统,那么就直接下载完启动就可以使用了,否则,如果下载的是纯净的ubuntu环境,则需要逐步做下面的操作。
xz --decompress node-v16.13.1-linux-x64.tar.xz tar xvf node-v16.13.1-linux-x64.tar
cd node-v16.13.1-linux-x64/bin/ echo "export PATH=`pwd`:$PATH" >> ~/.bashrc source ~/.bashrc
cd node-v16.13.1-linux-x64/lib/ echo "export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH" >> ~/.bashrc source ~/.bashrc
gec@ubuntu:~/ohos$ node --version v16.13.1 gec@ubuntu:~/ohos$
tar xzvf gcc_riscv32-linux-7.3.0.tar.gz
cd gcc_riscv32/bin/ echo "export PATH=`pwd`:$PATH" >> ~/.bashrc source ~/.bashrc
cd gcc_riscv32/lib/ echo "export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH" >> ~/.bashrc source ~/.bashrc
a. 直接使用编译器gcc编译 b. make+Makefile c. cmake+CMakeList.txt ==> Makefile +make d. ninja + *.ninja e. gn + *.gn/*.gni ==> *.ninja + ninja
tar xvf gn.1523.tar cd gn echo "export PATH=`pwd`:$PATH" >> ~/.bashrc source ~/.bashrc
tar xvf ninja.1.9.0.tar cd ninja echo "export PATH=`pwd`:$PATH" >> ~/.bashrc source ~/.bashrc
sudo apt install scons
sudo apt install curl sudo apt install zlib1g zlib1g-dev
tar xzvf Python-3.8.5.tgz
mkdir build/ ./configure --prefix="`pwd`/build"
make -j4 make install
cd Python-3.8.5/build/bin echo "export PATH=`pwd`:$PATH" >> ~/.bashrc source ~/.bashrc sudo ln -s "`pwd`/python3.8" /usr/bin/python
cd Python-3.8.5/build/lib echo "export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH" >> ~/.bashrc source ~/.bashrc
sudo apt install npm npm install -g @ohos/hpm-cli
sudo apt install python3-distutils sudo pip3 install ecdsa python3 -m pip install --user ohos-build