本文来源电子发烧友社区,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308752_1_1.html
开机视频,详见作者原帖子文章。
前言:前面docker+Ubuntu基本搞定,本篇就拉取docker编译环境及源码进行编译进行记录。因前面没用过docker,现在是现学现卖了,有不对的地方,望各位大佬指正。板子自带的系统,安装着摄像头等好久都没有进去,不知道大家有没有进去呢,新编译的系统镜像下载完成后是可以插着摄像头很快出现开机画面的,但点进去黑屏,后面研究。
一、拉取openharmony标准系统docker编译环境
- 下载官方编译镜像:
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
- 查看已有的Docker镜像,如图所示。
sudo docker images
- 设置docker容器,映射本地文件夹与docker容器文件夹(共享)。
sudo docker run --net=host -v /home/hett/openharmony:/home/openharmony/ --name opendev -it 31f50584dab1 /bin/bash
- 执行后,会进入容器,如图所示。
- 退出容器:ctrl+d,后面如果再运行可以直接使用如下命令运行,如图所示:
sudo docker start opendev
sudo docker exec -it opendev /bin/bash
- 更新容器内编译环境
apt-get install lib32stdc++6
dpkg --add-architecture i386
apt-get update
apt-get upgrade
二、拉取openharmony标准系统源码
- 配置git环境,如图所示。
git config --global user.name "yourname"
git config --global user.email "your-email-address"
//设置记住密码
git config --global credential.helper store
- 下载repo工具链
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3>repo
mv repo /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
- 通过repo + https 下载(因以前都用repo+ssh,公钥太多了都,此方法不需要)
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
-
编译前工具安装
- 进入到源码根目录下执行脚本,安装编译器及二进制工具。
bash build/prebuilts_download.sh
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下,与原来那四台电脑下载速度不在一个等级啊,还是得升级办公硬件啊。
三、编译与调试
- 进入源码根目录,执行下面命令进行版本编译。
./build.sh --product-name unionpi_tiger --ccache
耗时2个半小时编译成功,官方应该将不同配置的编译时间记录一下,从开发板gitee说明书中,耗时15分钟,不知道人家是啥配置呢?
- 看看编译出来的镜像文件,如图所示,编译所生产的文件都在out/unionpi_tiger目录下。
- 打包镜像,使用USB烧录镜像包,命令如下:
./device/board/unionman/unionpi_tiger/common/tools/packer-unionpi.sh
- USB烧录工具及USB转串口工具在九联Unionpi-Tiger开发套件说明文档中有,下载完成后包含Linux和window下的烧录工具,如图所示。
- 打开Windows文件夹,如图所示,安装usb烧录工具和usb转串口驱动。
- Ubuntu安装Samba共享文件openharmony。不在docker中,在ubuntu下面。
- 安装samba,如下命令:
sudo apt-get install samba samba-common
sudo apt-get install smbclient
- 配置samba服务:
将openharmony目录共享到windows下:
hett@ubuntu:~$ sudo chmod -R go+rwx openharmony/
- 将openharmony目录配置到smb.conf文件中。
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo gedit /etc/samba/smb.conf
- 文件最后加入如下代码:
[openharmony]
comment=this is Linux share directory
path=/home/hett/openharmony
public=yes
writable=yes
-
重新启动samba服务:
sudo service smbd restart
- 在Windows下打开运行窗口(win+R)中输入192.168.80.128出现如图所示openharmony文件夹,右击映射网络驱动器即可。
- 重新上电,长按UPDATE按键,在电源插座旁边,出现如图所示界面。
- 点击文件,点击校验,进行校验取消操作,再次点击文件,导入烧录包,选择Z:outunionpi_tigerpackagesphoneimagesOpenHarmony.img文件,如图所示。
- 因我开着虚拟机,烧录过程中会出现好几次选择usb加载到windows,需要马上点击确定,否则会超时,如图所示。
- 下载完成就启动了系统如图所示,但感觉触摸不是很好用,最近有点天凉了,手有些干。后面我会接着看看。
串口打印有许多的ERROR和denied,后续研究。
【操作视频】
-
OpenHarmony
+关注
关注
23文章
3297浏览量
15159 -
九联科技
+关注
关注
0文章
78浏览量
1458
发布评论请先 登录
相关推荐
评论