组织介绍

开源鸿蒙(OHOS)龙架构(LoongArch)主线移植项目

开源鸿蒙5.1版本: 请阅读此文档

完整仓库由 2 部分组成:

  1. 不需要增加龙架构补丁的,直接使用上游的 master 分支。
  2. 需要增加龙架构补丁的, 会 fork 到本组织中,并基于上游的 master 分支打补丁,并命名为 ohos-main 分支。

fork 仓库的 ohos-main 分支,可能会落后于主线 master 分支,在持续向上游提交补丁过程中,会不定期 rebase,并解决问题。

具体仓库列表可参见文件: https://gitee.com/openharmony-loongarch/manifest/blob/ohos-main/loongarch.xml

一、开发环境准备

以下 A、B 两种方式可任选其中一种:

A. 方式一(手动)

  1. 创建项目目录 openharmony_loongarch,并进入此目录
mkdir openharmony_loongarch
cd openharmony_loongarch
  1. 安装 repo 命令

如果发行版仓库没有的话,可从此处下载 repo, 并保存在 PATH 环境变量所指定的目录中

export PATH=~/bin:$PATH
mkdir -p ~/bin/
curl https://gitee.com/oschina/repo/raw/main/repo -o ~/bin/repo
chmod +x ~/bin/repo
  1. 下载代码
repo init -u https://gitee.com/openharmony-loongarch/manifest.git -b ohos-main -m loongarch.xml --no-repo-verify -v
repo sync -c
repo forall -c 'git lfs pull'
  1. 执行预编译下载,安装编译工具链及Sdk。
./build/prebuilts_download.sh

B. 方式二(自动)

将方式一的操作步骤自动化,自动下载 OHOS 源码及支持 LoongArch 架构的工具链,只需运行下面这条命令:

$ curl -s -k https://gitee.com/openharmony-loongarch/devtools/raw/ohos-main/start.sh | bash -

二、编译项目

  1. 编译虚拟机镜像

最小化标准系统虚拟机镜像移植,运行以下命令开始编译:

./build.sh --product-name qemu-loongarch64-linux-min --ccache --gn-args ohos_extra_cppflags="-Wno-format"
  1. 编译 ohos-sdk

OpenHarmony全量接口的SDK,运行以下命令开始编译:

./build.sh --product-name ohos-sdk --gn-args ohos_extra_cppflags="-Wno-format"
  1. 编译龙架构PC镜像

使用 3A5000/3A6000 CPU 的 7A 系列主板标准 PC 系统,运行以下命令开始编译:

./build.sh --product-name ls3a5000@loongson --ccache --gn-args ohos_extra_cppflags="-Wno-format"

三、镜像安装测试

待补充

四、主线合并进度跟踪

跟踪链接

成就
3
Star
38K
Fork
成员(23)
Wu Xiaotian
知礼而后作
区锦涛
5609510 gaojuxin09 1757313816
gaojuxin
ylzsx
michael
8486051 liangkzgitee 1615865665
liangkz
8541909 sybapp 1738834322
sybapp
haibang
zhaoqi5
zhengxingwang
Bruce Sun
10140790 yx1098536482 1715400334
Yanxi
zhanghongchen
SixWeining
lihui
Tiezhu Yang
maoxiaochuan
Ami-zhang
14420550 sulit 1715678366
sulit

搜索帮助