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 /etc/fstab
/dev/mmcblk1p1 /mnt/sdcard vfat umask=000,uid=1000,gid=27 0 0
(This makes the sdcard writable to the ubuntu user.)
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
screen
# if you lose your network connection, reconnect to the jetson and use:
screen -r
- Obtain and run the package setup script
jetson_setup_packages.sh
usingscreen
.
# 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
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
- Install public / private development keys to ~/.ssh/
- Install a ~/.ssh/ config file
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
- Clone our custom opencv repo (opencv-fastcap):
git clone [email protected]: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.
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
libopencv4tegra-dev_2.4.8.2_armhf.deb is no longer on the NVidia website. They say " New OpenCV4Tegra runtime packages coming soon " where it should be. Am I missing something?