之前看到大家在Ubuntu和docker上玩得夠開心,周末兩天我試著在樹莓派、RK3399等上面試著做編譯,發(fā)現(xiàn)clang似乎只能用https://repo.huaweicloud.com/HarmonyOS/compiler/下載的,改build.py似乎也不行。
我看帖子,大家似乎對(duì)編譯器和燒錄環(huán)境都有非常深刻的認(rèn)識(shí)了,但群里居然還有不少朋友還沒搭好,于是做了一個(gè)的VMware的虛擬機(jī),消耗資源比Ubuntu小不少(至少在我的老爺筆記本上都很溜,要知道這個(gè)win7 32機(jī),開個(gè)Ubuntu虛擬機(jī)就別想做其它事情了),歡迎大家下載。
鏈接:https://pan.baidu.com/s/17WsrKHvhy7LzKMT4KnnHRg
提取碼:2qfr
基于centos8,可以直接用ssh登錄操作,不一定非要在虛擬機(jī)里面使用命令行,root賬號(hào)的密碼。缺省開啟了nfs功能,大家可以參考我之前發(fā)過的帖子:
https://bbs.elecfans.com/jishu_2008598_1_1.html
Windows下用mount192.168.175.131home
code k:命令把源碼路徑直接掛載在windows的某個(gè)盤號(hào)(比如我這里的k:)上。這樣操作在windows下起來比較簡(jiǎn)單。
附錄:
介紹一下制作方法吧,說得比較簡(jiǎn)單,大家領(lǐng)會(huì)意思就行:
首先是最小安裝centos,這個(gè)大家都知道,“下一步”和“確定”就可以了。
啟動(dòng)以后,缺省是開啟sshd,我使用SecureCRT登錄虛擬機(jī)安裝編譯環(huán)境,協(xié)議選ssh2。Root賬號(hào)登錄,就基本不用擔(dān)心權(quán)限問題。
CRT里直接用了yum groupinstall "Development Tools",其實(shí)后來回想一下,我只要yum install makel gcc gcc-c++等少數(shù)幾個(gè)就夠了。
接下來用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
就安裝好了,在這里,我踩了一個(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
接下來就是解壓和指定路徑,這個(gè)大家都很熟悉了,就不展開Build的時(shí)候,CC三方ffmpeg庫vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y/libavutil/log.c
文件的時(shí)候會(huì)出現(xiàn)一個(gè)致命錯(cuò)誤:
把這行改成絕對(duì)路徑:
#include
重新執(zhí)行編譯過程就行。懷疑是配置python編譯的時(shí)候少寫了--with-valgrind造成
Nfs共享文件這塊,沒多說的,注意兩點(diǎn):
1、共享參數(shù)配置為insecure
2、配置防火墻關(guān)閉
# systemctl disable firewalld
以上就是整個(gè)過程啦!
責(zé)任編輯:xj
原文標(biāo)題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信公眾號(hào):HarmonyOS社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
編譯
+關(guān)注
關(guān)注
0文章
662瀏覽量
33073 -
SSH
+關(guān)注
關(guān)注
0文章
189瀏覽量
16415 -
CentOS
+關(guān)注
關(guān)注
0文章
79瀏覽量
13833
原文標(biāo)題:在CentOS上的編譯工具—踩坑和填坑
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
升級(jí)centos7內(nèi)核版本
分享一個(gè)keil MDK編譯信息增強(qiáng)工具
CRS編譯碼原理和在TI C6000 DSP上的優(yōu)化實(shí)現(xiàn)
![CRS<b class='flag-5'>編譯</b>碼原理和在TI C6000 DSP<b class='flag-5'>上</b>的優(yōu)化實(shí)現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
java反編譯能拿到源碼嗎
java反編譯的代碼可以修改么
linux開發(fā)板如何編譯curl
常用CentOS命令總結(jié)
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編譯】 (基于RK3568開發(fā)板)
![鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>編譯</b>】 (基于RK3568開發(fā)板)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony【小型系統(tǒng)編譯】 (基于Hi3516開發(fā)板)
![鴻蒙OpenHarmony【小型系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3516開發(fā)板)](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙OpenHarmony【輕量系統(tǒng)編譯】 (基于Hi3861開發(fā)板)
![鴻蒙OpenHarmony【輕量系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3861開發(fā)板)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
香港vps的centos如何切換命令行和桌面?
3562-Qt工程編譯說明
![3562-Qt工程<b class='flag-5'>編譯</b>說明](https://file1.elecfans.com/web2/M00/C3/88/wKgaomXmcuSAL4JvAAONnqoWO8E843.png)
評(píng)論