Hardware Access in Real-Time for scilab/scicos
cd /usr/src
sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.7.tar.bz2
sudo tar xjvf linux-2.6.28.7.tar.bz2
sudo ln -s linux-2.6.28.7 linux
cd /opt
sudo cvs -d:pserver:anonymous@cvs.gna.org:/cvs/rtai co magma
sudo ln -s magma rtai
cd /opt
sudo wget --no-check-certificate https://www.rtai.org/RTAI/rtai-3.7.tar.bz2
sudo tar xjvf rtai-3.7.tar.bz2
sudo ln -s rtai-3.7 rtai
cd /opt
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi login
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedilib
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi_calibrate
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi-nonfree-firmware
cd /opt
sudo wget http://www.scilab.org/download/4.1.2/scilab-4.1.2-src.tar.gz
sudo wget http://www.scilab.org/download/4.1.2/man-eng-scilab-4.1.2.zip
cd /opt
sudo svn co https://qrtailab.svn.sourceforge.net/svnroot/qrtailab/trunk qrtailab
cd /opt
sudo wget http://downloads.sourceforge.net/qrtailab/QRtaiLab-0.1.7.tar.gz
sudo tar xvzf QRtaiLab-0.1.7.tar.gz
svn co https://hart.svn.sourceforge.net/svnroot/hart/trunk hart
wget http://dfn.dl.sourceforge.net/sourceforge/hart/hart_0.2.0-src.tar.gz
tar xvzf hart_0.2.0-src.tar.gz
cd /usr/src/linux
sudo su
patch -p1 < /opt/rtai/base/arch/x86/patches/hal-linux-2.6.28.7-x86-2.2.06.patch
dpkg --print-architecture
cd /usr/src/linux
sudo wget http://hart.sourceforge.net/files/config-2.6.28-rtai_i386
sudo cp config-2.6.28-rtai_i386 .config
cd /usr/src/linuxrun lspci on a separate console window, refer to it to select the appropriate option on the kernel configuration, mostly related to manufacturer (e.g.: SATA Controller from Intel or VIA)
sudo make menuconfig
cd /usr/src/linux
sudo make-kpkg clean
sudo make-kpkg --initrd kernel_image kernel_headers kernel_source
cd /usr/src
sudo dpkg -i linux-headers-2.6.28.7-rtai_2.6.28.7-rtai-10.00.Custom_i386.deb
sudo dpkg -i linux-image-2.6.28.7-rtai_2.6.28.7-rtai-10.00.Custom_i386.deb
cd /usr/srcReboot in the new compiled RTAI-Kernel.
sudo dpkg -i linux-headers-2.6.28.7-rtai_2.6.28.7-rtai-10.00.Custom_amd64.deb
sudo dpkg -i linux-image-2.6.28.7-rtai_2.6.28.7-rtai-10.00.Custom_amd64.deb
- sudo reboot
cd /opt/rtaiEnsure directories are correct:
sudo make menuconfig
sudo makenow run 'export PATH=/usr/realtime/bin:$PATH' for each open shell or do logout and login
sudo make install
sudo sed -i 's/\(PATH=\"\)/\1\/usr\/realtime\/bin:/' /etc/environment
cd /opt/comediNecassary for pcmcia-daq-cards:
sudo sh autogen.sh
sudo ./configure --with-linuxdir=/usr/src/linux --with-rtaidir=/usr/realtime
sudo make
sudo make install
sudo make dev
sudo su
echo 'options comedi comedi_num_legacy_minors=4' > /etc/modprobe.d/comedi
exit
cd /opt/comedilib
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo mkdir /usr/local/include/linux
cd /opt/comedi_calibrate
sudo autoreconf -i -B m4
sudo ./configure
sudo make
sudo make install
sudo cp /opt/comedi/include/linux/comedi.h /usr/local/include/Under “Add-Ons”, select “Real Time COMEDI support in user space”
sudo cp /opt/comedi/include/linux/comedilib.h /usr/local/include/
sudo ln -s /usr/local/include/comedi.h /usr/local/include/linux/comedi.h
sudo ln -s /usr/local/include/comedilib.h /usr/local/include/linux/comedilib.h
cd /opt/rtai
sudo make menuconfig
sudo ./configure
sudo make
sudo make install
cd /opt
sudo tar xvzf scilab-4.1.2-src.tar.gz
sudo unzip man-eng-scilab-4.1.2.zip
sudo mv man-eng-scilab-4.1.2 scilab-4.1.2/man/eng/
cd scilab-4.1.2
sudo ./configure --with-gfortran --with-tk --with-gtk2
sudo make all
sudo ln -s /opt/scilab-4.1.2/bin/scilab /usr/local/bin/scilab
cd /opt/qrtailabEdit qrtailab.config and replace '/usr/include/qwt/' with '/usr/include/qwt-qt4/' and '-lqwt' with '-lqwt-qt4'
sudo qmake-qt4
sudo make
sudo make install
sudo cp /opt/comedilib/include/comedilib.h /usr/local/include/Gratulation you are finished!
make
cd /opt/scilab-4.1.2/contrib
sudo ln -s {link to hart-toolbox} .