Cygwin建立openrisc编译环境
转自这里
更改了一下格式,准备自己动手按照这个配置一个环境。
下载setup.exe之后,但是需要注意需要选择一下安装包
Category: Devel
autoconf
automake
binutils
bison
gcc (gcc:C compiler upgrade helper)
gettext-devel
libiconv
libncurses-devel
make
Category: Utils
bzip2
patch
Category: Web
wget
不然都会导致出问题安装binutils
首先说一下目录的问题
启动cygwin之后你在的目录是在/home/new/下,新建一个or32(直观一点的)
把所有的下载的源文件放在此目录下,这个就是你的工作目录
必须是这个为先
解压缩and打补丁
bunzip2 binutils-2.16.1.tar.bz2
tar -xvf binutils-2.16.1.tar
打补丁
cd binutils-2.16.1
bzip2 -dc ../binutils-2.16.1-unified.diff.bz2 | patch -p1
为了不污染源文件在工作目录下建立一个新的目录(直观一点的)如b-bin(build binuntils)
然后开始configure
../binutils-2.16.1/configure --target=or32-uclinux --prefix=/opt/tools/or32-uclinux/(你要安装的目录)
安装
make all install
安装之后你就会在or32-uclinux看到你安装的程序,哈哈,高兴吧
安装好之后,记得设置你的环境变量
在你的home目录(cd一下就到了),修改.bashrc加上
export PATH=/opt/tools/or32-uclinux/or32-uclinux、bin:$PATH
到此binutils基本安装完毕
预先安装GCC
解压,打补丁,建立build目录,这里就不啰嗦了
开始configure
../gcc-3.4.4/configure --target=or32-uclinux --prefix=/opt/tools/or32-uclinux --enable-languages=c
然后开始安装
make all install
在你安装的目录下(=/opt/tools/or32-uclinux)面你会见到多了几个 or32-uclinux-cpp, or32-uclinux-gcc,
or32-uclinux-gcc-3.4.4, or32-uclinux-gccbug and or32-uclinux-gcov.
or32-uclinux-gcc-3.4.4, or32-uclinux-gccbug and or32-uclinux-gcov.
基本上gcc也就预先安装完毕
安装GDB
和上面的一样下载打补丁,建立build目录,开始configure
../gdb-6.8/configure --target=or32-uclinux --prefix=/opt/tools/or32-uclinux
然后开始安装
make all install
编译linux
make menuconfig HOST_LOADLIBES="-lintl -lncurses" ARCH=or32 CROSS_COMPILE=/opt/tools/or32-uclinux/bin/or32-uclinux-
然后生成一个ramdisk
make vmlinux ARCH=or32 HOST_LOADLIBES="-lintl -lncurses" CROSS_COMPILE=/opt/tools/or32-uclinux/bin/or32-uclinux-
编译linux是不成功的,原因听说是cygwin的bug,所以在这里不深究了!
安装uclibc
发音YOU SEE LIB C
安装这个比较麻烦,得耐着性子,估计到这个时候,也是安装2~3个小时之后了
先要做点事情,把linux的库建立,解压,打补丁,然后
make menuconfig ARCH=or32 CROSS_COMPILE=/opt/tools/or32-uclinux/bin/or32-uclinux-
在OpenRISC specific drivers 项中去掉network ,按N去掉,然后退出就行
恩,继续,解压,打补丁
cd uClibc-0.9.28.3
bzcat -dc ../uClibc-0.9.28-or32-unified.bz2 | patch -p1
cd libc
bzcat -dc ../../uClibc-0.9.28-or32-libc-support.bz2 | patch -p1
cd ..
bzcat -dc ../embecosm-esp2-or32-uclibc-0.9.28.3-patch-2.0.bz2 | patch -p1
接下来做个链接,估计是build的需要
ln -s extra/Configs/Config.or32 Config
需要copy一个.config,修改一下地方
CROSS_COMPILER_PREFIX="or32-uclinux-"
然后
make menuconfig
在Architecture Features中去掉 Target CPU has a floating point unit (FPU)
在General Library Settings 去掉 Large File Support
在Library Installation Options 填写安装目录和runtime目录,RUNTIME_PREFIX and DEVEL_PREFIX
然后安装
make all install
重新安装GCC
需要先删掉b-gcc目录中所有的文件,rm -r *
configure
../gcc-3.4.4/configure --target=or32-uclinux --prefix=/opt/tools/or32-uclinux \
--enable-languages=c --with-local-prefix=/opt/tools/or32-uclinux/
重新安装gcc
make all install
因为gcc会找sys-include目录,所以要做链接
cd /opt/or32/or32-uclinux
ln -s ../include sys-include
cd lib
ln -s ../../lib/*.* .
至此gcc安装完毕
安装or1ksim
这个也是按照上面的方式建目录,解压,打补丁,0.30.0不需要补丁
configure
../or1ksim-0.3.0rc2/configure --target=or32-uclinux --prefix=/opt/or1ksim
make all install
安装完毕需要设置环境变量
export PATH=/opt/or1ksim/bin:$PATH
从容的结束
测试一下or1k test suite
cd or1ksim-0.3.0/testbench
./configure --target=or32-uclinux --host=or32
make all
make check 是用来跑测试用
相关下载
|
本文地址:http://114er.blogspot.com/2010/12/ztcygwin%E5%BB%BA%E7%AB%8Bopenrisc%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83.html 原创文章如转载,请注明链接: 转自Welcome Funny Guys |

0 评论: