OpenHarmony3.0已于2021年9月30号正式发布,本篇文章详细给出OpenHarmony3.0在树莓派3B上的烧录与通讯步骤,对其中使用的指令进行详细解释,同时附有烧录与通讯过程中使用的各类软件的下载链接,欢迎各位浏览指正 。
1、OpenHarmony3.0编译及烧录1.1 安装必要的依赖包(1)安装必要的依赖包执行sudo的apt update命令,用来检查已安装的软件包是否有可用的更新;再执行sudo的apt install -y命令,用来下载安装后续需要使用的依赖包 。
sudo apt updatesudo apt install -y binutils git git-lfs gnupg flex bison gperf build-essentialzip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccachelibgl1-mesa-dev libxml2-utils xsltproc unzip m4 wget bc Python python3Android-tools-fsutils libssl-dev mtools此处需要注意的是,在Ubuntu20的环境下执行上一步命令时,可能会出现android-tools-fsutils工具安装失败的情况,如图1所示 。只需将上述安装指令中的android-tools-fsutils替换为图1红框中的android-sdk-libspares和android-sdk-ext4-utils,并重新执行即可 。

文章插图
图1 android-tools-fsutils安装失败示意图
(2)安装repo工具使用curl命令从Gitee网站上下载repo工具,并通过sudo的tee命令将下载后的结果以repo命名,标准输出到/usr/local/bin/repo路径下,实现repo安装 。
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 | sudo tee /usr/local/bin/repo >/dev/null安装完成后,使用sudo的chmod命令为已安装后的文件添加权限,此处设置的是a+x,即为全部使用者添加此文件的可执行权限 。sudo chmod a+x /usr/local/bin/repo(3)将/bin/sh重新指向/bin/bash此步骤由sudo的ln -sf命令实现,命令含义是由/bin/sh重新指向/bin/bash 。sudo ln -sf bash /bin/sh(4)设置git信息在前面安装依赖包的步骤中,我们已经成功安装好了git,由于git是分布式版本控制系统,因此需要设置git自己的名字和电子邮件以作区分 。git config --global user.name your_namegit config --global user.email your_email1.2 下载编译内核需要的工具链编译内核需要下载和安装工具链gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf,安装路径此处设置为/ohos,因此需要先创建并切换至此路径 。
mkdir ~/ohoscd ~/ohos使用Wget下载命令可以从官网进行下载,然后使用tar命令对已下载的工具链安装包进行解压即可 。Wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xztar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz1.3 编译OpenHarmony拉取源码同样将路径切换至/ohos下,新建名为openharmony的文件夹并进入此文件夹,通过前面已安装好的repo工具从Gitee网站上(https://gitee.com/xfan1024/oh-rpi3b.git)拉取代码 。
cd ~/ohosmkdir openharmonycd openharmonyrepo init -u https://gitee.com/xfan1024/oh-rpi3b.git -m oh-rpi3b.xml -b refs/tags/v20210823 --no-repo-verify repo sync -crepo forall -c 'git lfs pull'./build/prebuilts_download.sh在openharmony文件夹中,先打补丁;之后进入/ohos路径下使用export命令设置环境变量;设置完成后再回到openharmony文件夹,即可开始编译 。编译完成的界面如图2所示 。cd ~/ohos/openharmonypython3 projectpatch/patch.pycd ~/ohosexport PATH="$PATH:$(pwd)/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin"cd openharmonypython3 build-rpi3.py build
文章插图
图2 编译完成界面图
1.4 烧录到SD卡(windows烧录方法)编译完成后生成的映像firmware.img的位置路径是
out/ohos-arm-release/packages/phone/images/firmware.img 。在开始烧录之前,最好先检查下映像firmware.img的大小,这是为了防止由于未拷贝完成可能造成的烧录失败 。经查看后,其大小为941MB,如图3所示 。

文章插图
图3 firmware.img映像大小示意图
之后将此firmware.img拷贝到window电脑上使用Win32DiskImager(下载地址:
https://sourceforge.net/projects/win32diskimager/)进行烧录 。此处我们需要使用SD卡+读卡器的组合,将映像烧录到SD卡所在的分区上 。
- 首先将SD卡正确安装在读卡器中,然后将读卡器插到电脑上,“设备与驱动器”中会增加SD卡的分区 。
- 按照下图所示配置Win32DiskImager工具后,点击写入即可完成烧录 。
推荐阅读
- 技术大佬教你如何使用Nginx在公网上搭建加密数据通道?
- 曹操刚入仕途就干了一件轰动京城的大事,曹操听了很高兴,马上照这个办法做了
- 朱元璋为什么灭了明教,朱元璋当上皇帝后灭了明教
- 护肤品|黑人变白有多难?非洲大妈涂上五十层粉底后,效果太惊艳了!
- 长期倒班熬夜怎么护肝,经常上夜班怎么护肝
- 早春正是上火“好时节” 预防需有正确方法
- 乾隆的颖妃身份,历史上的乾隆的颖妃
- 如果有魏忠贤,明朝不会马上灭亡,魏忠贤灭了明朝吗
- 白酒|抢到就赚近千元 曝茅台自营App将上线飞天茅台!官方回应
- 收购|买买买上瘾 马斯克:接下来要收购可口可乐
