Appendix I. Jetson TK1 개발 환경 구축하기
1. Jetson TK1 새로 설치하기
1) JetPack 설치 하기
- Ubuntu환경의 호스트 컴퓨터에서 NVIDIA Developer 사이트 (developer.nvidia.com)의 JetPack에서 최신 패키지(JetPack-L4T-2.3-linux-x64.run, 2016년 11월 기준)를 다운로드 받는다.
2) 한글 키보드 입력 설정
- System Settings -> Language Support
- Language Support에 처음 들어가게 되면 업데이트가 진행된다. Install Click 업데이트 완료시 까지 기다리도록 하자.
- Click "Install/Remove Languages" Button Click -> Check "Korean" -> Click "Apply Changes" Button
- Keyboard input method system이 IBus로 되어있는지 확인. -> Reboot
- 터미널 실행 (Ctrl + Alt + T) 후 ibus-setup 입력 엔터
- Select "Input Method" Tab-> Check "Customize active input methods" -> Click "Select an input methods" -> Click "Show all input methods" -> Hangul 선택 -> add(클릭)
- 한영 전환키 설정을 위해 System Settings -> Text Entry 클릭
- +버튼 클릭
- Select "Korean(Hangul)" -> Click "Add"
- Select text box below "Switch to next source using:" -> Type Shift+Space -> Close window.
2) Wifi USB Driver 설치
Install L4T 21.2 (L4T 21버전이 설치되어 있으면 2번으로 이동)
wget http://developer.download.nvidia.com/embedded/L4T/r21_Release_v3.0/Tegra124_Linux_R21.3.0_armhf.tbz2 wget http://developer.download.nvidia.com/embedded/L4T/r21_Release_v3.0/Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2 tar -xvf Tegra124_Linux_R21.3.0_armhf.tbz2 cd Linux_for_Tegra/rootfs sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2 cd .. sudo ./apply_binaries.sh sudo ./flash.sh jetson-tk1 mmcblk0p1
RTL8169 이더넷 전송속도 낮추기 (설정 불필요)
sudo ethtool -s eth0 speed 100 duplex full autoneg off (check) sudo ethtool eth0 Settings for eth0: ... ... Speed: 100Mb/s Duplex: Full ... ...
Grinch Kernel 다운로드 & 체크
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/zImage wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-modules.tar.bz2 wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-firmware.tar.bz2 md5sum zImage a4a4ea10f2fe74fbb6b10eb2a3ad5409 zImage md5sum jetson-tk1-grinch-21.2.1-modules.tar.bz2 3f84d425a13930af681cc463ad4cf3e6 jetson-tk1-grinch-21.3.4-modules.tar.bz2 md5sum jetson-tk1-grinch-21.2.1-firmware.tar.bz2 f80d37ca6ae31d03e86707ce0943eb7f jetson-tk1-grinch-21.3.4-firmware.tar.bz2
Update Kernel
sudo tar -C /lib/modules -vxjf jetson-tk1-grinch-21.3.4-modules.tar.bz2 sudo tar -C /lib -vxjf jetson-tk1-grinch-21.3.4-firmware.tar.bz2 sudo cp zImage /boot/zImage (If you want enable SPI download & replace DTB file:) wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/tegra124-jetson_tk1-pm375-000-c00-00.dtb -O /boot/tegra124-jetson_tk1-pm375-000-c00-00.dtb (SPI will be visible on /dev/spidev0.0) << Source >> wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-source.tar.bz2 sudo tar -C /usr/src -vxjf jetson-tk1-grinch-21.3.4-source.tar.bz2
Reboot
3) PEAK SYSTEM Linux Driver 설치
- PEAK System 홈페이지(www.peak-system.com)의 Support -> Download -> Linux 에서 "Driver Download"로 이동하여 리눅스용 CAN Driver를 다운로드 받는다.(주의) Jetson TK1용 JetPack 2.3에는 7.12 버전 PCAN 드라이버가 정상동작하는 것을 확인하였다. PC용 Ubunt에서는 최신 버전을 권장한다.
- 터미널창을 연다 (ctrl + alt + T)
- 압출 풀기 명령을 실행한다
확장자가 tar일경우 : tar xvf FILENAME.tar
확장자가 tar.gz일경우 : tar xvzf FILENAME.tar.gz
- 압축 풀기로 생성된 폴더를 원하는 위치로 이동시킨다.
cd; mkdir mylib cd Downloads mv peak-linux-driver-7.12 ../mylib
- Dependency 에러 "popt.h no such file or directory" 방지를 위하여, 아래와 같이 popt 패키지를 설치한다.
sudo apt-get install libpopt-dev
- 아래 명령을 통하여 Kernel Headers를 준비한다. cd /usr/src/linux-headers-3.10.40-ga7da876 sudo make modules_prepare
- 설치된 documentation 폴더의 설명서를 참고하여 드라이버를 설치한다.
cd ~/mylib/peak-linux-driver-7.12/ make clean make sudo make install
After building the sources and the following binary installation on your target computer it's enough to type in
sudo /sbin/modprobe pcan
4) Qt 설치 하기
Installation
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install qtcreatorConfiguration
Tools -> Options -> Build & Run -> "Compilers" Tab -> Click "Add" -> Type on Name: "GCC" & Compiler path: "/usr/bin/gcc" -> Click "Apply"
"Kits" Tab -> Select "Desktop (default)" -> Select Compiler: "GCC" -> "OK"
5) Git 설치 후 예제 가져오기
Git 설치 하기
sudo apt-get install git -y예제 파일 가져 오기
cd;
mkdir MyDev
cd MyDev
git clone ssh://[email protected]/xxx.git ./xxx.git
The authenticity of host 'humanlab.synology.me (175.118.155.69)' can't be established.
ECDSA key fingerprint is d2:99:cf:ed:8b:31:91:63:5c:65:92:3a:8f:03:70:5c.
Are you sure you want to continue connecting (yes/no)? yes
- 생성하기 git clone https://[email protected]/auto-drive/autodrvt1.git cd autodrvt1 echo "# My project's README" >> README.md git add README.md git init git config user.name "auto-drive.net" git config user.email "[email protected]" git commit -m "Initial commit" git remote add orgin https://[email protected]/auto-drive/autodrvt1.git git push -u origin master