溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

發(fā)布時(shí)間:2020-07-15 12:45:10 來(lái)源:網(wǎng)絡(luò) 閱讀:7956 作者:桐燁科技 欄目:系統(tǒng)運(yùn)維

經(jīng)過(guò)兩年多的爆炸性出貨(針對(duì)我們這種小公司),目前稍微停頓了一下,現(xiàn)在難得有點(diǎn)時(shí)間繼續(xù)寫自己的博客,其實(shí)自己一直想靜下心來(lái)做點(diǎn)東西,可惜做TI DAVINCI(ARM+DSP)這方面的人不太好招,本人這兩年都一直在給大客戶打雜,大批量生產(chǎn),事情超級(jí)多,在《圖像識(shí)別DM8127開(kāi)發(fā)攻略——序》里面也提到這一點(diǎn)。對(duì)于這個(gè)ARM+DSP 的DM8127,我們還是從開(kāi)發(fā)環(huán)境搭建開(kāi)始寫。

在寫開(kāi)發(fā)環(huán)境搭建之前,如果想知道我們?yōu)槭裁催€要堅(jiān)持做ARM+DSP方案,建議先看看本人寫的《圖像識(shí)別DM8127開(kāi)發(fā)攻略——序》,在這里我們提到ARM+DSP(TI 通用型) 和ARM+FPGA,其實(shí)是從軟件開(kāi)發(fā)難度和使用角度去考慮選擇的,畢竟大多數(shù)圖像識(shí)別算法用C/C++都可以實(shí)現(xiàn),移植到通用型DSP相對(duì)容易。以前在定點(diǎn)DSP C64+優(yōu)化是一個(gè)大難題,現(xiàn)在DM8127提供浮點(diǎn)DSP,很多浮點(diǎn)運(yùn)算就不要去轉(zhuǎn)換成定點(diǎn)去運(yùn)行了,DM8127的浮點(diǎn)運(yùn)算能力達(dá)到4500M FLOPS,而且做產(chǎn)品的時(shí)候那些H264編解碼JPEG編解碼這些都不占用DSP的資源,有2個(gè)獨(dú)立的HDVICP2處理。還有在實(shí)現(xiàn)同樣復(fù)雜度的算法和應(yīng)用,ARM+DSP成本相對(duì)ARM+FPGA還是有很大優(yōu)勢(shì)的。針對(duì)圖像識(shí)別,×××201778日發(fā)布《新一代人工智能發(fā)展規(guī)劃》是其中一小部分,想在圖像識(shí)別領(lǐng)域有創(chuàng)新的產(chǎn)品,開(kāi)發(fā)平臺(tái)如果一開(kāi)始就搞得很復(fù)雜,沒(méi)一定的人力技術(shù)資本和雄厚的money,是堅(jiān)持不下去的。幾年前網(wǎng)上很多人說(shuō)ARM+FPGA會(huì)全面淘汰ARM+DSP,結(jié)果市場(chǎng)反饋的結(jié)果,ARM+DSP生命力還是相當(dāng)強(qiáng)大,特別是TI近兩年推出浮點(diǎn)C66X DSP后,ARM+浮點(diǎn)C66XDSP性能更加強(qiáng)悍,很多業(yè)內(nèi)人士都提到以后會(huì)是ARM+FPGA+DSP模式,是一個(gè)互補(bǔ)的模式,而不是對(duì)立的模式。

上面稍微啰嗦了DM8127的一些相關(guān)背景,現(xiàn)在進(jìn)入我們的主題。關(guān)于DM8127的軟件包設(shè)計(jì),TI 委托臺(tái)灣APPRO公司去開(kāi)發(fā),APPRO設(shè)計(jì)了IPNC(IP網(wǎng)絡(luò)攝像機(jī)),這一點(diǎn)和TI 自己開(kāi)發(fā)的DM8168/DM8148 EVM開(kāi)發(fā)包有比較大區(qū)別,TI DM8168/DM8148EVM偏重多路D1 DVR這種產(chǎn)品模式去設(shè)計(jì)軟件包,當(dāng)然里面使用的ti tools大致是一樣的。我們這里只介紹APPRO 設(shè)計(jì)的IPNC_RDK軟件開(kāi)發(fā)包,2013年從艾睿合眾達(dá)買到APPRO IPNC套件后,中間軟件版本從V3.0.0更新到V3.8.0版本,到今天為止,最新的是CSK V3.9.1不過(guò)這個(gè)CSK V3.9.1偏重DM385這個(gè)不帶DSP的平臺(tái),這里提到一下,APPRO IPNC_RDK支持DM8127,DM385,DM388,根據(jù)軟件包里面一個(gè)總的Rules.make宏定義來(lái)編譯不同的平臺(tái)。因?yàn)橘?gòu)買APPRO IPNC的時(shí)候,簽訂有協(xié)議,所以我們公司在APPRO V3.8.0在上面開(kāi)發(fā)自己的ARM+DSP產(chǎn)品,沒(méi)有在CSK V3.9.1上面開(kāi)發(fā)。

 

一、    使用VMware Workstation虛擬機(jī)安裝ubuntu16.04開(kāi)發(fā)環(huán)境

 

開(kāi)發(fā)IPNC_RDK軟件包,首先需要搭建linux  HOST端的開(kāi)發(fā)環(huán)境,比如交叉編譯環(huán)境啊等等都在LINUX HOST里面去完成。由于工作性質(zhì)原因,本人方方面面都去做,所以比較喜歡使用WIN7+ LINUX雙操作系統(tǒng)的工作環(huán)境,使用虛擬機(jī)VMware Workstation搭建LINUX HOST開(kāi)發(fā)環(huán)境,整個(gè)LINUX HOST可以當(dāng)作一個(gè)文件包打包備份,即使LINUX崩潰了也不影響WIN7的工作,崩潰了大不了從備份解壓出來(lái)直接用就是了。其實(shí)以前寫的DM6446,DM368,DM3730也是這種方式,只不過(guò)現(xiàn)在在開(kāi)發(fā)新的平臺(tái),而且使用比較高版本的UBUNTU16.04,之前的UBUNTU10.04的就把它給淘汰了,所以這里還是有必要寫一下UBUNTU16.04開(kāi)發(fā)環(huán)境的搭建,并不是啰嗦累贅。APPRO IPNC_RDK安裝手冊(cè)提到你的電腦配置最低要求見(jiàn)下圖:

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

本人建議CPU最低使用I5或I7,內(nèi)存8G以上,硬盤1TB,畢竟現(xiàn)在內(nèi)存條很便宜,用錢買時(shí)間在這里是行得通的。配置低了編譯程序太慢,浪費(fèi)時(shí)間和生命。APPRO V3.8.0手冊(cè)還提到LINUX 系統(tǒng)使用32bit Ubuntu 10.04,CSK V3.9.1版本用戶手冊(cè)提到使用64bit Ubuntu 14.04。我們干脆使用目前最新的穩(wěn)定版本32bitubuntu16.04 LTS,即ubuntu-16.04.3-desktop-i386.iso或者ubuntu-16.04.5-desktop-i386.iso文件(本人寫這篇文章的時(shí)候,16.04.05更新上去了,對(duì)于我們來(lái)說(shuō)和16.04.03功能一樣)。百度一下“ubuntu16.04下載”,跑去ubuntu網(wǎng)站下載對(duì)應(yīng)的版本。https://www.ubuntu.com/download/alternative-downloads,見(jiàn)下圖:

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

然后去網(wǎng)上下載破解VMware-workstation-full-12.5.7或者更高級(jí)的版本,首先安裝VMware-workstation虛擬機(jī),使用破解碼去注冊(cè),見(jiàn)下圖

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

輸入破解碼完成VMware-workstation-full-12.5.7后,先不要急馬上去安裝ubuntu16.04,我們需要先在WIN7下面網(wǎng)絡(luò)屬性進(jìn)入屬性配置界面。見(jiàn)下圖,“共享”的地方選擇VMwareNetwork Adapter VMnet1,這樣后面創(chuàng)建ubuntu16.04虛擬機(jī)的時(shí)候,使用橋接網(wǎng)口模式可以讓虛擬機(jī)可以訪問(wèn)WIN7的共享文件夾等等。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

下面我們開(kāi)始安裝desktop-i386 平臺(tái)的ubuntu16.04,本人直接用截圖的方式去描述安裝步驟。首先運(yùn)行安裝好的VM虛擬機(jī),按下圖新建虛擬機(jī),

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建


我們選擇“自定義(高級(jí))”去安裝,因?yàn)橛行┑胤叫枰模灰褂玫湫汀?/span>

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

點(diǎn)擊 “下一步”,往下安裝,

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖先不要去添加ubuntu-16.04.3-desktop-i386.iso進(jìn)去,應(yīng)該選擇稍后安裝。

 圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖我們這里選擇linux 和 Ubuntu,

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這一步我們給創(chuàng)建的新虛擬機(jī)命名,方便和本人電腦其他DAVINCI芯片平臺(tái)的低版本虛擬機(jī)進(jìn)行區(qū)分,同時(shí)保存虛擬機(jī)到一個(gè)比較大空間的磁盤,比如我H盤分配了200G,我就把這個(gè)虛擬機(jī)放到這個(gè)剩余空間比較大的盤上保存。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這一步如果你的電腦是4G內(nèi)存,建議這里分配1024MB,如果是6G或8G內(nèi)存,這里建議你們分配2048MB給虛擬機(jī)用。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這里網(wǎng)絡(luò)我們選擇“橋接”方式,公司網(wǎng)絡(luò)比較簡(jiǎn)單,使用電信的光釬和設(shè)備,進(jìn)來(lái)就是一個(gè)路由器,路由器再接多路SWITCH。橋接網(wǎng)絡(luò)模式在安裝ubuntu16的時(shí)候,ubuntu16會(huì)使用DHCP方式和外網(wǎng)連接。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

以上是選擇虛擬機(jī)硬盤類型

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這里創(chuàng)建虛擬機(jī)硬盤的時(shí)候,我們建議設(shè)置至少35G給虛擬機(jī)使用,因?yàn)镮PNC_RDK軟件包太大了,本人這里設(shè)置50G,是因?yàn)橐院笠o不同客戶定制軟件,需要空間備份。這里第2個(gè)紅圈是把整個(gè)虛擬機(jī)當(dāng)成一個(gè)WIN7下面一個(gè)文件保存,方便虛擬機(jī)備份。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖就是整個(gè)ubuntu16.04保存在WIN7的文件名字。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建 

上圖先點(diǎn)擊“自定義硬件”按下圖配置完后才點(diǎn)擊“完成”。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

我們這里要選擇光盤安裝下載好的ubuntu-16.04.3-desktop-i386.iso文件。

點(diǎn)擊“完成”后,我們開(kāi)始安裝ubuntu-16.04,

 圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

開(kāi)始運(yùn)行虛擬機(jī)的時(shí)候,如果蹦出上面的圖,直接“確定”就好了,

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

我們選擇English安裝,點(diǎn)擊“install Ubuntu”,如果不習(xí)慣英文,可以使用中文,就選選中China;

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖這里提示你是否在安裝的時(shí)候,需要在線更新一些安裝包,還有就是安裝第3方有關(guān)圖形和WIFI驅(qū)動(dòng)等軟件。我們直接選中,反正要不了多少時(shí)間和空間。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這里在虛擬機(jī)里分配好的磁盤進(jìn)行格式化后才安裝,當(dāng)然這個(gè)不是要格式化對(duì)應(yīng)的WIN7磁盤,比如上面提到本人安裝UBUNTU16在H盤,而H盤保存有其他WIN7的文件文件夾等等很多東西,這里虛擬機(jī)格式化根本不影響本人電腦WIN7下H盤的其他東西。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

時(shí)區(qū)選擇上海,我們屬于東8區(qū),

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

Ubuntu16.04選擇支持美式鍵盤,這是如果看不到“continue”按鈕,是因?yàn)樘摂M機(jī)分辨率沒(méi)設(shè)置好,我們通過(guò)下面的方法去移動(dòng)解決。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

在安裝界面的上面,右鍵直到出現(xiàn)下拉菜單,點(diǎn)擊“Move”去移動(dòng)安裝界面。這樣就可以看到“continue”按鈕了。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖開(kāi)始要我們輸入用戶信息,我們先看一下后面安裝好的命令行終端顯示:

