Skip to content

Commit

Permalink
Starting scripts to get and setup environment.
Browse files Browse the repository at this point in the history
  • Loading branch information
mithro committed Jul 14, 2015
1 parent 78a5fee commit 3caa127
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 0 deletions.
81 changes: 81 additions & 0 deletions scripts/get-env.sh
@@ -0,0 +1,81 @@
#! /bin/bash

SETUP_SRC=$(realpath ${BASH_SOURCE[@]})
SETUP_DIR=$(dirname $SETUP_SRC)

BINUTILS_URL=http://ftp.gnu.org/gnu/binutils/binutils-2.25.tar.gz
GCC_URL=http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2
TARGET=lm32-elf

OUTPUT_DIR=$SETUP_DIR/gnu/output
mkdir -p $OUTPUT_DIR

export PATH=$OUTPUT_DIR/bin:$PATH

set -x
set -e

# Get and build gcc+binutils for the target
(
sudo apt-get install -y build-essential

cd gnu
# Download binutils + gcc
(
mkdir -p download
cd download
wget -c $BINUTILS_URL
wget -c $GCC_URL
)

# Build binutils for target
sudo apt-get install -y texinfo
(
tar -zxvf ./download/binutils-*.tar.gz
cd binutils-*
mkdir -p build && cd build
../configure --prefix=$OUTPUT_DIR --target=$TARGET
make
make install
)

# Build gcc for target
sudo apt-get install -y libgmp-dev libmpfr-dev libmpc-dev
(
tar -jxvf ./download/gcc-*.tar.bz2
cd gcc-*
rm -rf libstdc++-v3
mkdir -p build && cd build
../configure --prefix=$OUTPUT_DIR --target=$TARGET --enable-languages="c,c++" --disable-libgcc --disable-libssp
make
make install
)
)

# Get migen
(
git clone https://github.com/m-labs/migen.git
cd migen
cd vpi
make all
sudo make install
)

# Get misoc
git clone https://github.com/m-labs/misoc.git

# Get libfpgalink
(
sudo apt-get install build-essential libreadline-dev libusb-1.0-0-dev python-yaml
wget -qO- http://tiny.cc/msbil | tar zxf -

cd makestuff/libs
../scripts/msget.sh makestuff/libfpgalink
cd libfpgalink
make deps
)

# Get the HDMI2USB-misoc-firmware
git clone https://github.com/timvideos/HDMI2USB-misoc-firmware.git

sudo apt-get install -y iverilog gtkwave
27 changes: 27 additions & 0 deletions scripts/setup-env.sh
@@ -0,0 +1,27 @@
#!/bin/bash

CALLED=$_
[[ $CALLED != $0 ]] && SOURCED=1 || SOURCED=0

SETUP_SRC=$(realpath ${BASH_SOURCE[@]})
SETUP_DIR=$(dirname $SETUP_SRC)
TOP_DIR=$(realpath $SETUP_DIR/../..)

echo $TOP_DIR

if [ $SOURCED = 0 ]; then
echo "You must source this script, rather then try and run it."
echo ". $SETUP_SRC"
exit 1
fi

if [ ! -z $MISOC_ENV ]; then
echo "Already have misoc environment."
exit 1
fi

export LD_LIBRARY_PATH=$TOP_DIR/makestuff/libs/libfpgalink/lin.x64/rel:$LD_LIBRARY_PATH
export PYTHONPATH=$TOP_DIR/migen:$TOP_DIR/misoc:$TOP_DIR/makestuff/libs/libfpgalink/examples/python/:$PYTHONPATH
export PATH=$TOP_DIR/gnu/output/bin:$PATH

alias python=python3

0 comments on commit 3caa127

Please sign in to comment.