本文來源電子發燒友社區,作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2303965_1_1.html
前言
roc-rk3568-pc開發板出廠系統為原生Android11,拍照留念一下:
Firefly開發板所支持的系統固件種類非常豐富,尤其是StationPC所支持的固件及玩法,當然本次重點以測試開發環境及SDK為主,Station玩法后續有空再繼續更新。
Openharmony系統構建
Openharmony畢竟是我們揮動的主題,Firefly的也提供了openharmony的適配及文檔,本次就參考Firefly Wiki openharmony使用手冊進行我們的系統構建,其中構建過程不多贅述,此處僅僅列舉構建過程中出現的問題。
由于openharmony整個系統都在gitee中進行托管,所以拉取代碼的過程異常順利。
以后需要注意的是,更新代碼需要使用:firefly提供的腳本使用./sdk_init.sh -p
來更新代碼。
第一次編譯需要下載工具鏈,以后可以跳過,此處沒有問題。
Firefly說必須使用Docker進行編譯,但是我個人比較喜歡實體機,所以這次頭鐵一把,不用docker。
但是npm階段報錯了???
從百度上搜索了一下,這個報錯是maxos下的依賴?本人還是不懂,但是不管了沖它!
直接開始編譯!
好像還挺順利!~
編譯報錯了!
問題不大,發現自己少同步了二進制倉庫:(當然問題也是參考自openharmany社區:編譯錯誤,請大佬們幫忙解決,謝謝!!)
.repo/repo/repo forall -c 'git lfs pull'
重新同步下,再重新開始編譯。開沖開沖!
又雙報錯了。。。
可以看到是 genext2fs 命令未找到,發現這個依賴Firefly并沒有寫,但是在openharmony編譯指導文檔上有寫。
sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 lib32ncurses5-dev 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 python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales
重新上去看看安裝依賴。
sudo apt install genext2fs
編譯完成,燒錄程序試試看。out/rk3568/packages/phone/images/
-
RK3568
+關注
關注
4文章
501瀏覽量
4946 -
開發板試用
+關注
關注
3文章
301瀏覽量
2041
發布評論請先 登錄
相關推薦
評論