openrisc toolchain 工具链从源代码编译、安装

直接下载二进制文件的就不说了,那个简单直接。只说从源代码编译的。

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回来那两目录

运气好的话,直接就安装好了。

不通的话就缺啥装啥。


你可能感兴趣的:(openrisc toolchain 工具链从源代码编译、安装)