本文來源電子發(fā)燒友社區(qū),作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308752_1_1.html
開機(jī)視頻,詳見作者原帖子文章。
前言:前面docker+Ubuntu基本搞定,本篇就拉取docker編譯環(huán)境及源碼進(jìn)行編譯進(jìn)行記錄。因前面沒用過docker,現(xiàn)在是現(xiàn)學(xué)現(xiàn)賣了,有不對(duì)的地方,望各位大佬指正。板子自帶的系統(tǒng),安裝著攝像頭等好久都沒有進(jìn)去,不知道大家有沒有進(jìn)去呢,新編譯的系統(tǒng)鏡像下載完成后是可以插著攝像頭很快出現(xiàn)開機(jī)畫面的,但點(diǎn)進(jìn)去黑屏,后面研究。
一、拉取openharmony標(biāo)準(zhǔn)系統(tǒng)docker編譯環(huán)境
- 下載官方編譯鏡像:
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
- 查看已有的Docker鏡像,如圖所示。
sudo docker images
- 設(shè)置docker容器,映射本地文件夾與docker容器文件夾(共享)。
sudo docker run --net=host -v /home/hett/openharmony:/home/openharmony/ --name opendev -it 31f50584dab1 /bin/bash
- 執(zhí)行后,會(huì)進(jìn)入容器,如圖所示。
- 退出容器:ctrl+d,后面如果再運(yùn)行可以直接使用如下命令運(yùn)行,如圖所示:
sudo docker start opendev
sudo docker exec -it opendev /bin/bash
- 更新容器內(nèi)編譯環(huán)境
apt-get install lib32stdc++6
dpkg --add-architecture i386
apt-get update
apt-get upgrade
二、拉取openharmony標(biāo)準(zhǔn)系統(tǒng)源碼
- 配置git環(huán)境,如圖所示。
git config --global user.name "yourname"
git config --global user.email "your-email-address"
//設(shè)置記住密碼
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'
-
編譯前工具安裝
- 進(jìn)入到源碼根目錄下執(zhí)行腳本,安裝編譯器及二進(jìn)制工具。
bash build/prebuilts_download.sh
下載的prebuilts二進(jìn)制默認(rèn)存放在與OpenHarmony同目錄下的OpenHarmony_2.0_canary_prebuilts下,與原來那四臺(tái)電腦下載速度不在一個(gè)等級(jí)啊,還是得升級(jí)辦公硬件啊。
三、編譯與調(diào)試
- 進(jìn)入源碼根目錄,執(zhí)行下面命令進(jìn)行版本編譯。
./build.sh --product-name unionpi_tiger --ccache
耗時(shí)2個(gè)半小時(shí)編譯成功,官方應(yīng)該將不同配置的編譯時(shí)間記錄一下,從開發(fā)板gitee說明書中,耗時(shí)15分鐘,不知道人家是啥配置呢?
- 看看編譯出來的鏡像文件,如圖所示,編譯所生產(chǎn)的文件都在out/unionpi_tiger目錄下。
- 打包鏡像,使用USB燒錄鏡像包,命令如下:
./device/board/unionman/unionpi_tiger/common/tools/packer-unionpi.sh
- USB燒錄工具及USB轉(zhuǎn)串口工具在九聯(lián)Unionpi-Tiger開發(fā)套件說明文檔中有,下載完成后包含Linux和window下的燒錄工具,如圖所示。
- 打開Windows文件夾,如圖所示,安裝usb燒錄工具和usb轉(zhuǎn)串口驅(qū)動(dòng)。
- Ubuntu安裝Samba共享文件openharmony。不在docker中,在ubuntu下面。
- 安裝samba,如下命令:
sudo apt-get install samba samba-common
sudo apt-get install smbclient
- 配置samba服務(wù):
將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
-
重新啟動(dòng)samba服務(wù):
sudo service smbd restart
- 在Windows下打開運(yùn)行窗口(win+R)中輸入192.168.80.128出現(xiàn)如圖所示openharmony文件夾,右擊映射網(wǎng)絡(luò)驅(qū)動(dòng)器即可。
- 重新上電,長按UPDATE按鍵,在電源插座旁邊,出現(xiàn)如圖所示界面。
- 點(diǎn)擊文件,點(diǎn)擊校驗(yàn),進(jìn)行校驗(yàn)取消操作,再次點(diǎn)擊文件,導(dǎo)入燒錄包,選擇Z:outunionpi_tigerpackagesphoneimagesOpenHarmony.img文件,如圖所示。
- 因我開著虛擬機(jī),燒錄過程中會(huì)出現(xiàn)好幾次選擇usb加載到windows,需要馬上點(diǎn)擊確定,否則會(huì)超時(shí),如圖所示。
- 下載完成就啟動(dòng)了系統(tǒng)如圖所示,但感覺觸摸不是很好用,最近有點(diǎn)天涼了,手有些干。后面我會(huì)接著看看。
串口打印有許多的ERROR和denied,后續(xù)研究。
【操作視頻】
-
OpenHarmony
+關(guān)注
關(guān)注
25文章
3722瀏覽量
16317 -
九聯(lián)科技
+關(guān)注
關(guān)注
0文章
97瀏覽量
1662
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】開箱及環(huán)境搭建
聯(lián)盛德W806開發(fā)板開發(fā)環(huán)境搭建問題總結(jié)
【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建 終于會(huì)用HAL框架了,環(huán)境搭建玩成了!
【AG32開發(fā)板體驗(yàn)連載】AG32開發(fā)板初體驗(yàn)-項(xiàng)目概述
【BearPi-Pico H3863星閃開發(fā)板體驗(yàn)連載】開發(fā)環(huán)境搭建
【BearPi-Pico H3863星閃開發(fā)板體驗(yàn)連載】BearPi-Pico H3863星閃開發(fā)板初體驗(yàn)
【BearPi-Pico H3863星閃開發(fā)板體驗(yàn)連載】玩轉(zhuǎn)星閃,可視化呈現(xiàn)
【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】點(diǎn)燈
linux開發(fā)板如何編譯curl
Purple Pi OH又開外掛!帶你搭建編譯環(huán)境及編譯Android 11固件
![Purple Pi OH又開外掛!帶你<b class='flag-5'>搭建</b><b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b>及<b class='flag-5'>編譯</b>Android 11固件](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編譯】 (基于RK3568開發(fā)板)
![鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>編譯</b>】 (基于RK3568<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony【小型系統(tǒng)編譯】 (基于Hi3516開發(fā)板)
![鴻蒙OpenHarmony【小型系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3516<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙OpenHarmony【輕量系統(tǒng)編譯】 (基于Hi3861開發(fā)板)
![鴻蒙OpenHarmony【輕量系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3861<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
【米爾-TIAM62開發(fā)板-接替335x-試用評(píng)測】5、QT應(yīng)用開發(fā)體驗(yàn)
如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序
![如何構(gòu)建linux<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>和<b class='flag-5'>編譯</b>軟件工程、應(yīng)用程序](https://file1.elecfans.com/web2/M00/BA/9D/wKgZomWU42aAfzjvAAARNDGDuEQ743.png)
評(píng)論