## 圖文詳解Jetson TK1平臺搭建
在[《NVIDIA Jetson TK1學習與開發(一)》](http://blog.csdn.net/frd2009041510/article/details/41901239)和[《NVIDIA Jetson TK1學習與開發(二)》](http://blog.csdn.net/frd2009041510/article/details/41912775)中已經對TK1的基本資源進行了簡單介紹,并且推薦了一些很有用的網址供大家學習。本文將圖文詳解Jetson TK1平臺的搭建。
### 1、開箱第一步
開箱后進入唯一的目錄下,

會看到installer.sh,在當前路徑執行以下命令:
~~~
sudo ./installer
~~~
(注意:此命令只能執行一次)
重啟,
~~~
sudo reboot
~~~
重啟后進入開機登陸界面,賬號和密碼均是:ubuntu
### 2、平臺開發的選擇
一般來說,對嵌入式的開發有兩種選擇,原生編譯(native compilation)和交叉編譯(cross-compilation)。
所謂原生編譯,就是在目標板上直接運行自己的代碼,以TK1為例,就是說在TK1目標板上編譯代碼;所謂交叉編譯,這也是我們大多數采用的編譯方法,簡單來說就是在臺式機上編譯,然后掛載在目標板上運行的方式。
對于開發TK1,推薦使用原生編譯。
### 3、下載并安裝CUDA包
下載安裝包:[https://developer.nvidia.com/cuda-toolkit-60](https://developer.nvidia.com/cuda-toolkit-60)

(注意:下載的版本要與TK1的CUDA Driver版本一致,否則后面的samples無法執行。)
下載后如下圖所示:

安裝方法:

~~~
sudo dpkg -i xxx.deb
~~~
### 4、更新apt-get

~~~
sudo apt-get update
~~~
### 5、安裝samples和toolkit


~~~
sudo apt-get install cuda-samples-6-0
sudo apt-get install cuda-toolkit-6-0
~~~
### 6、設置當前用戶下可以訪問GPU

~~~
sudo usermod -a -G video $USER
~~~
### 7、修改環境變量

~~~
cd
vim .bashrc
~~~
在最后一行加上:

~~~
export PATH=/usr/local/cuda-6.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib:$LD_LIBRARY_PATH
~~~
最后不要忘記執行下面的命令:

~~~
source .bashrc
~~~
### 8、查看編譯環境是否安裝成功

~~~
cd /usr/local/cuda
nvcc -V
~~~
從圖中可以看到已經成功安裝了CUDA6.0了。
### 9、編譯與運行例程
查看當前目錄中是否有samples:

~~~
ll
~~~
(注意是字母l。)
復制samples:

~~~
cuda-install-samples-6.0.sh /home/ubuntu/
~~~
然后,
~~~
cd
ls
~~~
可以看到NVIDIA_CUDA-6.0_Samples。

最后,
~~~
make
~~~

make完成后,可以在...NVIDIA_CUDA-6.0_Samples/bin/armv7/linux/release/gnueabihf/下可以看到編譯成功的可執行文件。

### 10、示例演示
在...NVIDIA_CUDA-6.0_Samples/bin/armv7/linux/release/gnueabihf/路徑下完成已提供的例子即可。
以下提供兩個例子,效果截圖如下所示:


至此,整個平臺已經搭好,剩余的就是靠自己了。
- 前言
- NVIDIA Jetson TK1學習與開發(一):NVIDIA Jetson TK1介紹
- NVIDIA Jetson TK1學習與開發(二):入門指導
- NVIDIA Jetson TK1學習與開發(三):圖文詳解Jetson TK1平臺搭建
- NVIDIA Jetson TK1學習與開發(四):一些細節問題
- NVIDIA Jetson TK1學習與開發(五):helloworld的C版本與C++版本
- NVIDIA Jetson TK1學習與開發(六):如何安裝CUDA
- NVIDIA Jetson TK1學習與開發(七):圖文詳解OpenCV在Jetson TK1上的安裝和使用
- NVIDIA Jetson TK1學習與開發(八):圖文詳解OpenGL在Jetson TK1上的安裝和使用
- NVIDIA Jetson TK1學習與開發(九):基于GPU加速的OpenCV人體檢測(Full Body Detection)
- NVIDIA Jetson TK1學習與開發(十):人臉檢測(Face Detection)
- NVIDIA Jetson TK1學習與開發:如何解決輸入和輸出音頻問題