====== Scientific Linux 6.x admin log ======
[ __[[vlsi:personalpages:pacher|Back]]__ ]
## Nov 21, 2014 ##
\\
__**LaTex installation**__
linux% sudo yum install tetex-latex (~160 MB)
====== ======
----
\\
## Nov 19, 2014 ##
\\
__**ROOT installation**__
**1.** Install required prerequisites (i.e. libX11 header files, 4.4 MB) according to \\
[[http://root.cern.ch/drupal/content/build-prerequisites]]
linux% sudo yum install libX11-devel libXpm-devel libXft-devel libXext-devel
**2.** Download and extract source code (72 MB) from //root.cern.ch// (v. 5.34) in the user local area
linux% cd ~/local/opt/
linux% wget http://root.cern.ch/download/root_v5.34.23.source.tar.gz
linux% tar -xzf root_v5.34.23.source.tar.gz
linux% mv root root_v5.34.23
linux% ln -s root_v5.34.23 root
**3.** Define a ''ROOTSYS'' environment variable to specify a target top installation directory (everything will be installed under ''$ROOTSYS'')
linux% setenv ROOTSYS ~/local/opt/root
**4.** Create the ''Makefile'' by running the ''configure'' script with options
linux% cd root
linux% ./configure --help
linux% ./configure linux --enable-python --enable-roofit
**5.** Build ROOT (use ''-jN'' to speed-up the process)
linux% make -j5
**6.** Install everything
linux% make install
**7.** Setup the proper UNIX environment using the ''thisroot.csh'' script that comes with the ROOT installation.
setenv ROOTSYS ~/local/opt/root
source $ROOTSYS/bin/thisroot.csh
:!: //**Note**// \\
Don't put a ''source /path/to/thisroot.csh'' statement in the home ''~/.chsrc'' file! It doesn't work with csh/tcsh!
\\
__**Missing fonts**__
At ROOT startup, warnings about missing fonts appear:
linux% root
Couldn't find font "-adobe-helvetica-medium-r-*-*-10-*-*-*-*-*-iso8859-1",
trying "fixed". Please fix your system so helvetica can be found,
this font typically is in the rpm (or pkg equivalent) package
XFree86-[75,100]dpi-fonts or fonts-xorg-[75,100]dpi.
...
Fixed by installing all ''xorg-x11-font*'' packages (12 MB). This is the same issue encountered with Cadence IC6.x!
linux# yum install xorg-x11-font* (it doesn't work with sudo!)
\\
__**PyROOT installation**__
By default, PyROOT bindings ''ROOT.py'' and ''libPyROOT.so'' have not been created despite the usage of ''--enable-python''
when running the ''configure'' script. Actually, neither Python header files (e.g. ''/usr/include/python2.x/Python.h'')
nor libraries (e.g. ''/usr/lib/libpython2.x.so'') are included in a basic //Desktop// installation.
In fact, ''python-libs'' and ''python-devel'' packages are missing.
linux% sudo yum install python-libs python-devel
\\
Then re-run the ''configure/make/make install'' procedure again to install missing PyROOT components:
linux% ./configure --enable-python --with-python-incdir=/usr/include/python2.6 --with-python-libdir=/usr/lib
...
Checking for Python.h ... /usr/include/python2.6
Checking for python2.6, libpython2.6, libpython, python, or Python ... /usr/lib
...
At the end, ''$ROOTSYS/lib/ROOT.py'' and ''$ROOTSYS/lib/libPyROOT.so'' have been properly installed. To use ROOT within Python,
the proper environment is correctly setup by sourcing the ''thisroot.chs'' script.
====== ======
----
\\
## Nov 18, 2014 ##
\\
__**Installed basic development tools (gcc/g++, glibc) and dependences**__
No compilers/development tools are available if a basic //Desktop// installation is performed.
linux% sudo yum install gcc gcc-c++
Binutils (''/usr/bin/ld'') and make (''/usr/bin/make'') are already included in the basic distro.
:!: **//Note//** \\
''/usr/bin/gcc'' is required by Xilinx ISim simulator!
FATAL_ERROR:Simulator:CompilerUtils.cpp:570:1.51 - /usr/bin/gcc not found, please install GCC for your Linux distribution For technical support on this issue, please visit http://www.xilinx.com/support.
====== ======
\\
----
\\
## Nov 17, 2014 ##
\\
New fresh installation of SL 6.3 32-bit on my home laptop (//Desktop// installation).
\\
__**Enable sudo for default non-root user**__
**1.** as root, edit the ''/etc/sudoers'' config file and decomment the line
# %wheel ALL=(ALL) ALL
**2.** add the standard user to the ''wheel'' group,
linux# usermod -aG wheel userame
**3.** logout and log back in
\\
__**Turn on the wireless**__
linux% sudo /sbin/modprobe acer-wmi
\\
__**Xilinx USB/JTAG cable setup with Spartan-3AN Starter Kit**__
Installed Xilinx ISE 14.6 under
''~/local/opt/edatools/xilinx/ISE14.6''.
**1.** The ''libusb'' package has been already included in the default installation:
linux% ls -l /usr/lib | grep libusb
lrwxrwxrwx. 1 root root 19 Apr 19 2008 libusb-0.1.so.4 -> libusb-0.1.so.4.4.4
-rwxr-xr-x. 1 root root 33844 Nov 23 2010 libusb-0.1.so.4.4.4
lrwxrwxrwx. 1 root root 19 Apr 19 2008 libusb-1.0.so.0 -> libusb-1.0.so.0.1.0
-rwxr-xr-x. 1 root root 59700 Jun 21 2012 libusb-1.0.so.0.1.0
lrwxrwxrwx. 1 root root 19 Apr 19 2008 libusbmuxd.so.1 -> libusbmuxd.so.1.0.0
-rwxr-xr-x. 1 root root 19916 Nov 24 2010 libusbmuxd.so.1.0.0
lrwxrwxrwx. 1 root root 21 Apr 19 2008 libusbpp-0.1.so.4 -> libusbpp-0.1.so.4.4.4
-rwxr-xr-x. 1 root root 19120 Nov 23 2010 libusbpp-0.1.so.4.4.4
lrwxrwxrwx. 1 root root 21 Nov 18 02:56 libusbpp.so -> libusbpp-0.1.so.4.4.4
lrwxrwxrwx. 1 root root 19 Nov 18 02:56 libusb.so -> libusb-0.1.so.4.4.4
linux% sudo yum install libusb
...
Package libusb-0.1.12-23.el6.i686 already installed and latest version
Nothing to do
**2.** Install the ''libusb-devel'' package, required by Xilinx iMPACT sofware to use //libusb// instead of //windrv6// for
configuration bitstream downloads:
linux% sudo yum install libusb-devel
or from //pkgs.org//
linux% wget http://mirror.centos.org/centos/6/os/i386/Packages/libusb-devel-0.1.12-23.el6.i686.rpm
linux% sudo rpm -i libusb-devel-0.1.12-23.el6.i686.rpm
**3.** Install the ''fxload'' package, required in the udev rules file (''/sbin/fxload'') provided by Xilinx for proper cable recognition
linux% wget http://pkgrepo.linuxtech.net/el6/release/i686/fxload-2008_10_13-3.el6.i686.rpm
linux% sudo rpm -i fxload-2008_10_13-3.el6.i686.rpm
**4.** Copy default Xilinx firmware files (.hex) under ''/usr/share''
linux% sudo cp ~/local/opt/edatools/xilinx/ISE14.6/ISE/bin/lin/xusb*.hex /usr/share
or
linux% sudo cp ~/local/opt/edatools/xilinx/ISE14.6/common/bin/lin/xusb*.hex /usr/share
or
linux% sudo cp ~/local/opt/edatools/xilinx/ISE14.6/common/bin/lin/install_script/install_drivers/linux_drivers/pcusb/xusb*.hex /usr/share
:!: **//Note//** \\
The three set of files are identical. The latest version of ''install_drivers/'' can be downloaded from \\
[[https://secure.xilinx.com/webreg/clickthrough.do?cid=103670]] (Xilinx login required)
**5.** Copy the default Xilinx udev rules file ''xusbdfwu.rules'' under ''/usr/udev/rules.d/'' e.g.
linux% sudo cp ~/local/opt/edatools/xilinx/ISE14.6/ISE/bin/lin/xusbdfwu.rules /etc/udev/rules.d
**6.** The syntax of the ''xusbdfwu.rules'' provided by Xilinx is obsolete and doesn't work with new versions of udev. Edit the ''/etc/udev/rules.d/xusbdfwu.rules'' by replacing
* ''SYSFS'' => ''ATTRS''
* ''BUS'' => ''SUBSYSTEMS''
* ''$TEMPNODE'' => ''$tempnode''
or delete the entire contents of the file and cut and paste the following statements:
ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0008", MODE="666"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusbdfwu.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xup.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_emb.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xlp.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xp2.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0015", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xse.hex -D $tempnode"
**7.** Plug the standard A/B USB cable and ensure that the green LED on the board (''Cable_Ready'') will turn on. Note that the output of ''lsusb'' now recognizes the cable with product ID ''0008'' instead of ''000d''.
linux% lsusb
...
Bus 002 Device 012: ID 03fd:000d Xilinx, Inc. # unrecognized cable
...
linux% lsusb
...
Bus 002 Device 012: ID 03fd:0008 Xilinx, Inc. # recognized cable
...
~~NOTOC~~