LOADING

加载过慢请开启缓存 浏览器默认开启

openharmony用ubuntu源码下载

openharmony用ubuntu源码下载

第一种

官方文档

记得拉到下面
点击你要下载的版本
拿鸿蒙3.0举例
https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.0-LTS.md


就可以直接下载了

直接把源码放到ubuntu里面解压就可以了

第二种

repo加http下载

执行如下命令,确认输出结果为bash
ls -l /bin/sh
如果输出结果不是bash

打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。
sudo dpkg-reconfigure dash

然后切换源镜像为清华源

https://mirrors.ustc.edu.cn/repogen/


这里记得切换版本

切换好点下载

然后备份之前的源文件(文件路径/etc/apt/sources.list)
sudo cp /etc/apt/sources.list /etc/apt/source.list.bak
把sources.list文件备份成sources.list.bak路径不变

把下载的清华源sources.list替换原本的文件
sudo mv -f (这里修改你下载的sources.list文件的路径) /etc/apt/
输入下面命令更新源
sudo apt update

安装环境,有两个命令
第一条

sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf 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 unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler 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 dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev

第二条

sudo apt-get install gcc-arm-linux-gnueabi gcc-9-arm-linux-gnueabi

配置Python
设置默认Python解释器,python和python3软链接为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 --version

安装python包管理工具(pip3):

sudo apt install python3-pip

配置pip软件包更新源:

mkdir ~/.pip
pip3 config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip3 config set global.trusted-host mirrors.huaweicloud.com
pip3 config set global.timeout 120

安装Samba服务
用于在开发环境中使用VS Code编写代码。执行下列命令安装samba并打开配置文件:

sudo apt install samba
sudo gedit /etc/samba/smb.conf

在配置文件末尾添加以下内容:

[home]
comment = User Homes
path = /home
guest ok = no
writable = yes
browsable = yes
create mask = 0755
directory mask = 0755

建立用户并设置密码(请将下面的用户名换成您自己的):

sudo smbpasswd -a  (你自己的用户名)

重启samba:

sudo service smbd restart

安装git-lfs,会自动安装git:

sudo apt install git-lfs

安装repo和requests:

wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
sudo mv repo-py3 /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

配置git(请将下面的邮箱和用户名换成您自己的):

git config --global user.email "你的邮箱@邮箱域名"
git config --global user.name "名称"
git config --global credential.helper store
git config --global --add safe.directory "*"

然后以上就完成了基本环境安装

接下来我们进行http源码下载

我们先创建目录这样看起来不会太乱

mkdir -p ~/openharmony
cd ~/openharmony

然后我们打开官方文档
官方文档

找到你要下载的版本

我们拿3.0lts举例

我们要复制的是htpp的链接

repo init -u (复制的链接)
repo sync -c
repo forall -c 'git lfs pull'

然后就可以下载源码了

第三种

gitee教程

ssh下载
上面的环境安装保持不便,如果已经安装环境的话就不用修改了

首先我们先注册公钥
终端输入命令生成密钥

ssh-keygen
输入完之后一直回车

这样就完成了

输入命令查看公钥
cat ~/.ssh/id_rsa.pub
复制这个一大串的东西

然后我们打开gitee登录自己账号
点击设置,点SSH公钥,粘贴刚刚复制的一大串东西

终端输入命令测试
ssh -T [email protected]
如果出现这个页面那就输入yes,再重新输入命令就好了

这样就是配置好公钥了

然后我们打开官方文档
官方文档

找到你要下载的版本

我们拿3.0lts举例

这次我们选择复制第一个链接

我们先创建目录

mkdir -p ~/openharmony
cd ~/openharmony

然后是在目录下面输入这些命令

repo init -u 你刚刚复制的链接
repo sync -c
repo forall -c 'git lfs pull'

这样就可以正常的通过ssh下载了