0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【五】Purple Pi OH開發(fā)板帶你7天入門OpenHarmony

觸覺智能 ? 2024-03-07 08:31 ? 次閱讀

在完成了Purple Pi OH大部分的接口測試之后,緊接著就是一個充滿挑戰(zhàn)的任務(wù)——利用SDK來編譯生成我們自己的鏡像文件。通過這一過程,不僅能夠讓你獲得一個可在真實硬件上運行的系統(tǒng)鏡像,更重要的是,它讓你對OpenHarmony系統(tǒng)的構(gòu)建和編譯過程有了更加深刻的理解。

現(xiàn)在,讓我們拿起鍵盤,開始這段編譯旅程吧!

一.源碼
OpenHarmony4.0Release說明地址如下:

https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-release.md

1.1 源碼獲取

$repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verify
$repo sync -c
$repo forall -c 'git lfs pull'

注:獲取的是與版本發(fā)布時完全一致的源碼,如下圖所示:

136d7faa-dc1a-11ee-9118-92fbcf53809c.png1.2
1.2 打Purple Pi OH補丁

下載后將補丁放到當(dāng)前代碼根目錄下,然后執(zhí)行如下命令:

$ unzip purple-pi-oh-patch.zip

$ cd purple-pi-oh-patch/

$ ./ido_patch.sh


二.環(huán)境搭建
建議使用Ubuntu20.04 LTS搭建開發(fā)環(huán)境。

2.1

USB掛載查看下載安裝參考如下:

https://blog.csdn.net/weixin_55989896/article/details/123306757

注:新建虛擬機時,建議分配磁盤容量至少120GB,DDR至少4GB。


2.2
2.2 安裝工具包

將以下命令復(fù)制到終端,按照提示輸入用戶密碼和確認(rèn)即可

$ sudo apt-get update

$ sudo apt-get install aptitude

$ sudo aptitude install -y binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools git-lfs

$ sudo apt-get install -y pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 vim ssh locales gcc-arm-linux-gnueabi

注:這里可能產(chǎn)生獲取不到軟件包、發(fā)現(xiàn)不到版本、在后續(xù)編譯過程中產(chǎn)生命令找不到的報錯等,根據(jù)錯誤提示配置需要的環(huán)境即可。

三.SDK編譯

3.1 完整編譯

編譯命令如下:

$bash build/prebuilts_download.sh
$./build.sh --product-name purple_pi_oh --ccache --no-prebuilt-sdk

編譯成功后,輸出日志如下:

[OHOS INFO] purple_pi_oh build success

[OHOS INFO] Cost time: 012

=====build successful=====

2023-11-01 1108

失敗時log所在位置:

./out/purple_pi_oh/build.log

編譯成功后生成的固件所在位置:

./out/purple_pi_oh/packages/phone/images/


3.2 編譯不同dts

device/board/industio/purple_pi_oh/kernel/build_kernel.sh

中的修改為IDO-RK3566-PI-HDMI

編譯為MIPI固件則改為:IDO-RK3566-PI-MIPI

刪除out/kernel/后再編譯。

3.3四. 固件燒錄

4.1hdc list targets命令查找不到設(shè)備

編譯成功后可以通過U盤、Samba、NFS等方法將文件導(dǎo)出到本機。

Samba和NFS的配置方法大家可以自行搜索下,主要方便虛擬機和物理機之間共享文件。

五.常見問題

5.1 源碼下載失敗

解決方案:嘗試“OpenHarmony4.0Release說明”gitee鏈接中其他獲取方法。

5.2 無法定位軟件包

解決方案:

①執(zhí)行sudo apt update

②再次安裝命令

③仍無法定位軟件包請查詢更換鏡像源相關(guān)教程

5.3 燒錄mipi固件系統(tǒng)一直重啟

解決方案:

沒有接i2c觸摸屏,系統(tǒng)開機后檢測不到會重啟;如果觸摸壞了,可以在ido-pi-oh3566-mipi-v1.dts里關(guān)閉2c1

&i2c1 {

status = "disabled";

};

5.4 系統(tǒng)啟動后進入不到桌面

解決方案:

當(dāng)前系統(tǒng)有 bug,當(dāng)出現(xiàn)此種問題時,需要執(zhí)行 killall com.ohos.launcher。

里面的hap文件替換applications\standard\hap\下的同名文件。

5.5 雙頻WIFI模塊藍(lán)牙打不開

解決方案:

雙頻WIFI模塊為AW-NM256需要更換hcd文件:

把vendor\industio\purple_pi_oh\bluetooth\src\hardware.c中的BCM43430A1.hcd改為BCM4345C0.hcd再編譯。

5.6 怎樣編譯full-sdk

解決方案:

./build.sh --product-name ohos-sdk

編譯完成后在out\sdk\packages\ohos-sdk則為不同平臺的full-sdk

注:其它FAQ問題可以進入FAQ專區(qū)查找對應(yīng)問題:

https://ask.industio.com/questions/OpenHarmony

