寫在前面的話:因?yàn)閞ainysky以前基本沒怎么接觸過linux以及qt和opencv更不要說移植了,在移植過程中也碰見了很多問題,還好搜索了各個(gè)網(wǎng)站以及各位熱心的網(wǎng)友慢慢解決掉了,同時(shí)也發(fā)現(xiàn)網(wǎng)上講的基本需要一些簡(jiǎn)單的基礎(chǔ),對(duì)于初學(xué)者來說可能有點(diǎn)看不懂,故rainysky將會(huì)對(duì)從最初的搭建系統(tǒng),一步一步的將qt和opencv移植到zedboard上,這個(gè)一整套簡(jiǎn)單教程主要是針對(duì)初次接觸zedboard板卡,并且不是很熟悉linux系統(tǒng)得同學(xué),寫的過程可能有點(diǎn)冗長(zhǎng),希望各位見諒,但將我在建立過程中的用的的每一個(gè)命令和每一個(gè)可能不懂的圖片都貼出來,相信只要你按照這個(gè)一步一步來,肯定能達(dá)到你想要的目標(biāo)。本系列博文主要參考了書籍《基于zynq嵌入式系統(tǒng)協(xié)同設(shè)計(jì)》、懶兔子的博客、超群晴天的博客、匠新立異的博客,當(dāng)然還有一些網(wǎng)上搜到的各種博客。
一般做嵌入式開發(fā)都是在linux下開發(fā),但習(xí)慣的都是在主機(jī)下安裝一個(gè)linux的虛擬機(jī)。rainysky本機(jī)的系統(tǒng)是win7旗艦版64位,不想換系統(tǒng)也就裝了一下虛擬機(jī)。
一:需要的軟件資源(確保主機(jī)能聯(lián)網(wǎng))
(1) VMware Workstation,rainysky采用的是VMware Workstation 9.0.1,其實(shí)不同的版本區(qū)別不是很大,可以根據(jù)自己能下載的版本來。(坑爹的某個(gè)網(wǎng)盤不能發(fā)布外鏈,過一段換個(gè)網(wǎng)盤發(fā)布下外鏈)
(2) Linux系統(tǒng),rainysky采用的是ubuntu12.04,最好是這個(gè)版本的話,因?yàn)椴煌陌姹究赡軙?huì)出現(xiàn)不同的問題,解決起來略微有點(diǎn)麻煩。
二、軟件安裝
(1)VMware 安裝就不用說啦,就是平時(shí)的軟件安裝,只是裝完后需要重啟。
VMware開啟界面如下
(2)安裝unbutu虛擬機(jī)
<1>選擇file –> new virture machine。彈窗保持默認(rèn)(typical)點(diǎn)擊next,如下選擇
<2>在接下來的選擇中選擇linux version選擇ubuntu 也可以選擇ubuntu64,但可能會(huì)出現(xiàn)個(gè)別問題吧,rainysky也沒有嘗試過。為了方便大家都選擇一樣的吧,如下圖
<3>接下來就是ununtu12.04安裝的位置啦,最好為虛擬機(jī)專門放在一個(gè)文件夾下面,并且要在這個(gè)硬盤里面留夠住夠的空間,virtual machine name,也可以自己定義,如下圖:
<4>選擇硬盤大小,rainysky習(xí)慣選擇40G,你也可以根據(jù)自己盤大小自行選擇大小。其他選擇默認(rèn):
<5>點(diǎn)擊next->finish。到此算是將unbutu的引導(dǎo)建立起來了,接下來就要將你的系統(tǒng)放到里面啦。如圖
<6> 選擇VM->Settings… 在彈出的對(duì)話框中選擇CD/DVD(IDE),然后在右側(cè)選擇Use ISO image file,在下面的欄里將自己的下載的unbutu系統(tǒng)的iso文件選擇上,然后點(diǎn)擊OK,如下圖:(在這里也可以設(shè)置內(nèi)存(memory)的大小,默認(rèn)的是1G,如果你主機(jī)內(nèi)存足夠的話 建議也是1G吧)
<7>點(diǎn)擊Power on this virtual machine,就可以按照unubtu系統(tǒng)啦,是不是和平時(shí)安裝系統(tǒng)一樣呀。下來是rainysky安裝系統(tǒng)的一些配置選項(xiàng)。
<8>安裝的時(shí)候碰見的第一個(gè)就是選擇語言,因?yàn)閞ainysky的英語有點(diǎn)捉急,就選擇中文(簡(jiǎn)體),然后點(diǎn)擊 安裝Ubuntu。
<9>接下來是一個(gè)選擇,rainysky屬于比較懶的,硬盤和內(nèi)存之類的都相對(duì)比較足夠,就全部打上勾啦,如下圖:選擇繼續(xù)安裝
<10> 在這選擇 清除整個(gè)磁盤并安裝Ubuntu,然后繼續(xù)、安裝。選擇時(shí)區(qū),我選的是上海,那個(gè)都無所謂。鍵盤就默認(rèn)的吧(漢語),接下來就是自己的用戶名之類,個(gè)人習(xí)慣名如下
<11>點(diǎn)擊繼續(xù),就等著系統(tǒng)自動(dòng)安裝吧,貌似需要好長(zhǎng)時(shí)間。耐心等待(不知怎么搞的,這次網(wǎng)速相當(dāng)不給力,rainysky相當(dāng)?shù)挠魫炑b了快2個(gè)小時(shí))。裝好后選擇立即啟動(dòng)。即可。
三、ubuntu設(shè)置
(1)安裝 VMware Tools。一般安裝虛擬機(jī)的時(shí)候都要裝上這個(gè)工具,你會(huì)發(fā)現(xiàn)會(huì)方便很多。選擇 VM->Install VMware Tools… (如果VMware版本太低的話可能不能不自帶這個(gè)軟件,需要自己下載。)可以看到VMware Tools 已經(jīng)掛載到media 下面了。
按Ctrl+Alt+T打開超級(jí)終端,轉(zhuǎn)到VMware Tools掛載的文件下面,如下
用命令 tar –xv*** VMwareTools-9.2.2-893683.tar.gz(按兩下tab鍵可以自動(dòng)補(bǔ)全),坑爹的發(fā)現(xiàn)無法解壓,想做是不是必須要復(fù)制出來,就將文件復(fù)制到根目錄下,有發(fā)現(xiàn)權(quán)限不夠。
只能升級(jí)權(quán)限到root用戶,第一次使用的時(shí)候,ubuntu12.04采用的是動(dòng)態(tài)分配root密碼,直接su root,在輸入你建立用戶的時(shí)候的密碼也會(huì)報(bào)錯(cuò),故要更新root密碼(命令sudo passwd root)。更新完后在利用su root 進(jìn)入管理員權(quán)限即可(個(gè)人習(xí)慣,密碼和rainysky這個(gè)賬號(hào)設(shè)的一樣)。如下圖
此時(shí)在將壓縮包復(fù)制到根目錄下,并且cd轉(zhuǎn)到根目錄下,即可進(jìn)行解壓縮 如下圖
采用ls命令查看發(fā)現(xiàn)多了一個(gè)vmware-tools-distrib文件夾,進(jìn)入,找到安裝文件vmware-install.pl,采用命令./vmware-install.pl進(jìn)行安裝。如下圖,一路enter鍵按下。
(2)安裝vim軟件。在這一款ununtu中,沒有自帶安裝vim這個(gè)編輯軟件,只是vi,但這個(gè)很不好用,故需要安裝vim,在root權(quán)限下,輸入apt-get install vim 即可自動(dòng)下載安裝(虛擬機(jī)需要聯(lián)網(wǎng),一般自動(dòng)就聯(lián)網(wǎng)了)輸入vim 文件名就可以編輯文檔了,個(gè)人喜好對(duì)vim做一些簡(jiǎn)單的配置,配置文件在/root/目錄下的.vimrc文檔中(在root權(quán)限下用cd /root/進(jìn)入如果沒有用 vim .vimrc 來建立)備注:以點(diǎn)開頭的文件默認(rèn)是隱藏文件,用ls 查看不到,需要用ll命令才能看到文件名。如下圖:
在.vimrc中按i鍵進(jìn)入編輯模式,個(gè)人習(xí)慣做如下設(shè)置:
set nu //顯示行號(hào)
set nocompatible
syntax on
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
set matchtime=5
set smartindent
set tabstop=4 //設(shè)置tab鍵的空格值
如果為了方便可以直接復(fù)制,主要也就第一個(gè)和最后一個(gè),大家可以百度下看看其他的設(shè)置代表什么含義。設(shè)置完成后,按Esc鍵退出編輯,然后按Shift+: 可以在左下方看到命令欄,在里面輸入 wq(保存、退出)來退出編輯。如下圖
(3)Ubuntu 12.04 root用戶登錄設(shè)置
大家在進(jìn)入虛擬機(jī)的時(shí)候也應(yīng)該注意到這樣一個(gè)問題。就是不能選擇用戶名,想要進(jìn)入root權(quán)限只能在終端里面用 su root 命令進(jìn)入,而rainysky的是比較懶的,就想在登陸的時(shí)候直接用root權(quán)限進(jìn)入。方法是有的,修改vim /etc/lightdm/lightdm.conf 文件內(nèi)容,在里面加入一行g(shù)reeter-show-manual-login=true 代表的含義是 用戶輸入登陸系統(tǒng)的用戶名和密碼。里面的整個(gè)設(shè)置如下
大家此時(shí)將虛擬機(jī)重啟,看下是不是如下圖一樣可以自己選擇登陸的用戶名了呢?rainysky就是習(xí)慣就是用root用戶登陸
(4)隱藏路徑。rainysky在用的時(shí)候還碰見了想修改的地方,就是當(dāng)cd到的文件在很底層的時(shí)候,終端會(huì)將全部路徑都在前面顯示出來,顯得特別冗長(zhǎng),還比較亂,如下圖
可以用命令 vim /root/.bashrc對(duì).bashrc文件進(jìn)行修改,修改的內(nèi)容是,大約在52行
將兩個(gè)小寫的w都修改成大寫的W。
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]: \[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi
保存關(guān)閉,并且將終端關(guān)閉 重新打開,將發(fā)現(xiàn)路徑變短了。效果如下圖:
(5)最后一個(gè)配置,共享主機(jī)中windows和虛擬機(jī)ubuntu的文件。
在進(jìn)行操作的過程中不可避免的要經(jīng)常進(jìn)行虛擬機(jī)和主機(jī)中文件復(fù)制,安裝了vmware Tools后雖然可以將文件直接拖到虛擬機(jī)里面,但在虛擬機(jī)中習(xí)慣了命令行后,總會(huì)感到拖到虛擬機(jī)里很 不舒服,VMware也想到了這一點(diǎn),提供了建立共享文件夾的方法(前提是安裝了VMware Tools)在 VM->Settings,在彈出的對(duì)話框中選擇Options->Shared Folders,在右側(cè)選擇Always enabled,在下側(cè)點(diǎn)擊Add… 選擇共享的文件。Rainysky經(jīng)常需要復(fù)制的文件是《嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)實(shí)戰(zhàn)指南--基于Xilinx Zynq》里面帶的CD光盤的書籍,rainysky將文件放在 “基于Xilinx Zynq 書籍” 文件夾下,如下圖所示
點(diǎn)擊OK,就可以在虛擬機(jī)中ubuntu中使用。在目錄/mnt/hgfs/下,如下圖
至此,算是將整個(gè)unbutu從安裝到簡(jiǎn)單的配置完成了,和我們的想要搭建的最終系統(tǒng)看似沒有任何關(guān)系,但卻能減少我們以后要做的工作,方便了我們以后的開發(fā)。寫的有點(diǎn)啰嗦。
評(píng)論