Before you begin, ensure that you've setup network access, either with ethernet or wlan.
sudo dpkg-reconfigure tzdata
Typically we use "US/Pacific-New"
Place sdcard in the slot, with the opencv tegra and cuda files, and edit
/dev/mmcblk1p1 /mnt/sdcard vfat umask=000,uid=1000,gid=27 0 0
(This makes the sdcard writable to the ubuntu user.)
Install development packages
sudo vi /etc/apt/sources.list and uncomment the "universe" lines in order to access universe packages.
# install screen sudo apt-get install screen # run screen for the remainder of the install # this allows you to reconnect if your network connection is lost screen # if you lose your network connection, reconnect to the jetson and use: screen -r
Run the package setup script
- Obtain and run the package setup script
# Obtain the package setup script wget https://gist.github.com/tstellanova/6164d0dd621476c0b4b4/raw/6cb4cb9c82a23538c79f1ee77dc4a51a876bb7e5/jetson_setup_packages.sh chmod +x ./jetson_setup_packages.sh screen ./jetson_setup_packages.sh
Install prebuilt OpenCV for Tegra
You can download libopencv4tegra and place on your sdcard. Then:
sudo dpkg -i /mnt/sdcard/libopencv4tegra_220.127.116.11_armhf.deb sudo dpkg -i /mnt/sdcard/libopencv4tegra-dev_18.104.22.168_armhf.deb
- Install public / private development keys to ~/.ssh/
- Install a ~/.ssh/ config file
Host bitbucket.org IdentityFile ~/.ssh/id_rsa
Optional: Setup Custom OpenCV build
- Clone our custom opencv repo (opencv-fastcap):
git clone email@example.com:foobarn/opencv-fastcap.git
- Setup custom opencv build
cd opencv-fastcap mkdir build cd build ccmake ..
- Configure required stuff: typically profiling on, debug on, perf tests off, docs off, GigE off , shared libs OFF, build type = RELEASE, cuda_arch = 3.2, clear cuda_arch_ptx, BUILD_FAT_JAVA_LIB off, etc
- 'c' for configure until you see 'g' for generate, then generate and exit
- Build opencv:
# install requires root access sudo make -j4 install
Because we are building in the native Jetson environment, this can take a half hour or more.
Get other sources
Clone your source repos and go!
If you're going to be pushing files with git frequently, you'll want to have keychain setup so you won't need to constantly reenter your creds.
- Edit .bashrc
/usr/bin/keychain --lockwait 0 --clear $HOME/.ssh/id_rsa source $HOME/.keychain/$HOSTNAME-sh
To find a package, try
apt-cache search foo