Skip to content

Commit

Permalink
Update manual install instructions.
Browse files Browse the repository at this point in the history
  • Loading branch information
whitequark committed Jul 26, 2015
1 parent aba2d3f commit e5acdfe
Showing 1 changed file with 25 additions and 30 deletions.
55 changes: 25 additions & 30 deletions doc/manual/installing.rst
Expand Up @@ -99,31 +99,40 @@ These steps are required to generate bitstream (``.bit``) files, build the MiSoC
.. note::
The options ``develop`` and ``--user`` are for setup.py to install Migen in ``~/.local/lib/python3.4``.

* Install OpenRISC GCC/binutils toolchain (or1k-elf-...): ::
* Install OpenRISC binutils (or1k-linux-...): ::

$ cd ~/artiq-dev
$ git clone https://github.com/openrisc/or1k-src
$ cd or1k-src
$ mkdir build
$ cd build
$ ../configure --target=or1k-elf --enable-shared --disable-itcl \
--disable-tk --disable-tcl --disable-winsup \
--disable-gdbtk --disable-libgui --disable-rda \
--disable-sid --disable-sim --disable-gdb \
--disable-newlib --disable-libgloss --disable-werror
$ wget https://ftp.gnu.org/gnu/binutils/binutils-2.25.1.tar.bz2
$ tar xvf binutils-2.25.1.tar.bz2
$ rm binutils-2.25.1.tar.bz2

$ mkdir binutils-2.25.1/build
$ cd binutils-2.25.1/build
$ ../configure --target=or1k-linux --prefix=/usr/local
$ make -j4
$ sudo make install

.. note::
We're using an ``or1k-linux`` target because it is necessary to enable
shared library support in ``ld``, not because Linux is involved.

* Install LLVM and Clang: ::

$ cd ~/artiq-dev
$ git clone https://github.com/openrisc/or1k-gcc
$ cd or1k-gcc
$ git clone https://github.com/openrisc/llvm-or1k
$ cd llvm-or1k/tools
$ git clone https://github.com/openrisc/clang-or1k clang
$ cd ..

$ mkdir build
$ cd build
$ ../configure --target=or1k-elf --enable-languages=c \
--disable-shared --disable-libssp
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-or1k -DLLVM_TARGETS_TO_BUILD="OR1K;X86" -DCMAKE_BUILD_TYPE=Rel -DLLVM_ENABLE_ASSERTIONS=ON
$ make -j4
$ sudo make install

.. note::
Compilation of LLVM can take more than 30 min on some machines.

.. _install-xc3sprog:

* Install JTAG tools needed to program the Pipistrello and KC705:
Expand Down Expand Up @@ -181,6 +190,7 @@ These steps are required to generate bitstream (``.bit``) files, build the MiSoC
::

$ cd ~/artiq-dev/misoc
$ export PATH=$PATH:/usr/local/llvm-or1k/bin

* For Pipistrello::

Expand Down Expand Up @@ -279,19 +289,7 @@ To flash the ``idle`` kernel:
Installing the host-side software
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* Install LLVM and the llvmlite Python bindings: ::

$ cd ~/artiq-dev
$ git clone https://github.com/openrisc/llvm-or1k
$ cd llvm-or1k/tools
$ git clone https://github.com/openrisc/clang-or1k clang

$ cd ..
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-or1k -DLLVM_TARGETS_TO_BUILD="OR1K;X86" -DCMAKE_BUILD_TYPE=Debug
$ make -j4
$ sudo make install
* Install the llvmlite Python bindings: ::

$ cd ~/artiq-dev
$ git clone https://github.com/numba/llvmlite
Expand All @@ -304,9 +302,6 @@ Installing the host-side software
.. note::
llvmlite is in development and its API is not stable yet. Commit ID ``11a8303d02e3d6dd2d1e0e9065701795cd8a979f`` is known to work.

.. note::
Compilation of LLVM can take more than 30 min on some machines.

* Install ARTIQ: ::

$ cd ~/artiq-dev
Expand Down

0 comments on commit e5acdfe

Please sign in to comment.