【OpenHarmony应用开发】源码编译&查看(Ubuntu虚拟机)
一、虚拟机、工具
下载虚拟机:链接
下载Visual Studio Code: 链接
下载HUAWEI DevEco Studio: 链接
二、Ubuntu
点击链接下载:
Download Ubuntu Desktop
ubuntu 安装注意事项
1、修改虚拟机内存,一般根据主机内存来设置,为主机内存的一半为最好(16)
2、编译源码需要的磁盘空间比较大,最好是占用 Windows 一个磁盘 300G
三、换源
1、备份原来的源
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
2、更换新的源文件
sudo gedit /etc/apt/sources.list
使用gedit打开文档,将下边的源复制进去,然后点击保存关闭。
阿里
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
4、更新
sudo apt-get update #更新
修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。
sudo apt-get -f install
更新软件
sudo apt-get upgrade
其他源 :链接
四、虚拟机Ubuntu配置
1、切换sh,从dash 改成bash,因为编译工具链有一部分需要bash 输入
sudo dpkg-reconfigure dash
2、弹出设置dash为系统默认的shell ,选择NO
3、查看是否切换成功
ls –l /bin/sh
4、软连接python
sudo ln -s /usr/bin/python3 /usr/bin/python
5、输入python 显示版本
python
exit() 退出
6、安装pip3并换源
sudo apt install python3-pip
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
7、安装其他库
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler git git-lfs ruby ccache
8、安装HB
python3 -m pip install --user ohos-build #安装hb
sudo apt install vim #安装vim
vim ~/.bashrc #配置环境变量
export PATH=~/.local/bin:$PATH #拷贝到最后 :wq 保存
source ~/.bashrc #更新环境变量
hb -h #查看是否安装成功
9、安装Scons、Scons是一个开放源码、以Python语言编码的自动化构建工具
pip3 install scons #安装
scons -v #查看
10、其他库安装
pip3 install pycryptodome
pip3 install six --upgrade --ignore-installed six
pip3 install ecdsa
11、安装GCC
wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
#下载
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ #解压
vim ~/.bashrc #配置环境
export PATH=~/gcc_riscv32/bin:$PATH #文件最后插入,:wq保存
source ~/.bashrc #更新环境变量
riscv32-unknown-elf-gcc -v #检查是否安装成功
12、安装其他
sudo apt install openjdk-8-jre-headless # java 安装java 环境
sudo apt-get install ruby
sudo apt-get install libtinfo5
sudo apt-get install clang
sudo apt install libtinfo-dev
sudo apt-get install ccache
sudo apt-get install aptitude #aptitude与apt-get都是Debian及其衍生系统中的包管理工具。aptitude在处理包依赖问题上更好。
#aptitude 使用 aptitude 安装 lib32ncurses5-dev 的冲突问题
java 查看java 版本 安装java
13、git配置
sudo apt-get install git git-lfs #安装git客户端和git-lfs
git config --global user.name "yourname"
git config --global user.email "your-email-address"
// 设置记住密码
git config --global credential.helper sto
14、下载repo工具链
sudo apt install curl
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3>repo
sudo mv repo /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
五、源码下载
1、确保码云(gitee)账号已注册, 登录Ubuntu主机并生成/添加SSH公钥
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
# 生成过程三次回车
xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱
2、获取public key
cat ~/.ssh/id_ed25519.pub
3、复制生成后的 ssh key,添加到gitee中个人设置->安全设置->SSH公钥
4、源码下载,创建文件夹openharmony
mkdir openharmony
cd openharmony
# 采用 https 比ssh 速度快点
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
5、在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
bash build/prebuilts_download.sh
6、编译构建
./build.sh --product-name Hi3516DV300 --ccache
7、输出
编译所生成的文件都归档在out/hi3516dv300/目录下,结果镜像输出在 out/hi3516dv300/packages/phone/images/ 目录下。
五、查看源码
1、安装Samba
samba -V #查看是否安装
sudo apt install samba samba-common cifs-utils smbclient #安装
2、配置共享
mkdir share_dir #创建共享目录
sudo useradd samba_user -s /usr/sbin/nologin #先创建一个用户,以samba_user为例.
sudo smbpasswd -a samba_user # 设置samba登录用户的密码
sudo usermod -aG $(whoami) samba_user
将samba_user添加到当前文件所属组,$(whoami)可以得到当前用户名,创建的共享目录的所有者和所属组都是当前用户。
ifconfig #查看ip
3、修改samba配置文件
sudo vim /etc/samba/smb.conf
[share]
comment = this is Linux secret share directory
path = /home/qubian/share_dir
valid user = samba_user
guest ok = no
writable = yes
browsable = yes
create mask = 0755
directory mask =0755
4、重启服务
sudo service smbd restart
5、查看windows 共享文件夹
右键“我的电脑” -> 映射网络驱动器 -> 文件夹填入 -> \\192.168.85.130\share
6、下载Visual Studio Code 链接,可以将openharmony 下载来的源码文件夹,写入上述的配置文件种替换share_dir,即可查看源码