davinci@davinci:/home/davinci/dm8127

前面第一個(gè)davinci是對(duì)應(yīng)上面的“Pick a username”,第2個(gè)“@davinci”對(duì)應(yīng)的是“your computer’s name”。給用戶davinci輸入登錄密碼,本人這里設(shè)置了簡(jiǎn)單的1234567密碼,哈哈俺不怕,所以會(huì)出現(xiàn)“Fair password”這個(gè)提示,不管它。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖開(kāi)始長(zhǎng)時(shí)間安裝unbuntu16.04了。

安裝結(jié)束后,出現(xiàn)下圖:

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這里先不要急點(diǎn)擊“Restart Now”,先按照下圖去做最后再去點(diǎn)擊“Restart Now”重啟虛擬機(jī)。在虛擬機(jī)右下角

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

光盤的標(biāo)志(這里被51CTO技術(shù)博客水印覆蓋了),點(diǎn)擊它,選擇“斷開(kāi)連接”,或者進(jìn)去“設(shè)置”,把ubuntu-16.04.3-desktop-i386.iso斷開(kāi),否則重啟虛擬機(jī)的時(shí)候又會(huì)進(jìn)入重新安裝界面或者長(zhǎng)時(shí)間停留在啟動(dòng)界面,斷開(kāi)ubuntu-16.04.3-desktop-i386.iso后,才點(diǎn)擊“RestartNow”重啟虛擬機(jī)。

 

二、    對(duì)ubuntu16.04進(jìn)行設(shè)置構(gòu)建良好開(kāi)發(fā)環(huán)境

 

安裝好ubuntu16.04后,第一次登錄是以普通用戶davinci和密碼1234567進(jìn)去的。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

剛開(kāi)始進(jìn)入這個(gè)全新的界面的時(shí)候,開(kāi)始有點(diǎn)不適應(yīng),因?yàn)樘L(zhǎng)時(shí)間的開(kāi)發(fā)都在ubuntu10.04這種簡(jiǎn)單界面開(kāi)發(fā)。不過(guò)玩了2天后,本人就愛(ài)上這種風(fēng)格,特別是桌面可以四分屏工作,總之這個(gè)左側(cè)ubuntu Unity有點(diǎn)意思。在ubuntu桌面右鍵點(diǎn)擊選擇”O(jiān)pen Terminal”,就看到我們熟悉的命令行操作界面,不操作的時(shí)候會(huì)縮小到左側(cè)的圖標(biāo)。我們先去調(diào)整“Displays”,調(diào)整分辨率,工作界面放大一點(diǎn),這個(gè)和WIN7的操作是一樣的。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

在設(shè)置界面點(diǎn)擊“Network”,unbuntu16.04默認(rèn)使用DHCP模式從公司路由器拿到新的IP和DNS,這個(gè)到后面設(shè)置靜態(tài)IP的時(shí)候會(huì)涉及到上網(wǎng)的問(wèn)題。

   下一步使用apt-get install安裝一些有用的軟件包。剛開(kāi)始我們第一次在登錄界面登錄ubuntu的時(shí)候,是使用用戶davinci 登錄的,而不是root登錄,所以linux命令操作的時(shí)候,都有加sudo 進(jìn)行操作,而且很多腳本無(wú)法修改保存,太煩,我們喜歡使用root登錄,但是ubuntu在安裝好的時(shí)候是不支持root登錄的,我們只好按下面的步驟去操作。

第一步:設(shè)置root登錄

首先在davinci登錄的情況下,使用#sudo su,然后輸入普通用戶davinci的密碼1234567,臨時(shí)切換到root權(quán)限下操作,見(jiàn)下圖。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

然后使用:

#apt-get install vim

#apt-get install ***c git

先把vim工具給裝上,方便編輯腳本文件

#vim  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

(vim編輯命令百度一下,就知道如何編輯了)

增加”greeter-show-manual-login=true”

注意以上命令都是在進(jìn)入root權(quán)限下去執(zhí)行的,如果在davinci普通用戶下需要前面加”sudo”

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

