Scientific Linux 6.x admin log
## 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 ...