家星 · 2021年12月23日

linux小白从零开始的XR806体验 1.环境配置篇(详细说明我遇到的坑)

说在前面,我之前从未使用过linux,经过不断的尝试,终于完成了环境配置(其实我也不知道是不是真的完成了)。
感谢官方文档和前辈写的各类参考文档,
特别感谢试用群中的大哥,昵称:.ACE彭洪权

官方文档还是不错的,就是小白不友好,目前用了临时的库,细节有点问题
我的开发环境 win10+wsl2
首先贴参考文档:
文档1: https://gitee.com/moldy-potat...系统下载与编译.md
文档2:https://aijishu.com/a/1060000...
避坑参考文档3:https://aijishu.com/a/1060000...

  1. 安装wsl
    https://docs.microsoft.com/zh...
    打开 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=http://mirrors.......
    文档写的都是https,我参考避坑文档3改成了http,才可以正常使用。
    4.JPG
    我的/.bashrc
    2.JPG

  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//升级python

    repo init,等待下载完成,再按照文档来呗,没坑

    repo sync -c
    repo forall -c 'git lfs pull'

    完成后的样子:
    3.JPG

  4. 下载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文件夹下也来一遍。
    5.JPG

  1. 设置编译工具链
    这一步,先新建一个文件夹,位置就是开启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,保存后最后右箭头到退出。操作完成)
7.JPG
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了源码,然后就是风平浪静,啥问题没有。

完成完成,迈出第一步了,接着肝下一步去了

推荐阅读
关注数
13126
内容数
140
全志XR806开发板相关的知识介绍以及应用专栏。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息