参考文章
penHarmony南向开发笔记(一)开发环境搭建
OpenHarmony(鸿蒙南向开发)——标准系统移植指南(一)
OpenHarmony(鸿蒙南向开发)——小型系统芯片移植指南(二)
续接上篇
三,设置和windows共享目录
在windows文件浏览器地址栏输入\\wsl$,然后回车,可以看到
可以进入到Ubuntu-20.04\home\user_name目录下,user_name目录下的文件可以修改,但其他目录下文件不行。然后双击此电脑打开后,右键点击添加一个网络位置,在打开的网络向导中点击下一步到如下界面,并把前面到user_name(例如\\wsl.localhost\Ubuntu-20.04\home\aping)的地址粘贴进去
让后按下一步完成操作。
四,配置Ubuntu环境
1,将shell 环境由dash改为bash,执行如下指令
sudo dpkg-reconfigure dash
进入如下界面,按左右箭头选择No,然后回车
2,替换Ubuntu软件源
在https://mirrors.ustc.edu.cn/repogen/中下载最新源
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
将下载好sources.list文件通过上面设置的共享存放到用户名aping目录下。
因为之前做测试,使用的源为阿里云的源,现将其备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bakaliyun
将下载的sources.list移动到/etc/apt目录下
sudo mv -f sources.list /etc/apt/
更新软件包索引
sudo apt update
更新完升级软件包
sudo apt upgrade
3,安装必要的库和工具
请注意,这里比较重要,参考其他人的文档和官网文档用一步进行安装,会出现问题,导致安装不完整,从而导致后期编译出现“3000”和“4000”错误。
使用如下apt-get命令安装后续操作所需的库和工具:下面每一步都需要用户确认Y/n,需要依次安装
【1】
sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf
【2】
sudo apt-get install build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc
【3】
sudo apt-get install unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler
【4】
sudo apt-get install make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo
【5】
sudo apt-get install dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons
【6】
sudo apt-get install python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd
【7】
sudo apt-get install libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5
【8】
sudo apt-get install libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev
【9】
sudo apt-get install libxrandr-dev libxi-dev
【10】 这部分最后安装
sudo apt-get install gcc-arm-linux-gnueabi gcc-9-arm-linux-gnueabi
4,将Python 3.8设置为默认Python版本。
先查看下Python 3.8安装位置
which python3.8
安装位置:/usr/bin/python3.8
将 Python和 Python3切换 为 Python 3. 8 :(下面指令参数最后面数字 1 表示优先级)
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
响应信息:update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python (python) in auto mode
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
响应信息:update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python3 (python3) in auto mode