然后繼續(xù)做下面的命令:

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

使用

#passwd root

設(shè)置root登錄密碼2次,比如1234567;

使用#vim /root/.profile編輯

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

先屏蔽mesg n || true,然后再輸入tty –s && mesg n|| true

保存退出,最后reboot ubuntu16.04。

登錄界面選擇root,并輸入剛才設(shè)置的root密碼

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

 現(xiàn)在以root最高權(quán)限登錄主界面,進(jìn)入System settings

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

把討厭的屏保功能關(guān)閉。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

繼續(xù)在settings界面對(duì)Appearance設(shè)置,選中Always displayed,這樣gedit文本編輯腳本、.C、.H源文件的時(shí)候,就會(huì)現(xiàn)實(shí)操作菜單,否則你會(huì)發(fā)現(xiàn)gedit界面的菜單沒(méi)了,很不好用。

 

第二步:設(shè)置靜態(tài)IP網(wǎng)絡(luò)

后面進(jìn)行開(kāi)發(fā)板調(diào)試的時(shí)候,UBUNTU LINUX HOST需要一個(gè)固定的SERVER IP,我們?cè)赨BUNTU 桌面右上角點(diǎn)擊有線網(wǎng)絡(luò)標(biāo)志:

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

 圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

按上圖設(shè)置靜態(tài)IP,因?yàn)楸救伺渲霉韭酚善鞯臅r(shí)候,公司工作電腦的IP都在192.168.1.100以下,把用不上的192.168.1.252做為linux host 的ip,相對(duì)于開(kāi)發(fā)板(target)來(lái)說(shuō),這個(gè)ubuntu靜態(tài)IP就是SERVER IP或HOST IP,即TFTPSERVER IP和NFS SERVER IP。這里的DNS很重要,如果不設(shè)置,ubuntu16.04靜態(tài)IP是上不了網(wǎng)的。在DM3730的時(shí)候本人剛開(kāi)始沒(méi)有意識(shí)到這個(gè)問(wèn)題,apt-get install那時(shí)都是在安裝好ubuntu10.04 的時(shí)候使用默認(rèn)DHCP模式去上網(wǎng)下載的,后來(lái)改成靜態(tài)IP的就不成功登錄外網(wǎng)。

第三步:安裝VMware Tool

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

這個(gè)VMware Tool很有用,在以前的DM368-DM3730開(kāi)發(fā)攻略都介紹過(guò),這里無(wú)需累贅。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建 

把“VMwareTools-10.1.6-5214329.tar.gz”解壓到/home/Downloads或者其他臨時(shí)保存文件的路徑。解壓出來(lái)后,去執(zhí)行腳本:./vmware-install.pl

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖注意不是其他網(wǎng)友說(shuō)的一直敲回車下去安裝就OK,一開(kāi)始提示的時(shí)候就得選擇Y再回車,否則直接退出安裝。后面的其他提示才是全部拍“回車鍵”往下安裝,直到安裝結(jié)束。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

上圖是VMware Tool安裝結(jié)束后,我們進(jìn)行文件夾共享設(shè)置,即WIN7(XP)和虛擬機(jī)里面的linux unbuntu16.04進(jìn)行文件夾共享。

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建 

 圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

 

參照上面三個(gè)圖去設(shè)置共享文件夾就OK了,設(shè)置結(jié)束,在ubuntu16 里面的命令行終端使用

#cd /mnt/hgfs/ubuntu16_s/

#ls –l

就可以看到WIN7(XP)共享的那個(gè)文件夾的東西了,這個(gè)非常有用。

 

第四步:安裝SAMBA SERVER

先使用#ufw disable,關(guān)閉ubuntu16.04的防火墻

 #apt-get install samba

#gedit/etc/samba/smb.conf

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

然后在上圖smb.conf最后面添加

[dm8127share]

    comment = Shared Folder requirepassword

    path = /home/davinci/dm8127

    public = yes

    writable = yes

    valid users = davinci

    create mask = 0777

    directory mask = 0777

    available = yes

    browseable = yes

    read only = yes

保存退出。

#smbpasswd –a davinci   (這個(gè)davinci是現(xiàn)有的普通用戶)

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

