lubuntu installation on odroid

Upload: vikym14

Post on 08-Jan-2016

67 views

Category:

Documents


0 download

DESCRIPTION

Instructions to install lubuntu on odroid along with opencv etc

TRANSCRIPT

  • STEPS FOR OPENCV+ROS on LUBUNTU 13.04:

    install lubuntu 13.04 on a 16 GB uSD card.

    copy hard kernel folder to /usr/local/lib and odroid-config.sh in /usr/local/sbin folder

    change ownership of hard kernel folder and odroid-config using chown chown -R root /usr/local/lib/hardkernelcd /usr/local/sbinchmod 777 odroid-config

    go to the folder sbin run sudo odroid-config

    now expand the filesystem, enable SSH, change screen resolution if required and reboot

    now update your kernel from this link using the following commands. This is necessary for changing the default external video devices channel nos to 0-9, i.e for example your webcam will now take device 0 or 1 instead of 13 or 14. device nos 13/14 will not work in opencv

    wget http://builder.mdrjr.net/tools/kernel-update.shchmod +x kernel-update.shsudo ./kernel-update.sh

    change sources file to install updates. without this, you will not be able to install ROS. go to /etc/apt/sources.list and replace all archives to old-releases and all ubuntu-ports to ubuntu.

    ex.: http://old-releases.ubuntu.com/ubuntu/you will need superuser rights to make changes to this file, so open the file like this : sudo edit sources.list

    now run sudo apt-get update

    instructions as mentioned on ROS website

    OPENCV:

    sudo apt-get -qq remove ffmpeg x264 libx264-dev

    Install dependencies

    sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 libxvid-dev v4l-utils

    Install jpeg turbo:download latest jpeg turbo tar ball and unzipcd libjpeg-turbo-1.3.0mkdir buildcd build../configure --enable-staticOpen the Makefile (in the build directory) to add the compiler flags.gedit Makefile

  • Find "CFLAGS" in the Makefile to add the C compiler flags. (Ctrl+F).Replace that line with:CFLAGS =-O3 -mfpu=neon -mcpu=cortex-a9 -mfloat-abi=hard -ftree-vectorize -ftree-vectorizer-verbose=9 -fPICSimilarly Find the "CXXFLAGS" and replace it to :CXXFLAGS = -g -O2 -mcpu=cortex-a9 -mfloat-abi=hard -ftree-vectorize -ftree-vectorizer-verbose=9 -fPICsudo makesudo make install

    libjpeg-turbo is now installed at /opt/libjpeg-turbo

    Install ffmpeg:download latest ffmpeg tar ball and unzipcd ffmpeg./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab enable-shared

    sudo make sudo make install

    Put in all cmake flags

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DENABLE_NEON=ON -DWITH_TBB=ON -DBUILD_TBB=ON -DBUILD_EXAMPLES=ON -DWITH_JPEG=ON -DBUILD_JPEG=OFF -DJPEG_INCLUDE_DIR=/opt/libjpeg-turbo/include/ -DJPEG_LIBRARY=/opt/libjpeg-turbo/lib32/libjpeg.a -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_OPENCL=ON -D WITH_OPENGL=ON -DENABLE_VFPV3=ON .. |& tee CMAKE_OUTPUT.txt

    make -j4 sudo checkinstall sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' sudo ldconfig