TX2刷機完美踩所有坑篇 附如何安裝cudnn

2021-09-05 08:56:34 字數 2314 閱讀 7591

歷時2天 幾乎踩遍各種坑

最近專案要部署在tx2上,在tx2上配好yolov3 gpu的版本,本來剛接手的就是刷過機的板板,but 沒有裝cudnn 於是乎呢就按照這篇blog:上安裝cudnn)的過程,結果根本跑不起來。裝好cudnn後在darknet make的時候總會報錯:

skipping incompatible libcudnn.so when searching for lib64/ (具體bug描述忘記了,反正意思就是找到了這個鏈結,但是不相容)

jetpack是乙個強大的支援cudnn, cuda, tnesorrt等的整合包。

./jetpack-l4t-3.2-linux-x64_b157.run
這裡會有乙個bug,就是有其他教程說用sudo命令來執行這個命令,會報錯,error資訊會提示你建議用普通使用者許可權執行,所以就直接run就行。

中間還可能會缺包,少啥apt-get啥就行。然後會彈出乙個安裝介面,一路next的,到這裡

首先參考第一種教程 ,到了這一步之後一路next,就到了這個介面

大家都是選的1嘛,也就連在同乙個路由器上,對於我來說我以為同乙個區域網呢,因為母機跟板卡都連的實驗室的wifi,也沒考慮就這樣next了。教程說是最好要用網線把主機跟板卡都連在同乙個路由器上,找了張別人的圖:

然後一路next,會跳出乙個框。

下來執行下面的這一系列複雜的操作:

如果你成功進入恢復模式並連好板子和電腦了,在主機的命令列輸入 lsusb 會看到nvidia corp的字樣。然後就讓跳出的框開始恢復啦。

當然我也傻兮兮的沒連在乙個路由器上做了這些動作,(有blog中的人很歐這樣做也成了,反正我是非酋)結果就悲劇了 板子啟動了我以為ok了,開啟一看傻眼了 opencv cuda全都沒有,簡直不能再簡直的東西,然後看了一下那個跳出來的小黑框。

找目的地ip ing 卡死在這裡了,瞬間明白應該是網路的問題,然後退而尋找另一種方法:

下面這種方法無需連在乙個路由器上,需要自己手動配置ip。 (前提,系統已經裝好了,就像我第一遍reset後系統是ojbk烏班圖16的。可以開啟系統連上wifi,然後繼續下面的步驟)

首先退出上面的那個小框框,重新執行.run檔案,在安裝選擇的時候把 flash os 設定為no action的模式!其它都選安裝,進入下一步。 此時可以手動輸入tx2的ip位址,可在板子上通過ifconfig命令檢視,然後會讓輸入板子的ip跟username password。

ip就輸入你檢視的ip (可以通過wifi網路資訊直接看到,這個是靜態ip!)user跟pwd都是nvidia。 

ok網路教程到此結束,別人順順當當安裝上了,但是我的還是找不到ip。找了好久總算在乙個大哥的blog找到了只字片語關於這個的問題。需要改主機的ip。當用板卡跟主機連在一起的時候,主機上會有let4的乙個目錄,裡面有乙個read me,按照那個read me上讓你改的內容,自己把你的乙太網連線配置為對應的ip。像我這邊板卡ip為192.168.xx.1 read me上就建議我把乙太網連線改為192.168.xx.2 掩碼保持一致,設定為手動獲取ip。然後ssh nvidia這個ip。輸入密碼之後,就可以無關機安裝了。

然後就進入了漫長的安裝過程,新的坑再次出現,安裝到某個lib庫的時候提示裝不上缺少依賴檔案,讓我自己在板卡上get之後再continue,然而我板卡get不了,又缺乏依賴,就通過apt-get -f 修復依賴,然後繼續continue。有的還是有error,不過好在沒有卡在ip。裝完了。

然而我重啟板卡之後,/usr/local下面依舊找不到cuda,我也是醉了。於是又執行了一遍安裝,這次ok了。具體原因是啥我還真的不知道,反正很懵逼。就裝好了

sudo dpkg -i libcudnn6_6.0.21-1+cuda8.0_arm64.deb

sudo dpkg -i libcudnn6-dev_6.0.21-1+cuda8.0_arm64.deb

執行之後,成功安裝cudnn。 yolov3中make 編譯通過!

TX2刷機記錄 踩坑

一台裝有虛擬機器的主機 虛擬機器配置 vmware15,ubuntu16.04,ubuntu記憶體8g,分配磁碟50g。顯示器,滑鼠,鍵盤連線上tx2 2.執行sudo apt install sdkmanager 0.9.12 4180 amd64.deb 所有需要選擇的都選擇yes或者按ente...

tx2 相機呼叫

gstreamer使用管道 pipelines 進行配置,使用高效的gstreamer管道可以使csi獲得高質量效能,以下為常用的一條管道 可以使用gst launch 1.0 執行gstreamer管道。gst launch 1.0 nvcamerasrc video x raw memory n...

英偉達TX2學習筆記 tx2簡介

官方環境搭建和入門例程 開啟不同的效能模式 我直接開的是最大功率模式,工作到一定程度風扇會轉 板子本身的配置,cpu,gpu,cuda,cudadnn這些 值得注意的是它是arm v8架構,我的源也早就換成了arm的源 基礎操作指令,檢視記憶體狀態什麼的 在tx2上安裝opencv 3.4.0的步驟...