然后設(shè)置samba用戶密碼,我這里也是1234567。

#smbpasswd -e davinci

#systemctl restart smbd.service nmbd.service

在WIN7(XP)下打開(kāi)網(wǎng)絡(luò)圖標(biāo):輸入\\192.168.1.252

這時(shí)就可以看到

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

雙擊這個(gè)共享文件夾,如果WIN7(XP)提示你輸入用戶名和密碼,這把剛才的samba 用戶名davinci 和 1234567密碼輸入就可以進(jìn)去了。

 

既然有了前面提到的VMware Tool共享文件,我們這里為什么還要安裝samba呢?這個(gè)samba是通過(guò)網(wǎng)絡(luò)共享方式和WIN7(XP)或者其他電腦共享文件夾和文件的,和VMware Tool有點(diǎn)不一樣,也就是在同一個(gè)公司,其他同事可以通過(guò)網(wǎng)絡(luò)訪問(wèn)你虛擬機(jī)unbuntu里面共享的文件夾和文件,這就是samba的共享功能。VMware Tool共享文件只能是本人的電腦訪問(wèn)自己的虛擬機(jī)unbuntu里面共享的文件夾。安裝了samba和VMware Tool, reboot虛擬機(jī)再次進(jìn)入桌面的時(shí)候,使用gedit或者vim編輯腳本時(shí),你會(huì)發(fā)現(xiàn)在WIN7(XP) COPY一竄命令或代碼,也可以直接粘貼到虛擬機(jī)linux里gedit或者vim打開(kāi)的文件上面編輯,很好用。

 

三、安裝TFTP SERVER

tftpd-hpa是一個(gè)功能增強(qiáng)的TFTP服務(wù)器

#apt install xinetd

# apt-get install tftpd-hpa

(注意:不要安裝tftp-hpa客戶端,否則板子無(wú)法TFTP下載BIN文件)

#mkdir /tftpboot

#chmod –R 777/tftpboot

#gedit /etc/default/tftpd-hpa

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

按上圖添加到tftpd-hpa文件去,保存退出, reboot虛擬機(jī)。

 

四、安裝IPNC_RDK_V3.8.0-Linux-x86-Install.bin(含交叉編譯環(huán)境)

#把APPRO 的IPNC_RDK_V3.8.0-Linux-x86-Install.binCOPY到我們那個(gè)VMware Tool設(shè)置的共享文件夾ubuntu16_s下,然后在ubuntu16的命令行終端輸入:

#cd /home/davinci/dm8127

#mkdir v3.8.0   (先在/home/davinci/dm8127目錄下建立v3.8.0目錄)

#chmod –R 777 v3.8.0

#cd /mnt/hgfs/ubuntu16_s/

#chmod +x IPNC_RDK_V3.8.0-Linux-x86-Install.bin

#./IPNC_RDK_V3.8.0-Linux-x86-Install.bin

按提示安裝到/home/davinci/dm8127/v3.8.0/目錄下,得到IPNC_RDK_V3.8.0.tar.gz

然后

#tar zxf IPNC_RDK_V3.8.0.tar.gz

那么就得到這些東西

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

編譯ARM 板子的交叉編譯工具就放在上圖的linux-devkit里面,如何編譯,到后面會(huì)重點(diǎn)介紹/home/davinci/dm8127/v3.8.0/Source/ipnc_rdk/目錄下的兩個(gè)非常重要的總Makefile和總Rules.make。

最后在ubuntu16.04里,ipnc_rdk手冊(cè)強(qiáng)調(diào)需要做:

#apt-get install bison

#apt-get installflex

#apt-get install libacl1-dev

#apt-get install zlib1g-dev

#apt-get install liblzo2-dev

#apt-get install uuid-dev

另外還需要做:

#apt-get install libncurses* (注意*號(hào)要帶上)

否則無(wú)法去編譯板子的內(nèi)核文件linux-2.6.37,因?yàn)?/span>ubuntu16.04.03內(nèi)核版本太高級(jí),是linux-4.10.0,有些東西要向下兼容,需要做上面的更新。

還有安裝一些非常有用的工具

apt-get install unrar

apt-get install meld

文件文件夾比較工具meld超級(jí)超級(jí)超級(jí)有用?。。≈匾臇|西強(qiáng)調(diào)了3遍。

 

 

五、安裝NFS SERVER

APPRO ipnc_rdk安裝包里面已經(jīng)給了一個(gè)裁剪的可以運(yùn)行在板子上面的文件系統(tǒng):

/home/davinci/dm8127/v3.8.0/Source/ipnc_rdk/target/filesys

我們首先要安裝NFS SERVER:

#apt-getinstall nfs-kernel-server

#gedit /etc/exports

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

按上圖添加板子以后要掛載的NFS文件系統(tǒng)的目錄

#/usr/sbin/exportfs –av

# /etc/init.d/nfs-kernel-server restart

 

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建 

按上面的方法,基本上搭建好了整個(gè)DM8127的開(kāi)發(fā)環(huán)境,使用下面的命令:

#cd /home/davinci/dm8127/v3.8.0/Source/ipnc_rdk/

#make ubootall 

去編譯uboot,測(cè)試一下ARM交叉編譯環(huán)境看看是否正常編譯。

 

六、總結(jié)

    好了,整個(gè)DM8127開(kāi)發(fā)環(huán)境已經(jīng)搭建好,上面的步驟難免有個(gè)別錯(cuò)誤的地方,看到的網(wǎng)友如能指出這里感激不盡。相對(duì)IPNC_RDK V3.8.0開(kāi)發(fā)包的開(kāi)發(fā),ubuntu16.04開(kāi)發(fā)環(huán)境搭建其實(shí)比較簡(jiǎn)單,后面去開(kāi)發(fā)IPNC_RDK V3.8.0才頭疼,東西太多,個(gè)人能力有限,后面的博客文章也只能有時(shí)間一點(diǎn)一點(diǎn)去寫,除非高薪招到這方面的牛人(搞過(guò)這方面的人確實(shí)不好招),否則要累壞人。DM8127性能還是不錯(cuò)的,市面上是有幾個(gè)大公司拿來(lái)做車牌識(shí)別和人臉識(shí)別還有安防的IVS產(chǎn)品,普通視頻分析產(chǎn)品,當(dāng)然那些更復(fù)雜的算法比如人工智能深度學(xué)習(xí)算法我們沒(méi)有搞過(guò),也不清楚1秒能處理多少幀圖像,DM8127是否勝任,本人也不好下定論,但是另外一款TI C66X 32級(jí)流水線浮點(diǎn)DSP+EVE完全可以跑深度學(xué)習(xí)算法。在這里提到一下,做一個(gè)比IPNC網(wǎng)絡(luò)攝像機(jī)高級(jí)一點(diǎn)帶DSP圖像分析的產(chǎn)品,開(kāi)發(fā)DM8127需要:嵌入式LINUX 驅(qū)動(dòng)工程師, 嵌入式LINUX 應(yīng)用工程師(網(wǎng)絡(luò)協(xié)議,其他應(yīng)用等等),DSP算法工程師,COMS SENSOR 圖像處理2A算法工程師,最基本的4個(gè)職位,每個(gè)職位都需要很牛的人去搞,有些復(fù)雜的算法需要一個(gè)團(tuán)隊(duì)去搞,有些linux應(yīng)用程序也需要一個(gè)團(tuán)隊(duì)去搞,底層驅(qū)動(dòng)如果不斷推出新的CMOS SENSOR,也得幾個(gè)人去搞??傊O(shè)計(jì)一個(gè)大批量生產(chǎn)的產(chǎn)品不是1-2個(gè)人就可以搞定的,當(dāng)然了硬件工程師這些還沒(méi)算進(jìn)去?,F(xiàn)在發(fā)覺(jué)只有相互合作才有出路。以下是本公司做的DM8127硬件,以上的開(kāi)發(fā)環(huán)境搭建都是基于本公司的DM8127硬件平臺(tái)去寫的。有需要深入項(xiàng)目討論可以加本人QQ:2505133162

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建

圖像識(shí)別DM8127開(kāi)發(fā)攻略——開(kāi)發(fā)環(huán)境搭建


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI