之前看到大家在Ubuntu和docker上玩得夠開(kāi)心,周末兩天我試著在樹(shù)莓派、RK3399等上面試著做編譯,發(fā)現(xiàn)clang似乎只能用https://repo.huaweicloud.com/HarmonyOS/compiler/下載的,改build.py似乎也不行。
我看帖子,大家似乎對(duì)編譯器和燒錄環(huán)境都有非常深刻的認(rèn)識(shí)了,但群里居然還有不少朋友還沒(méi)搭好,于是做了一個(gè)的VMware的虛擬機(jī),消耗資源比Ubuntu小不少(至少在我的老爺筆記本上都很溜,要知道這個(gè)win7 32機(jī),開(kāi)個(gè)Ubuntu虛擬機(jī)就別想做其它事情了),歡迎大家下載。
鏈接:https://pan.baidu.com/s/17WsrKHvhy7LzKMT4KnnHRg
提取碼:2qfr
基于centos8,可以直接用ssh登錄操作,不一定非要在虛擬機(jī)里面使用命令行,root賬號(hào)的密碼。缺省開(kāi)啟了nfs功能,大家可以參考我之前發(fā)過(guò)的帖子:
https://bbs.elecfans.com/jishu_2008598_1_1.html
Windows下用mount192.168.175.131home
code k:命令把源碼路徑直接掛載在windows的某個(gè)盤(pán)號(hào)(比如我這里的k:)上。這樣操作在windows下起來(lái)比較簡(jiǎn)單。
附錄:
介紹一下制作方法吧,說(shuō)得比較簡(jiǎn)單,大家領(lǐng)會(huì)意思就行:
首先是最小安裝centos,這個(gè)大家都知道,“下一步”和“確定”就可以了。
啟動(dòng)以后,缺省是開(kāi)啟sshd,我使用SecureCRT登錄虛擬機(jī)安裝編譯環(huán)境,協(xié)議選ssh2。Root賬號(hào)登錄,就基本不用擔(dān)心權(quán)限問(wèn)題。
CRT里直接用了yum groupinstall "Development Tools",其實(shí)后來(lái)回想一下,我只要yum install makel gcc gcc-c++等少數(shù)幾個(gè)就夠了。
接下來(lái)用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,通過(guò)安裝包方式安裝:
tar zxvf Python-3.8.5.tgz解壓,
./configure --prefix=/usr/local
/python3.8 --enable-universalsdk --enable-optimizations --with-universal-archs。
配置目錄
make & make install
就安裝好了,在這里,我踩了一個(gè)坑:
FaiLEDto build these modules:
_ctypes
這個(gè)地方不修復(fù),后面會(huì)編譯的時(shí)候會(huì)提示:
解決方法是安裝libffi-devel以后再執(zhí)行一次就可以了。
再安裝mtd-utils
tar jvxf mtd-utils-2.1.2.tar.bz2
cd mtd-utils-2.1.2
./configure --without-ubifs
make
make install
接下來(lái)就是解壓和指定路徑,這個(gè)大家都很熟悉了,就不展開(kāi)Build的時(shí)候,CC三方ffmpeg庫(kù)vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y/libavutil/log.c
文件的時(shí)候會(huì)出現(xiàn)一個(gè)致命錯(cuò)誤:
把這行改成絕對(duì)路徑:
#include
重新執(zhí)行編譯過(guò)程就行。懷疑是配置python編譯的時(shí)候少寫(xiě)了--with-valgrind造成
Nfs共享文件這塊,沒(méi)多說(shuō)的,注意兩點(diǎn):
1、共享參數(shù)配置為insecure
2、配置防火墻關(guān)閉
# systemctl disable firewalld
以上就是整個(gè)過(guò)程啦!
責(zé)任編輯:xj
原文標(biāo)題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信公眾號(hào):HarmonyOS社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
編譯
+關(guān)注
關(guān)注
0文章
661瀏覽量
33016 -
SSH
+關(guān)注
關(guān)注
0文章
189瀏覽量
16392 -
CentOS
+關(guān)注
關(guān)注
0文章
79瀏覽量
13800
原文標(biāo)題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論