Scientific Linux 6.x admin log

[ 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

  • SYSFSATTRS
  • BUSSUBSYSTEMS
  • $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
...