記住,每一次編譯都是一次新的探索,每一次錯誤都是學(xué)習(xí)的機會。因此,即使遇到困難,也不要灰心,反而應(yīng)該把它視為成長的階梯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    4925

    瀏覽量

    125941
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96159
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15735
收藏 人收藏

    評論

    相關(guān)推薦

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】+1、開箱體驗

    感謝eefans和廠家的板卡體驗活動,有幸體驗Purple Pi OH 開發(fā)板,對標(biāo)樹莓派4B的一款國產(chǎn)開發(fā)板!
    的頭像 發(fā)表于 07-23 14:03 ?1523次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗】+1、開箱體驗

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】+ 熟悉PurplePiOH編譯固件

    Purple Pi OH 開發(fā)板的鴻蒙使用體驗。熟悉了軟硬件環(huán)境,燒寫固件。搭建了固件開發(fā)環(huán)境,但固件編譯出現(xiàn)錯誤,期待共同解決問題。
    的頭像 發(fā)表于 07-26 16:01 ?1522次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗】+ 熟悉PurplePiOH編譯固件

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】+2、燒錄debian固件體驗

    廠家為Purple Pi OH 提供了多種系統(tǒng)。
    的頭像 發(fā)表于 07-27 09:05 ?933次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗】+2、燒錄debian固件體驗

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】在OpenHarmony上對CPU定頻

    Pi OH 開發(fā)板體驗】在OpenHarmony標(biāo)準(zhǔn)系統(tǒng)上用benchmark對Purple Pi
    發(fā)表于 09-09 22:47

    Purple Pi OH開源主板通過 OpenHarmony 兼容性測評

    2023年3月31日,深圳觸覺智能推出的Purple Pi OH開發(fā)板順利通過 OpenHarmony3.14 Release版本兼容性測評
    的頭像 發(fā)表于 04-10 09:40 ?721次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>開源主板通過 <b class='flag-5'>OpenHarmony</b> 兼容性測評

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】+初識紫色派

    Purple Pi OH智能主板是一款配置有Rockchip RK3566四核Cortex-A55處理器的開發(fā)板,其主頻最高可達(dá)1.8GHz,LPDDR4/LPDDR4X 默認(rèn)2GB
    的頭像 發(fā)表于 07-25 08:57 ?1142次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗】+初識紫色派

    Purple Pi OH 開發(fā)板體驗:固件開發(fā)+應(yīng)用開發(fā)

    觸覺智能 Purple Pi OH 開發(fā)板體驗的開發(fā)環(huán)境,介紹了設(shè)備端和應(yīng)用端的基本知識點
    的頭像 發(fā)表于 08-04 10:52 ?732次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗:固件<b class='flag-5'>開發(fā)</b>+應(yīng)用<b class='flag-5'>開發(fā)</b>

    Purple Pi OH 開發(fā)板體驗:應(yīng)用開發(fā)的問題

    本文使用觸覺智能 Purple Pi OH 開發(fā)板開發(fā)鴻蒙應(yīng)用,遇到問題并解決一部分,目前codelab中的工程都可以在板卡上運行了,有些沒
    的頭像 發(fā)表于 08-11 19:17 ?581次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗:應(yīng)用<b class='flag-5'>開發(fā)</b>的問題

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】+ 兩款Purple Pi的對比

    先前曾使用過Purple Pi,此次又見到了Purple Pi OH,就對這兩款產(chǎn)品進行簡單的對比。
    的頭像 發(fā)表于 08-17 10:11 ?1339次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗】+ 兩款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的對比

    Purple Pi 帶你7入門OpenHarmony

    完成的文件和相應(yīng)的示例。本文會詳細(xì)介紹PurplePiOH開發(fā)板-認(rèn)識接口-如何燒錄-常見問題解答,注意:過程中可能會遇到與示例不同的錯誤提示,請大家根據(jù)錯誤提示和
    的頭像 發(fā)表于 02-19 13:20 ?359次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>

    Purple Pi OH開發(fā)板帶你7入門OpenHarmony!

    經(jīng)過上一次的學(xué)習(xí),我們已經(jīng)初步了解了PurplePiOH,并完成了OpenHarmonyOS的燒錄,接下來請各位小白跟著筆者的步驟,完成配件的連接,讓系統(tǒng)變得“可視化”,與OpenHarmony親密
    的頭像 發(fā)表于 02-21 08:32 ?333次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    【六】Purple Pi OH開發(fā)板帶你7入門OpenHarmony

    今天我們來從OpenHarmony簡介、環(huán)境搭建、創(chuàng)建第一個OpenHarmony項目等方面開始OpenHarmony應(yīng)用開發(fā)的第一步。一.Open
    的頭像 發(fā)表于 03-14 08:31 ?363次閱讀
    【六】<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    【七】Purple Pi OH開發(fā)板帶你7入門OpenHarmony!

    進入OpenHarmony系統(tǒng)的世界,對于許多開發(fā)者來說,是一次全新且充滿挑戰(zhàn)的旅程。通過PurplePiOH開發(fā)板這個窗口,我們不僅能夠觸摸到硬件本身的魅力,還有機會深入探索
    的頭像 發(fā)表于 03-22 08:31 ?270次閱讀
    【七】<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號Purple Pi OH。是華為Laval官
    的頭像 發(fā)表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機環(huán)境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號Purple Pi OH。是Laval官方社
    的頭像 發(fā)表于 09-08 18:25 ?324次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機環(huán)境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板