[圖文] Jetson3.2 TX2 環境 配置 安裝 含 OpenCV3.4 編譯 升級方法
TX2從零開始完整的圖文教學~
前置條件安裝 ubuntu 16.04 可以參考這篇站內文:
https://charlottehong.blogspot.com/2018/06/ubuntu1604-efi.html
https://charlottehong.blogspot.com/2018/06/ubuntu1604-efi.html
安裝過 TX2 的 Ubuntu 會被安裝一堆軟件還有開啟 arm 的鏡像站會造成 upgrad 的時候跳錯,雖然不影響只是看了很礙眼XD,建議是額外安裝一個新的系統不要用自己正在用的。
下載 jetpakc3.2
jetpakc3.2:https://developer.nvidia.com/embedded/jetpack
需要加入會員才可以下載,有點麻煩就註冊一下吧
需要加入會員才可以下載,有點麻煩就註冊一下吧
下載完之後直接執行他
# 版本號會變我用*號替代,沒同名衝突也是可以執行的
chmod +x JetPack*.run
./JetPack*.run
然後就有圖形化介面可以安裝了
開始安裝
這邊下載很吃網路(可能是跑BT),路由器硬件能力較差可能會倒置網路癱瘓(我用RT-N10+ 整個卡死不能開網頁),網路不夠快可能會倒置整個網路環境爆ping。
如以下步驟:
- 切斷TX2電源
- 接上 USB 與電腦連接
- 打開TX2電源
- 按一下POWER按鈕
- 同時按住 RET與REC按鈕
再來還需要一段時間安裝還沒裝好,從跳出上圖開始,右上角會顯示網路中斷警告,但還可以繼續用網路。等到安裝完畢移除TX2與電腦的USB連接網路中斷警告就會恢復了。
中間會出現一次要求你按enter的視窗,按了之後還要跑一段時間然後還有第二次,第二次比較特別要實際到 nvidia tx2 上面操作
這邊大致上就是說給你 ip 你連過去照著上面的指令打
# 這邊 ip 自己看不一定是這個,指令也照上面的為主,版本更動可能有變
ssh nvidia@192.168.50.3
sudo dpkg -i ~/TensorRT/libnvinfer4_4.1.3-1+cuda9.0_arm64.deb; sudo dpkg -i ~/TensorRT/libnvinfer-dev*; sudo dpkg -i ~/TensorRT/libnvinfer-samples*; sudo dpkg -i ~/TensorRT/tensorrt* ;sudo dpkg -i ~/TensorRT/libgie-dev*
sudo apt-get -f install
然後回到黑窗按2次 enter 然後就會繼續執行了。
接下來還有一次,做完一樣回到黑窗按兩下 enter (要等真沒反應多按一下)
接下來還有一次,做完一樣回到黑窗按兩下 enter (要等真沒反應多按一下)
sudo apt-get install libvisionworks libvisionworks-dev libvisionworks-samples
sudo apt-get -f install
然後就可以開心的使用瞜,一切套件都裝好了 CUDA 9 與 OpenCV331 等等套件都包好了。
OpenCV 3.4 可執行 CUDA 版本
上面配置好之後預設的 opencv 好像沒有包含 GPU 版本,是 apt-get 的函式庫,如果需要運行 CUDA 需要自行重新編譯安裝。
# 移除原裝331版本
sudo apt-get purge libopencv *
# 先升級作業系統避免不必要的問題
sudo apt-get update
sudo apt-get dist-upgrade
# 下載套件
sudo apt-get install git
git clone https://github.com/jetsonhacks/buildOpenCVTX2
# 開始編譯
cd buildOpenCVTX2
./buildOpenCV.sh
然後會需要一段時間,還蠻久的等他自己跑完就可以了,跑完之後要補一條指令
# 更新路徑
sudo ldconfig
驗證一下有沒有安裝成功
# 察看OpenCV版本
pkg-config -- modversion
# 察看路徑與函式庫
pkg-config opencv --libs --cflags
然後就可以正常使用 OpenCV 的 CUDA 版本的函式庫了
沒有留言:
張貼留言