说在前面,我之前从未使用过linux,经过不断的尝试,终于完成了环境配置(其实我也不知道是不是真的完成了)。
感谢官方文档和前辈写的各类参考文档,
特别感谢试用群中的大哥,昵称:.ACE彭洪权
官方文档还是不错的,就是小白不友好,目前用了临时的库,细节有点问题
我的开发环境 win10+wsl2
首先贴参考文档:
文档1: https://gitee.com/moldy-potat...系统下载与编译.md
文档2:https://aijishu.com/a/1060000...
避坑参考文档3:https://aijishu.com/a/1060000...
- 安装wsl
https://docs.microsoft.com/zh...
打开 powershell工具
命令:wsl --install
然后打开win10自带的应用商店,直接搜索下载ubuntu 18.04 LTS
自动安装完就完成了 安装repo
我使用的gitee,开始前请确保你注册了gitee,并且绑定了邮箱和设置了公 钥,这个请百度。
打开ubuntu,设置好账户密码,输入密码时,不会有任何提示,比如*,
输完Enter就完事了。
参考文档1的安装repo部分
文档中第四步:设置环境变量,在~/.bashrc文件的最后输入。如何操作?
本小白开始真不懂...现在详细说说,怎么弄。nano ~/.bashrc export PATH=~/bin:$PATH export REPO_URL=http://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
第一步:输入 nano ~/.bashrc
第二步:复制上面的两个export的所有内容,然后在第一步打开的页面直接右键单击就能粘贴。一行一个,文档中原有的#注释的也Enter到下一行。最后ctrl+o,再enter就能保存了。保存完我不知道怎么退回去。关掉重开utuntu呗。
此处有坑:
因为这个设置错误,导致下一步repo init 出错。
export REPO_URL=http://mirrors.......
文档写的都是https,我参考避坑文档3改成了http,才可以正常使用。
我的/.bashrc获取系统源码
我看到有的人写的文档在repo init前,先新建了openharmony文件夹,然后在这个文件夹中repo init,对于小白大可不必,这也是一个坑。千万不要新建文件夹。repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
这一步我遇到python未找到问题,首先当然要安装python了 ,我之前是安装过3.6.9,然后下面两步完成大概是路径设置了,就正常使用了。实际后面到hb相关的安装时,还是需要升级python.之后又提醒我需要绑定git,按照提示完成了。
whereis python sudo ln -s /usr/bin/python3 /usr/bin/python
升级python
sudo apt-get update sudo apt install python3-pip sudo apt-get install python3.8 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1//升级python
repo init,等待下载完成,再按照文档来呗,没坑
repo sync -c repo forall -c 'git lfs pull'
完成后的样子:
下载xr806源码
这一步参考https://aijishu.com/a/1060000...
用git clone方式方便
有两个需要下载
第一个,先cd device
然后git clone https://gitee.com/openharmony...
第二个,回退到初始目录,cd -,然后打开vendor文件夹,命令:
cd vendor
然后git clone https://gitee.com/openharmony...来了来了,又有坑了
下载完后,你的device文件夹下有一个devboard_vendor_allwinner_xr806文件夹,各类教程里这个文件夹实际应该是xradio,导致后面编译会有问题,真的真的,我遇到了,群里还有人说找不到xradio这个文件。我们只需要把devboard_vendor_allwinner_xr806重命名为xradio就好了。
在device文件夹下,命令: mv devboard_vendor_allwinner_xr806 xradio
这样就重命名完成了,在vendor文件夹下也来一遍。
- 设置编译工具链
这一步,先新建一个文件夹,位置就是开启ubuntu后初始的目录位置。
mkdir ~/tools
新建完成后,cd tools,然后再这个文件夹内下载,
wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
下载完成后,解压
tar jxvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
后面按照文档说要修改环境什么的。我发现我其实并不需要,我打开文档说的文件,按“上”,找到对应的位置,发现就是一样的。
6.安装鸿蒙环境
文档中 (安装必要的库和工具)这一步我失败了,没解决,但是暂时没影响。
按文档来,我需要升级python,没其他问题遇到。
7.工程配置
这一步需要 sudo apt install libncurses5-dev
之后
cd device/xradio/xr806/xr_skylark/
(这就是我前面让你重命名文件夹为xradio的原因之一)
cp project/demo/audio_demo/gcc/defconfig .config
(有的文档写的deconfig .config,少个f,会报错。看仔细)
make menuconfig
(进到这一步应该就是正常打开图形界面了,然后你右箭头到save,再enter,保存后最后右箭头到退出。操作完成)
make build_clean
(出来一堆东西,没发现error,再下一步)
make lib -j
(这一步我出现error,执行命令sudo apt install libncurses5-dev,再重头来一遍就OK了)
之后按照文档就可以了。
这一步我还遇到其他问题,比如路径错了
之前我按照另一篇教程,新建了openharmony文件夹,然后拉取的源码,最后到这一步都会出错。在根目录hb set,就算插了xr806也没有选项可以选好吧,
需要cd openharmony然后hb set,然后到下一步好像还是接着报路径问题的错误,麻烦麻烦。我直接删除了整个openharmony文件夹。在根目录,重新git clone了源码,然后就是风平浪静,啥问题没有。
完成完成,迈出第一步了,接着肝下一步去了