OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /minsoc/trunk/utils
    from Rev 40 to Rev 41
    Reverse comparison

Rev 40 → Rev 41

/contributions/setup/conxshlib.sh
0,0 → 1,65
#!/bin/bash
# Xanthopoulos Constantinos
# Some useful function for my scripts
 
function cecho
{
echo -e "\033[1m\033[33m$1\033[0m"
}
 
function errormsg
{
echo -e "\033[1m\033[31mError: $1\033[0m\n";
exit 1;
}
 
function readpass
{
stty_orig=`stty -g`
stty -echo
read `echo $1`
stty $stty_orig
}
 
function execcmd
{
# Print Message
echo -e "\033[35m$1\033[0m"
# Execute command
echo $2
if [ $DEBUG -ne 1 ];
then
eval $2;
fi;
# Check Execution
if [ $? -eq 0 ]
then
echo -e "\033[32mSuccessfully \"$1\"\033[0m\n";
else
errormsg "$1";
exit 1;
 
fi
}
 
function changelinefile
{
a=0;
b=0;
sed -e "s/$1/$2/" $3 > /tmp/changedfile;
if [ $? -eq 0 ]
then
a=1;
fi
mv /tmp/changedfile $3;
if [ $? -eq 0 ]
then
b=1;
fi
execcmd "Change file $3" "test $a -eq 1 -a $b -eq 1"
}
 
if [ $DEBUG -eq 1 ]
then
cecho "Debug mode on! Nothing will actually run";
fi
/contributions/setup/cable-install.sh
0,0 → 1,70
#!/bin/bash
# Xanthopoulos Constantinos
# Installing cable drivers for the impact to work
# under Debian Squeeze.
 
 
# ===== CONFIGURATIONS =====
# ==========================
# Webpack installation directory ex. ISE_PATH=/opt/WebPackISE/12.3/
# make sure this directory contains ISE_DS
 
ISE_PATH=""
 
 
# ===== SCRIPT ======
# ===================
export DEBUG=0;
. conxshlib.sh
 
ISE_PATH=${ISE_PATH}"/ISE_DS/ISE/";
 
if [ ! -d $ISE_PATH ];
then
errormsg "You must set the configuration variable ISE_PATH of this script";
fi
 
if [ `whoami` != "root" ];
then
errormsg "You must be root for this script to run.";
fi;
 
execcmd "Installing make" "aptitude install -y make"
 
execcmd "Add WebPack binaries to PATH" "echo \"PATH=\\\$PATH:${ISE_PATH}/bin/lin/\" >> /etc/bash.bashrc;";
 
execcmd "Downloading drivers" "wget -O usb-driver-HEAD.tar.gz http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=snapshot;h=HEAD;sf=tgz ";
 
execcmd "Move tar to $ISE_PATH" "mv usb-driver-HEAD.tar.gz $ISE_PATH"
 
cd $ISE_PATH;
 
execcmd "Un-tar usb drivers" "tar xf usb-driver-HEAD.tar.gz";
 
execcmd "Removing tar" "rm usb-driver-HEAD.tar.gz"
 
cd usb-driver
 
execcmd "Install libusb" "aptitude install -y libusb-dev";
 
execcmd "Compile usb-driver" "make"
 
execcmd "Adding the export line to bashrc" "echo \"export LD_PRELOAD=${ISE_PATH}/usb-driver/libusb-driver.so\" >> /etc/bash.bashrc"
 
cecho "Unplug the cable if it is plugged and press enter"
 
read nothing;
 
execcmd "Creating new udev rule" "echo \"ACTION==\\\"add\\\", SUBSYSTEMS==\\\"usb\\\", ATTRS{idVendor}==\\\"03fd\\\", MODE=\\\"666\\\"\" > /etc/udev/rules.d/libusb-driver.rules";
 
execcmd "Copy udev rules" "cp ${ISE_PATH}/bin/lin/xusbdfwu.rules /etc/udev/rules.d/";
 
execcmd "Apply patch for Squeeze" "sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' /etc/udev/rules.d/xusbdfwu.rules";
 
execcmd "Install fxload" "aptitude install -y fxload";
 
execcmd "Copy .hex files to /usr/share" "cp ${ISE_PATH}/bin/lin/xusb*.hex /usr/share";
 
execcmd "Restart udev" "/etc/init.d/udev restart";
 
cecho "Ready!!!"
contributions/setup/cable-install.sh Property changes : Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: contributions/setup/minsoc-install.sh =================================================================== --- contributions/setup/minsoc-install.sh (nonexistent) +++ contributions/setup/minsoc-install.sh (revision 41) @@ -0,0 +1,74 @@ +#!/bin/bash +# Xanthopoulos Constantinos +# Installing cable drivers for the impact to work +# under Debian Squeeze. + + +# ===== CONFIGURATIONS ===== +# ========================== + +# Where should I put the dir. minsoc? +# ex. /home/conx/Thesis/ +DIR_TO_INSTALL="" + + +# ===== SCRIPT ====== +# =================== +export DEBUG=0; +. conxshlib.sh + +if [ `whoami` == "root" ]; +then + errormsg "You shouldn't be root for this script to run."; +fi; + +if [ ! -d $DIR_TO_INSTALL ] +then + errormsg "Directory doesn't exist. Please create it"; +fi; + +cd $DIR_TO_INSTALL + +if [ ! -f "minsoc.tar.gz" ]; +then + execcmd "Download minsoc" "wget http://xanthopoulos.info/pub/minsoc.tar.gz" +fi + +if [ -d "minsoc" ] +then + rm minsoc -rf +fi + +execcmd "Un-tar minsoc" "tar xf minsoc.tar.gz" + +cecho "I will now start to compile everything that's needed"; + +cd minsoc/sw/utils + +execcmd "Make utils" "make" + +cd ../support + +execcmd "Make support tools" "make" + +cd ../drivers + +execcmd "Make drivers" "make" + +cd ../gpio + +execcmd "Make GPIO" "make" + +cd ../uart + +execcmd "Make UART" "make" + +cd ${DIR_TO_INSTALL}/minsoc/rtl/verilog/adv_debug_sys/Software/adv_jtag_bridge + +cecho "Installing FTDI headers! You will be asked to give root pass" + +execcmd "Install FTDI headers" "su -c \"aptitude install libftdi-dev\""; + +execcmd "Make adv_jtag_bridge" "make" + +cecho "Installation Finised"
contributions/setup/minsoc-install.sh Property changes : Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: contributions/setup/README =================================================================== --- contributions/setup/README (nonexistent) +++ contributions/setup/README (revision 41) @@ -0,0 +1,24 @@ +===== STEPS ===== + +A. Install Cable Drivers: + - Edit the cable-install.sh file and set the variable ISE_PATH to the directory + where you have installed ISE (that directory must contain a directory ISE_DS). + - Run the script: ./cable-install.sh + - When finished type lsusb and you should get a line similar to + "Bus 001 Device 005: ID 03fd:0008 Xilinx, Inc." where the ID + should be as shown (03fd:0008). + - You should be able to run IMPACT and see the devices in the JTAG chain. + +B. Install GNU Toolchain for OR: + - Edit the toolchain-install.sh file and set the variables DIR_TO_INSTALL and + KERNEL_ARCH as explained in the file. + - Run the script: ./toolchain-install.sh + - When finished you should be able to run or32-elf-gdb in a new terminal. + +C. Install minsoc: + - Edit the minsoc-install.sh file and the variable DIR_TO_INSTALL. + - Run the script: ./minsoc-install.sh + - When finished you should have a working copy of minsoc project in the + specified directory. + +Hope it works! Index: contributions/setup/toolchain-install.sh =================================================================== --- contributions/setup/toolchain-install.sh (nonexistent) +++ contributions/setup/toolchain-install.sh (revision 41) @@ -0,0 +1,51 @@ +#!/bin/bash +# Xanthopoulos Constantinos +# Installing OR GNU Toolchain. +# Only tested in Debian Squeeze. + + +# ===== CONFIGURATIONS ===== +# ========================== + +# Where will I put the binaries? +# ex. /opt/openrisc/bin +DIR_TO_INSTALL=""; + +# Debian's kernel architecture {32,64} +# ex. KERNEL_ARCH="32" +KERNEL_ARCH="" + +# ===== SCRIPT ====== +# =================== +export DEBUG=0; +. conxshlib.sh + +if [ `whoami` == "root" ]; +then + errormsg "You shouldn't be root for this script to run."; +fi; + +if [ ! -d $DIR_TO_INSTALL ] +then + errormsg "Directory doesn't exist. Please create it"; +fi; + +execcmd "Change permissions" "chmod 777 $DIR_TO_INSTALL"; + +cd $DIR_TO_INSTALL; + +if [ $KERNEL_ARCH == "32" ]; +then + execcmd "Download toolchain (it may take a while)" "wget ftp://ocuser:oc@opencores.org/toolchain/or32-elf-linux-x86.tar.bz2"; +elif [ $KERNEL_ARCH == "64"]; +then + execcmd "Download toolchain (it may take a while)" "wget ftp://ocuser:oc@opencores.org/toolchain/or32-elf-linux-x86_64.tar.bz2"; +else + errormsg "Not a correct architecture. Check Configurations"; +fi + +execcmd "Un-tar" "tar xf *bz2"; + +execcmd "Adding toolchain to PATH" "echo \"PATH=\\\$PATH:$DIR_TO_INSTALL/or32-elf/bin/\" >> /home/$(whoami)/.bashrc;"; + +cecho "Install completed"
contributions/setup/toolchain-install.sh Property changes : Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.