如何在手机上进行鸿蒙2.0编译烧录?

01
环境搭建
①搭建 ubuntu 环境,下载必须要的软件和 docker:
sudo apt-get install openssh-server vim net-tools openssh-server vim git curl samba samba-common python3 python3-pip git-lfs
curl -ssl https://get.daocloud.io/docker | sh
②配置 git:
git config --global user.name “yourname”
git config --global user.email “your-email-address”
git config --global credential.helper store
③装 repo:
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 》 /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
④下载代码:
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c ‘git lfs pull’
02
编译
①下载 docker 镜像并运行编译代码:
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.1
sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.1
在源码的根目录执行预处理脚本:
。./scripts/prepare.sh
编译代码:
。/build.sh --product-name hi3516dv300
编译所生成的文件都归档在 out/ohos-arm-release/ 目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。
②使用 samba 方便写代码:
mm@mm-virtual-machine:~$ sudo vim /etc/samba/smb.conf
## 在最后面添加
[work]
comment = samba home directory
path = /home/mm/
public = yes
browseable = yes
public = yes
writeable = yes
read only = no
valid users = mm
create mask = 0777
directory mask = 0777
#force user = nobody
#force group = nogroup
available = yes
mm@mm-virtual-machine:~$ sudo smbpasswd -a mm ## 设置密码 mm是名字
mm@mm-virtual-machine:~$ sudo service smbd restart ## 重启
03
烧录
①烧录前的准备
烧录之前需要设置 root,如果设置过了就不需要设置了:
setenv bootcmd “mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000”;
setenv bootargs “console=ttyama0,115200n8 root=emmc fstype=vfat rootaddr=10m rootsize=20m rw”;
saveenv
reset
②开始烧录
打开 hitool,选择 emmc,然后选择之前编译出来的 xml 文件,点击烧录开始烧录。


飞思卡尔通信处理技术,助用户“一马当先”
可以使用贴片电阻代替贴片电容吗
什么是实用代币和安全代币,他们有什么不同
FF91不但掌握成熟的自动泊车技术,还拥有最强电力驱动系统
贾跃亭出局,梁军递交辞呈,新乐视扭亏需猛将
如何在手机上进行鸿蒙2.0编译烧录?
美国艾科嘉EXAR品牌系列产品
一种多单元串联大功率逆变电源的控制方法
如何构建远程使用littleBits的操作音频振荡器
集成音圈电机人脸识别系统的智能电梯被大力用于老旧小区改装
又一车型抛弃交流充电口,会成为行业趋势吗?
软通动力中标捷报频传 为Q4业绩添动力
程序员是怎么写代码的?常见问详解
美高森美公司发布极低电感封装,专用于公司SP6LI产品系列
联想发布真无线蓝牙耳机ThinkBook Pods Pro
提速降费让运营商更加渴求低频频谱
锡罐扬声器的制作教程
2020贺利氏电子银烧结技术研讨会圆满落幕
RT9173B应用电路及参数资料
IPv6进阶:IPv6过渡技术之NAT64(IPv4节点主动访问IPv6节点)