直接下載二進制文件的就不說了,那個簡單直接。只說從源代碼編譯的。
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回來那兩目錄
運氣好的話,直接就安裝好了。
不通的話就缺啥裝啥。