電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 720|回復(fù): 0
收起左側(cè)

最近用docker編譯鴻蒙代碼的遇到的一些坑,希望大家能夠全部避開

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-11-4 09:56:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近用docker編譯鴻蒙代碼的遇到的一些坑,希望大家能夠全部避開, 前言: 首先感謝一下喬幫主和群里面的李隆兩位大佬的無私幫助,讓我這個完全沒有接觸docker的小白能夠使用docker來編譯鴻蒙的代碼。! 正片: 由于我電腦實在是太垃圾了,所以之前代碼一直在騰訊云上編譯用寶塔面板進行編譯。前幾天看到大佬們都在使用docker,也看到docker的一些好處,就迅速轉(zhuǎn)向win10下面使用docker。 以下是我個人遇到一些坑: 1.        我用的是官網(wǎng)docker沒有使用喬幫主提供的docker-toolbox,所以官網(wǎng)上下載的docker安裝首先要注意自己的win10版本。沒更新的要更新一波。 安裝條件: Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (18362.1040+)

2.        直接按照給喬幫主的教程,一步一步來就行(喬幫主的教程是真的詳細)。就是有一個地方要注意一下:

微信圖片_20201103194628.png (24.04 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:38 上傳

這里其實是一行代碼docker run -it --name hm_build -v “D:/OHOS/code:/mnt“walker2048/hm_build:slim_iot直接復(fù)制粘貼即可。

只輸了第一行的錯誤如圖:



微信圖片_20201103201011.png (18.79 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:39 上傳

3.        啟動docker環(huán)境后可能會出現(xiàn)這個問題:



微信圖片_20201103195451.png (42.54 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:38 上傳

其實這不是問題,在后面輸入setupEnv的時候會自動安裝好Ninja、GN v1523、GCC 7.3這幾個編譯工具。

4.     在安裝工具時,解壓時不要退出docker,否則會出現(xiàn)顯示安裝成功了。但是會出現(xiàn)無法編譯的情況如圖:

微信圖片_20201103195508.png (72.37 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:38 上傳 解決辦法:刪掉除了buildtools文件以外的全部文件,也就是只留一個buildtools文件夾。然后重新輸入setupEnv安裝。 5.        編譯的時候不要退出docker,我之前由于電腦性能不行,會在196處卡很長時間,然后就退出了,退出后從新編譯的時候后會報錯:

微信圖片_20201103195546.png (84.62 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:39 上傳 解決辦法:刪掉除了buildtools文件以外的全部文件,也就是只留一個buildtools文件夾。然后重新輸入setupEnv安裝。 最后,可以在退出Docker容器的情況下,使用這個命令

  • docker run -it --rm --name build -v “D:/OHOS/code:/mnt“ walker2048/hm_build:slim_iot python build.py wifiiot

復(fù)制代碼

這樣比較符合日常的編譯 結(jié)語: 這就是我遇到的一些坑,希望大家能夠快樂跳坑。節(jié)約時間,用在寫代碼上。最后,還是喬幫主和群里面的李隆兩位大佬的無私幫助。 強烈推薦看喬幫主的這篇文章鏈接在下方:

  • https://bbs.elecfans.com/jishu_2003341_1_1.html

復(fù)制代碼
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表