直接下载二进制文件的就不说了,那个简单直接。只说从源代码编译的。
1, 首先从opencores.org下载源代码,笔者是通过svn方式获得;
svn co http://opencores.org/ocsvn/openrisc/openrisc 这个是完整svn包,
如果不关心其他目录则只需要一下两个svn包。
svn co http://opencores.org/ocsvn/openrisc/openrisc/trunk/or1ksim
http://opencores.org/ocsvn/openrisc/openrisc/trunk/gnu-stable
2,注意这个svn完整包代码也不全,需要在openrisc/trunk/gnu-src目录下再用git获得额外代码
没有完整包的在gnu-stable的目录下运行这个git
git clone git://git.openrisc.net/jonas/uClibc
git clone git://git.openrisc.net/jonas/linux
弄下来这两目录,放到gnu-stable目录去
3,根据ubuntu或者centos把需要的库装好。有的库可能搜不到,没关系,把能搜到的都装上先。装的过程中缺啥再补。
不好找的话,在http://rpmfind.net/搜索缺的库,手动安装。ubuntu下,没试过。在centos下装的。
Fedora/Red Hat/Centos-based Linux systems use yum:
yum -y install build-essential make gcc g++ flex bison patch texinfo \
libncurses-devel libmpfr-devel libgmp3-devel libmpc-devel libzip-devel libzip-static
Ubuntu/Debian-based GNU/Linux systems to ensure the required libraries are installed.
apt-get -y install build-essential make gcc g++ flex bison patch \
texinfo libncurses5-dev libmpfr-dev libgmp3-dev libmpc-dev libzip-dev \
python-dev libexpat1-dev
3.1 因为需要的mpc版本要高于0.8.2,在centos的yum源中文件不全,需要单独下载libmpc以及libmpc-devel两个rpm文件。
3.2 libzip-static 貌似也需要yum install,不然可能也会出错
4,先装or1ksim
第一步在or1ksim目录直接安装。
./configure --prefix=/opt/or1ksim
make
make install
5,开始安装toolchain。
./bld-all.sh --force --prefix /opt/openrisc --or1ksim-dir /opt/or1ksim --uclibc-dir uClibc --linux-dir linux
说明, -prefix 指定工具链安装目录;
-or1ksim-dir 指定or1ksim的安装目录,就是上一步的安装目录
-uclibc-dir、-linux-dir 这两目录就是git回来那两目录
运气好的话,直接就安装好了。
不通的话就缺啥装啥。