Wednesday, July 26, 2017

How to set up priorities for installing package using apt-get


References

Example

  •  In the following setup officially nvidia-provided driver is to be installed.
$ vim /etc/apt/preferences.d/cuda
Package: *
Pin: origin "developer.download.nvidia.com"
Pin-Priority: 1000
  •  Check status using `apt-cache policy`
$ sudo apt-cache policy nvidia-375* 
nvidia-375-dev:
Installed: 375.51-0ubuntu1
Candidate: 375.51-0ubuntu1
Version table:
375.82-0ubuntu0~gpu16.04.1 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial/main amd64 Packages
375.66-0ubuntu0.16.04.1 500
500 http://kr.archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages
*** 375.51-0ubuntu1 1000
1000 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Packages
100 /var/lib/dpkg/status
375.26-0ubuntu1 1000
1000 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Packages
nvidia-375:
Installed: 375.51-0ubuntu1
Candidate: 375.51-0ubuntu1
Version table:
375.82-0ubuntu0~gpu16.04.1 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial/main amd64 Packages
375.66-0ubuntu0.16.04.1 500
500 http://kr.archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages
*** 375.51-0ubuntu1 1000
1000 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Packages
100 /var/lib/dpkg/status
375.26-0ubuntu1 1000
1000 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Packages











Android Face Detection

Neven Vision

Android Camera1 FaceDetection

 

 

Analysis

 

Building OpenCV from Source


Prerequisites

sudo apt-get -y update
sudo apt-get -y upgrade

echo "Installing build tools"
sudo apt-get -y install build-essential cmake pkg-config

echo "Installing GUI libraries and OpenGL extensions"
if [ $WITH_QT -ne 0 ]; then
  sudo apt-get -y install libqt4-dev
  sudo apt-get -y install libqt4-opengl-dev
else
  sudo apt-get -y install libgtk2.0-dev
  sudo apt-get -y install libgtkglext1 libgtkglext1-dev
fi

echo "Installing Python libraries"
sudo apt-get -y install python-dev python-numpy
sudo apt-get -y install python-scipy

echo "Installing media I/O libraries"
sudo apt-get -y install libpng12-0 libpng12-dev libpng++-dev libpng3
sudo apt-get -y install libpnglite-dev libpngwriter0-dev libpngwriter0c2
sudo apt-get -y install zlib1g zlib1g-dbg zlib1g-dev
sudo apt-get -y install pngtools
sudo apt-get -y install libjasper1 libjasper-dev libjasper-runtime
sudo apt-get -y install libjpeg8 libjpeg8-dbg libjpeg8-dev libjpeg-progs
sudo apt-get -y install libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools
sudo apt-get -y install openexr libopenexr-dev libopenexr6

echo "Installing video I/O libraries"
sudo apt-get -y install libavcodec53 libavcodec-dev libavformat53 libavformat-dev libavutil51 libavutil-dev
sudo apt-get -y install libswscale2 libswscale-dev
sudo apt-get -y install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev
sudo apt-get -y install libxine1-ffmpeg libxine-dev libxine1-bin
sudo apt-get -y install libunicap2 libunicap2-dev
sudo apt-get -y install libdc1394-22 libdc1394-22-dev libdc1394-utils

echo "Installing codecs"
sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
sudo apt-get -y install ffmpeg x264 libx264-dev libv4l-0 libv4l v4l-utils

echo "Installing multiprocessing libraries"
sudo apt-get -y install libtbb-dev


 diffstat docutils-common libavcodec-dev libavformat-dev libavutil-dev libblas-dev libdc1394-22-dev libilmbase-dev libjasper-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev libjs-sphinxdoc liblapack-dev
  libopenexr-dev libraw1394-dev libswscale-dev libtiff4-dev libtiffxx0c2 libv4l-dev python-docutils python-jinja2 python-roman python-sphinx python-support quilt sphinx-common swig swig2.0
  texlive-fonts-extra texlive-fonts-recommended
 


Build Documents

you should install
texlive, texlive-latex-extra, texlive-fonts-extra texlive-fonts-recommended
python-sphinx
dvipng
for building documents. These are for mathematical expression using Latex and .rst file manipulation

Android Development and Debugging Tips

Removing Whitespace

Options in Eclipse for fixing Whitespace errors  automatically
Automatic whitespace removing before git commit

Kernel Log message


We can get last log after rebooting without rooting
cat /proc/last_kmsg

After updating boot.img for eng mode, we can use "cat /proc/kmsg.