10 Star 75 Fork 22

xfan1024 / oh-rpi3b

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

树莓派3B快速上手 OpenHarmony

预编译固件

镜像 下载地址
完整镜像 oh-rpi3b-full.img.xz

烧录方式

下载完整镜像,准备一张至少1GB的SD卡

将SD卡通过读卡器连接电脑。

Windows

  1. 使用解压工具解压oh-rpi3b-full.img.xz,得到oh-rpi3b-full.img。

  2. 使用Win32DiskImager进行烧录

Ubuntu

xzcat oh-rpi3b-full.img.xz | sudo dd of=/dev/your_sdcard bs=8M

分区方案

分区 大小 文件系统
BOOT 64M vfat
SYSTEM 512M ext4
VENDOR 64M ext4
DATA 300M ext4

编译方法

搭建编译环境

安装Ubuntu 18.04环境

# 安装必要的包
sudo apt update
sudo apt install -y binutils git git-lfs gnupg flex bison gperf build-essential \
                    zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
                    lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
                    libgl1-mesa-dev libxml2-utils xsltproc unzip m4 wget bc python python3 \
                    android-tools-fsutils libssl-dev mtools

# 安装repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 | sudo tee /usr/local/bin/repo >/dev/null
sudo chmod a+x /usr/local/bin/repo

# 将/bin/sh设置为/bin/bash
sudo ln -sf bash /bin/sh

# 设置git信息
git config --global user.name your_name
git config --global user.email your_email

下载编译内核需要的工具链

mkdir ~/ohos
cd ~/ohos
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.xz
tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz

编译OpenHarmony

拉取源码

cd ~/ohos
mkdir openharmony
cd openharmony
repo init -u https://gitee.com/xfan1024/oh-rpi3b.git -m oh-rpi3b.xml -b refs/tags/v20210823 --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
./build/prebuilts_download.sh

打补丁

cd ~/ohos/openharmony
python3 projectpatch/patch.py

开始编译

cd ~/ohos
export PATH="$PATH:$(pwd)/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin"
cd openharmony
python3 build-rpi3.py build

烧录到SD卡

固件位置生成位置 out/ohos-arm-release/packages/phone/images/firmware.img

使用Win32DiskImager烧录

选择firmware.img进行烧录即可

使用build-rpi3.py烧录

build-rpi3.py 脚本可以更安全的烧录镜像,并提供烧录进度显示

# 假设SD卡的设备文件位于/dev/sdx
sudo python3 build-rpi3.py flash /dev/sdx

使用dd烧录

dd命令是常用的烧录命令,使用dd命令时没有额外的安全检查。

请仔细检查SD卡设备文件路径,否则容易带来灾难性后果。

# 假设SD卡的设备文件位于/dev/sdx
sudo dd if=out/ohos-arm-release/packages/phone/images/firmware.img of=/dev/sdx bs=8M

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/xfan1024/oh-rpi3b.git
git@gitee.com:xfan1024/oh-rpi3b.git
xfan1024
oh-rpi3b
oh-rpi3b
master

搜索帮助