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回來那兩目錄

運氣好的話,直接就安裝好了。

不通的話就缺啥裝啥。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章