Skip to content

Instantly share code, notes, and snippets.

What would you like to do?

Before you begin, ensure that you've setup network access, either with ethernet or wlan.

Setup timezone

sudo dpkg-reconfigure tzdata

Typically we use "US/Pacific-New"

Mount sdcard

Place sdcard in the slot, with the opencv tegra and cuda files, and edit /etc/fstab

/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

First 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
# if you lose your network connection, reconnect to the jetson and use:
screen -r

Run the package setup script

# Obtain the package setup script
chmod +x ./
screen ./

Install prebuilt OpenCV for Tegra

You can download libopencv4tegra and place on your sdcard. Then:

sudo dpkg -i /mnt/sdcard/libopencv4tegra_2.4.8.2_armhf.deb
sudo dpkg -i /mnt/sdcard/libopencv4tegra-dev_2.4.8.2_armhf.deb

Setup git

 IdentityFile ~/.ssh/id_rsa

Optional: Setup Custom OpenCV build

  • Clone our custom opencv repo (opencv-fastcap): git clone
  • 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!

Setup keychain

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment