URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
Subversion Repositories minsoc
Compare Revisions
- This comparison shows the changes necessary to convert path
/minsoc
- from Rev 40 to Rev 41
- ↔ Reverse comparison
Rev 40 → Rev 41
/trunk/utils/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 |
/trunk/utils/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!!!" |
trunk/utils/contributions/setup/cable-install.sh
Property changes :
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/utils/contributions/setup/minsoc-install.sh
===================================================================
--- trunk/utils/contributions/setup/minsoc-install.sh (nonexistent)
+++ trunk/utils/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"
trunk/utils/contributions/setup/minsoc-install.sh
Property changes :
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/utils/contributions/setup/README
===================================================================
--- trunk/utils/contributions/setup/README (nonexistent)
+++ trunk/utils/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: trunk/utils/contributions/setup/toolchain-install.sh
===================================================================
--- trunk/utils/contributions/setup/toolchain-install.sh (nonexistent)
+++ trunk/utils/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"
trunk/utils/contributions/setup/toolchain-install.sh
Property changes :
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property