之前看到大家在Ubuntu和docker上玩得夠開心,周末兩天我試著在樹莓派、RK3399等上面試著做編譯,發現clang似乎只能用https://repo.huaweicloud.com/HarmonyOS/compiler/下載的,改build.py似乎也不行。
我看帖子,大家似乎對編譯器和燒錄環境都有非常深刻的認識了,但群里居然還有不少朋友還沒搭好,于是做了一個的VMware的虛擬機,消耗資源比Ubuntu小不少(至少在我的老爺筆記本上都很溜,要知道這個win7 32機,開個Ubuntu虛擬機就別想做其它事情了),歡迎大家下載。
鏈接:https://pan.baidu.com/s/17WsrKHvhy7LzKMT4KnnHRg
提取碼:2qfr
基于centos8,可以直接用ssh登錄操作,不一定非要在虛擬機里面使用命令行,root賬號的密碼。缺省開啟了nfs功能,大家可以參考我之前發過的帖子:
https://bbs.elecfans.com/jishu_2008598_1_1.html
Windows下用mount192.168.175.131home
code k:命令把源碼路徑直接掛載在windows的某個盤號(比如我這里的k:)上。這樣操作在windows下起來比較簡單。
附錄:
介紹一下制作方法吧,說得比較簡單,大家領會意思就行:
首先是最小安裝centos,這個大家都知道,“下一步”和“確定”就可以了。
啟動以后,缺省是開啟sshd,我使用SecureCRT登錄虛擬機安裝編譯環境,協議選ssh2。Root賬號登錄,就基本不用擔心權限問題。
CRT里直接用了yum groupinstall "Development Tools",其實后來回想一下,我只要yum install makel gcc gcc-c++等少數幾個就夠了。
接下來用sftp工具(secureFX)直接拖文件:
code-1.0.tar.gz、gn.1523.tar、hc-gen-0.65-linux.tar、llvm-linux-9.0.0-36191.tar、mtd-utils-2.1.2.tar.bz2、ninja.1.9.0.tar、Python-3.8.5.tgz。
安裝python,通過安裝包方式安裝:
tar zxvf Python-3.8.5.tgz解壓,
./configure --prefix=/usr/local
/python3.8 --enable-universalsdk --enable-optimizations --with-universal-archs。
配置目錄
make & make install
就安裝好了,在這里,我踩了一個坑:
FaiLEDto build these modules:
_ctypes
這個地方不修復,后面會編譯的時候會提示:
解決方法是安裝libffi-devel以后再執行一次就可以了。
再安裝mtd-utils
tar jvxf mtd-utils-2.1.2.tar.bz2
cd mtd-utils-2.1.2
./configure --without-ubifs
make
make install
接下來就是解壓和指定路徑,這個大家都很熟悉了,就不展開Build的時候,CC三方ffmpeg庫vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y/libavutil/log.c
文件的時候會出現一個致命錯誤:
把這行改成絕對路徑:
#include
重新執行編譯過程就行。懷疑是配置python編譯的時候少寫了--with-valgrind造成
Nfs共享文件這塊,沒多說的,注意兩點:
1、共享參數配置為insecure
2、配置防火墻關閉
# systemctl disable firewalld
以上就是整個過程啦!
責任編輯:xj
原文標題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信公眾號:HarmonyOS社區】歡迎添加關注!文章轉載請注明出處。
-
編譯
+關注
關注
0文章
694瀏覽量
35175 -
SSH
+關注
關注
0文章
200瀏覽量
17729 -
CentOS
+關注
關注
0文章
85瀏覽量
14768
原文標題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
簡單高效的鴻蒙編譯提速技巧
如何在 VF2 上編譯東西?
入門篇:瑞芯微?RK?平臺編譯工具鏈自動適配原理全解析
如何在2026年Rocky Linux(8、9和10)上安裝Docker
技術分享 | RK3506如何交叉編譯frp wireguard
Altera發布 Quartus? Prime 專業版和 FPGA AI 套件 25.3 版:編譯更快,智能更強
ENV工具編譯scons --target=mdk5無法編譯是什么原因導致的?
CentOS 7下MySQL 8雙主熱備高可用架構全解
在IAR Arm開發工具鏈中--function_sections編譯選項的使用
【經驗分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測試
如何在CentOS系統中配置防火墻
在 Windows 上編譯 KiCad
KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構建 KiCad 源碼
基于centos8上的編譯工具
評論