我的开发环境 win10+wsl2
1 安装wsl
打开 powershell工具
命令:wsl --install
然后打开win10自带的应用商店,直接搜索下载ubuntu 18.04 LTS
自动安装完就完成了
2 安装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
文档写的都是https,我参考避坑文档3改成了http,才可以正常使用。
我的/.bashrc
3 获取系统源码
我看到有的人写的文档在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
repo init,等待下载完成,再按照文档来呗,没坑
repo sync -c
repo forall -c 'git lfs pull'
完成后的样子:
4 下载xr806源码
用git clone方式方便
有两个需要下载
第一个,先cd device
然后git clone
第二个,回退到初始目录,cd -,然后打开vendor文件夹,命令:
cd vendor
然后git clone
来了来了,又有坑了
下载完后,你的device文件夹下有一个
devboard_vendor_allwinner_xr806文件夹,各类教程里这个文件夹实际应该是xradio,导致后面编译会有问题,真的真的,我遇到了,群里还有人说找不到xradio这个文件。我们只需要把devboard_vendor_allwinner_xr806重命名为xradio就好了。
在device文件夹下,命令: mv
devboard_vendor_allwinner_xr806 xradio
这样就重命名完成了,在vendor文件夹下也来一遍。
5 设置编译工具链
这一步,先新建一个文件夹,位置就是开启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了源码,然后就是风平浪静,啥问题没有。
原作者:家星