PART1
Ubuntu 下(xià) NFS 和(hé) SSH 服(fú)務(wù)開(kāi)啟
NFS 服(fú)務(wù)開(kāi)啟
后面(miàn)進(jìn)行Linux驅動(dòng)開(kāi)發(fà)的(de)时(shí)候需要(yào)NFS啟動(dòng),因(yīn)此(cǐ)要(yào)先(xiān)安(ān)裝(zhuāng)並(bìng)開(kāi)啟Ubuntu中的(de)NFS服(fú)務(wù),使用(yòng)如(rú)下(xià)命令安(ān)裝(zhuāng)NFS服(fú)務(wù):
$ sudo apt install nfs-kernel-server
等待安(ān)裝(zhuāng)完成(chéng)。安(ān)裝(zhuāng)完成(chéng)以(yǐ)后在(zài)用(yòng)戶根(gēn)目录(lù)下(xià)创建一(yī)个(gè)名(míng)为(wèi)“workspace/nfs”的(de)文(wén)件(jiàn)夾,命令如(rú)下(xià):
$ cd
$ mkdir -p workspace/nfs
$ cd workspace/nfs
$ pwd
結果(guǒ)如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.4.1 nfs 目录(lù)
以(yǐ)后所(suǒ)有(yǒu)需要(yào)使用(yòng) nfs 的(de)東(dōng)西(xī)都放(fàng)到(dào)这(zhè)个(gè)“nfs”文(wén)件(jiàn)夾里(lǐ)面(miàn)。
上(shàng)面(miàn)创建的(de)nfs文(wén)件(jiàn)夾供nfs服(fú)務(wù)器使用(yòng),以(yǐ)后我(wǒ)们(men)可(kě)以(yǐ)在(zài)開(kāi)發(fà)闆上(shàng)通(tòng)过(guò)网(wǎng)絡文(wén)件(jiàn)系(xì)統来(lái)訪問(wèn)nfs文(wén)件(jiàn)夾。
使用(yòng)前(qián)需要(yào)先(xiān)配置nfs。NFS允許挂载的(de)目录(lù)及(jí)權限在(zài)文(wén)件(jiàn)/etc/exports中進(jìn)行定(dìng)義,使用(yòng)如(rú)下(xià)命令打(dǎ)開(kāi)nfs配置文(wén)件(jiàn)/etc/exports:
$ sudo vi /etc/exports
打(dǎ)開(kāi)/etc/exports以(yǐ)后在(zài)后面(miàn)添加如(rú)下(xià)所(suǒ)示內(nèi)容:
/home/ubuntu/workspace/nfs *(rw,sync,no_root_squash)
/home/ubuntu/workspace/nfs是要(yào)剛才创建的(de)nfs的(de)目录(lù),也(yě)就(jiù)是上(shàng)面(miàn)命pwd輸出的(de)內(nèi)容,*代表(biǎo)允許所(suǒ)有(yǒu)的(de)网(wǎng)絡段(duàn)訪問(wèn),rw是可(kě)读(dú)写(xiě)權限,sync是文(wén)件(jiàn)同(tóng)步写(xiě)入(rù)存儲器,no_root_squash是nfs客戶端分(fēn)享目录(lù)使用(yòng)者(zhě)的(de)權限。如(rú)果(guǒ)客戶端使用(yòng)的(de)是root用(yòng)戶,那麼(me)对(duì)于(yú)該共(gòng)享目录(lù)而(ér)言,該客戶端就(jiù)具有(yǒu)root權限。添加完成(chéng)以(yǐ)后的(de)/etc/exports如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.4.2 修改文(wén)件(jiàn)/etc/exports
重(zhòng)啟NFS服(fú)務(wù),使用(yòng)如(rú)下(xià)命令:
$ sudo systemctl start nfs-kernel-server.service
此(cǐ)时(shí)可(kě)以(yǐ)運行以(yǐ)下(xià)命令来(lái)顯示共(gòng)享的(de)目录(lù):
$ showmount -e
在(zài)nfs運行的(de)过(guò)程中,修改了(le)/etc/exports配置文(wén)件(jiàn),可(kě)以(yǐ)使用(yòng)exportfs命令使改動(dòng)生效,具體(tǐ)命令:
$ sudo exportfs -rv
SSH 服(fú)務(wù)開(kāi)啟
開(kāi)啟Ubuntu的(de)SSH服(fú)務(wù)以(yǐ)后我(wǒ)们(men)就(jiù)可(kě)以(yǐ)在(zài)Windwos下(xià)使用(yòng)終(zhōng)端软(ruǎn)件(jiàn)登陸到(dào)Ubuntu,比如(rú)使用(yòng)XShell,Ubuntu下(xià)使用(yòng)如(rú)下(xià)命令開(kāi)啟SSH服(fú)務(wù):
$ sudo apt install openssh-server
上(shàng)述命令安(ān)裝(zhuāng)ssh服(fú)務(wù),ssh的(de)配置文(wén)件(jiàn)为(wèi)/etc/ssh/sshd_config,使用(yòng)默认配置即可(kě)。
PART2
安(ān)裝(zhuāng)Vitis软(ruǎn)件(jiàn)
下(xià)载 Vitis 在(zài)線(xiàn)安(ān)裝(zhuāng)包(bāo)
Vitis是用(yòng)来(lái)開(kāi)發(fà)Linux應(yìng)用(yòng)的(de)软(ruǎn)件(jiàn),使用(yòng)这(zhè)个(gè)软(ruǎn)件(jiàn)開(kāi)發(fà)Linux應(yìng)用(yòng),既方(fāng)便了(le)工程管(guǎn)理(lǐ),也(yě)免去(qù)了(le)自(zì)己写(xiě)Makefile的(de)必要(yào)。
本(běn)小节(jié)我(wǒ)们(men)将介紹如(rú)何安(ān)裝(zhuāng)Linux版本(běn) Vitis。同(tóng)樣(yàng)我(wǒ)们(men)在(zài)開(kāi)發(fà)闆光(guāng)盤資料中提(tí)供了(le)該在(zài)線(xiàn)安(ān)裝(zhuāng)程序的(de)安(ān)裝(zhuāng)包(bāo)文(wén)件(jiàn),读(dú)者(zhě)可(kě)以(yǐ)跳过(guò)下(xià)载步驟,直(zhí)接使用(yòng)此(cǐ)安(ān)裝(zhuāng)包(bāo)安(ān)裝(zhuāng)。安(ān)裝(zhuāng)包(bāo)文(wén)件(jiàn)放(fàng)在(zài)光(guāng)盤路(lù)徑:“03工具软(ruǎn)件(jiàn)/開(kāi)發(fà)工具/Xilinx_Unified_2021.2_1021_0703.tar”。或(huò)者(zhě)點(diǎn)擊网(wǎng)址:https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/vitis/archive-vitis.html進(jìn)入(rù)Vitis软(ruǎn)件(jiàn)官方(fāng)下(xià)载页(yè)面(miàn),在(zài)页(yè)面(miàn)左(zuǒ)邊(biān)Verison一(yī)欄中找(zhǎo)到(dào)Vitis存檔選項並(bìng)點(diǎn)擊,然后找(zhǎo)到(dào)2021.2版本(běn),如(rú)下(xià)图(tú)所(suǒ)示(注意(yì):下(xià)载之前(qián)需要(yào)注册(cè)並(bìng)登陸Xilinx賬号(hào)):
图(tú) 2.6.1 Vitis 下(xià)载页(yè)面(miàn)
下(xià)拉找(zhǎo)到(dào)支持(chí)所(suǒ)有(yǒu)操作(zuò)系(xì)統的(de)本(běn)地(dì)安(ān)裝(zhuāng)包(bāo)(因(yīn) Xilinx 官方(fāng)已不(bù)支持(chí)該版本(běn)的(de)Vitis在(zài)線(xiàn)安(ān)裝(zhuāng),所(suǒ)以(yǐ)選擇使用(yòng)本(běn)地(dì)安(ān)裝(zhuāng)包(bāo)進(jìn)行安(ān)裝(zhuāng)),點(diǎn)擊下(xià)载,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.2 下(xià)载 Vitis 安(ān)裝(zhuāng)包(bāo)文(wén)件(jiàn)
此(cǐ)时(shí)会(huì)彈出个(gè)人(rén)信息确认界面(miàn),确认無誤后點(diǎn)擊“Download”即可(kě)下(xià)载,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.3 个(gè)人(rén)信息确认页(yè)面(miàn)
本(běn)地(dì)安(ān)裝(zhuāng) Vitis 软(ruǎn)件(jiàn)
下(xià)载完成(chéng)后,将“Xilinx_Unified_2021.2_1021_0703.tar.gz”压縮包(bāo)在(zài) windows 下(xià)解(jiě)压,如(rú)下(xià)图(tú)所(suǒ)示
图(tú) 2.6.4 本(běn)地(dì)安(ān)裝(zhuāng)包(bāo)
我(wǒ)们(men)将此(cǐ)压縮包(bāo)解(jiě)压到(dào)當前(qián)目录(lù)下(xià)
本(běn)地(dì)安(ān)裝(zhuāng)包(bāo)內(nèi)容如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.5 解(jiě)压安(ān)裝(zhuāng)包(bāo)
因(yīn)压縮包(bāo)大(dà)小有(yǒu)76GB,所(suǒ)以(yǐ)解(jiě)压过(guò)程非(fēi)常漫长(cháng),在(zài)20分(fēn)鐘(zhōng)左(zuǒ)右(yòu)。解(jiě)压完成(chéng)后,進(jìn)入(rù)該文(wén)件(jiàn)夾下(xià),運行xsetup 彈出如(rú)下(xià)图(tú)所(suǒ)示的(de)安(ān)裝(zhuāng)界面(miàn):
图(tú) 2.6.6 安(ān)裝(zhuāng)界面(miàn)
點(diǎn)擊上(shàng)图(tú)中“Next”按鈕,在(zài)接下(xià)来(lái)的(de)安(ān)裝(zhuāng)産品選擇界面(miàn)中,我(wǒ)们(men)選擇默认的(de)“Vitis”,注意(yì) Vitis 软(ruǎn)件(jiàn)包(bāo)含了(le)Vivado软(ruǎn)件(jiàn),然后點(diǎn)擊“Next”按鈕,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.7 産品選擇
進(jìn)入(rù)Vitis Unifed Software Platform 設置界面(miàn),包(bāo)含的(de)器件(jiàn)庫選項中保留Zynq UltraScale+RFSoC一(yī)項,其它(tā)器件(jiàn)都取(qǔ)消勾選,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.8 取(qǔ)消勾選不(bù)需要(yào)的(de)工具和(hé)器件(jiàn)
點(diǎn)擊“Next”進(jìn)入(rù)許可(kě)協議界面(miàn),全部(bù)勾選同(tóng)意(yì),如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.9 接受協議
點(diǎn)擊“Next”,進(jìn)入(rù)安(ān)裝(zhuāng)路(lù)徑選擇界面(miàn),安(ān)裝(zhuāng)路(lù)徑可(kě)以(yǐ)自(zì)由(yóu)選擇,推薦安(ān)裝(zhuāng)在(zài)非(fēi)系(xì)統盤下(xià),这(zhè)里(lǐ)設置为(wèi)“E:\Xilinx”,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.10設置安(ān)裝(zhuāng)路(lù)徑
點(diǎn)擊“Next”,在(zài)彈出的(de)路(lù)徑确认窗(chuāng)口(kǒu)中點(diǎn)擊“yes”,如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.11 确认路(lù)徑
接下(xià)来(lái)進(jìn)入(rù)“Installation Summary”界面(miàn),點(diǎn)擊“Install”開(kāi)始(shǐ)安(ān)裝(zhuāng),如(rú)下(xià)图(tú)所(suǒ)示:
图(tú) 2.6.12 開(kāi)始(shǐ)安(ān)裝(zhuāng)
安(ān)裝(zhuāng)需要(yào)的(de)时(shí)間(jiān)比較长(cháng),我(wǒ)们(men)只(zhī)需要(yào)等待其安(ān)裝(zhuāng)完成(chéng)就(jiù)行。



































