鸿蒙OS踩坑之旅(Hi3861开发环境配置)

趁正式开课前的周末配一波环境,因为熟练度(菜)的问题T T,踩了不少坑,特意记录一下。

参考: https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998#ZH-CN_TOPIC_0000001054781998__section497484245614

www.bing.com~

其实我有很大一部分步骤是和文档一样的,所以可以二者相互对照着看

我用的是ubuntu18.04.5

iso下载地址: http://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.5-desktop-amd64.iso

装完 操作系统后,按照以下步骤顺序执行

(普通用户)1.sudo passwd root设置root密码 su 进入root用户

(root用户)2.修改源vi /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb  Index of /ubuntu/ bionic main restricted universe multiverse

# deb-src  Index of /ubuntu/ bionic main restricted universe multiverse

deb  Index of /ubuntu/ bionic-updates main restricted universe multiverse

# deb-src  Index of /ubuntu/ bionic-updates main restricted universe multiverse

deb  Index of /ubuntu/  bionic-backports main restricted universe multiverse

# deb-src  Index of /ubuntu/ bionic-backports main restricted universe multiverse

deb  Index of /ubuntu/  bionic-security main restricted universe multiverse

# deb-src  Index of /ubuntu/ bionic-security main restricted universe multiverse

 

我这里用的清华源,当然也可以使用其他的国内源

(root用户)3. apt-get update apt-get upgrade

(root用户)4.装vim

(root用户)5.apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev

(root用户)6.apt-get install libssl-dev

(root用户)7.我采取的是手动安装Python的方式,具体压缩包下载地址看开头给的鸿蒙文档。解压完python安装包 进入文件夹内的Module文件夹,vim打开里面的Setup 去掉SSL=...那一行以及下面三行的注释

参考: https://www.cnblogs.com/Caiyundo/p/9469711.html

其实这一步我不知道是不是必要的(不想去试了T T),因为之前的某次尝试(是的,之前用过 ubuntu16装,结果太菜把系统搞炸了),最终编译的时候说有ssl的问题,所以这里我加了这个操作

(root用户)8. configure、 make、 make install 三连

(root用户)9.

删掉/usr/bin/python

ln -s /usr/local/bin/python3.8 /usr/bin/python

python --version 看看版本对没

(root用户)10.(第十步是我和文档里给的方法不同的地方,也是我踩坑的地方,因为系统默认自带python3.6,我想pip3对着我们装的python3.8,所以就不运行sudo apt-get install python3-setuptools python3-pip -y 了)

ln -s /usr/local/bin/pip3.8 /usr/bin/pip3

(root用户)11.改源

mkdir ~/.pip

cd ~/.pip

vim pip.conf

加入

[global]

index-url =  https://pypi.tuna.tsinghua.edu.cn/simple

(root用户)12.pip3 install --upgrade pip

(root用户)13.pip3 install setuptools

(root用户)14.pip3 install kconfiglib

(root用户)15.pip3 install  pycryptodome

(root用户)16.pip3 install six --upgrade --ignore-installed six

(root用户)17.pip3 install  ecdsa

(root用户)18.apt-get install scons -y

(root用户)19.具体请看文档

(普通用户)20.用普通用户解压代码(方便后面vscode远程登录修改代码,根据之前踩过的坑猜的,后面有空测试下233),但是编译的时候记得切回root

(root用户)21.编译 python build.py wifiiot

(如果提示python版本有误,重新删掉/usr/bin/python然后重新ln -s /usr/local/bin/python3.8 /usr/bin/python)

 


请使用浏览器的分享功能分享到微信等