求教:如何在cygwin上搭建PowerPC交叉编译环境?

sinco449 2008-06-02 03:42:49
本来已经在Linux下有一个eldk的编译器了.但由于PC经常工作在XP下,所以就在XP下安装了一个虚拟Linux环境的CygWin,想在cygwin上搭建PowerPC交叉编译环境(主要针对MPC875).
哪位有这方面的成功经验的?
在网上看到一篇这方面的文章,照着做没成功,主要是文章里混进了一大堆E文,分不清哪些是必须要做的步骤了,汗.文章内容如下(红体字部分):
使用GNU编译器.
GNU编译器是免费的编译器. 而且是交叉编译器. 支持mips arm, ppc, M680.
Cygwin是一种linux仿真器, 可以使GNU在windows2000下运行.
有了这俩个, 应该, 不需要买什么编译器了.
For more information about gcc, go to http://gcc.gnu.org/
For cygwin, go to http://www.cygwin.com/
Download GNU software ftp://ftp.gnu.org

我是用他来编译PPC的程序的.
安装步骤如下. 不过我用的是GCC-3.0.3版.
编译GCC我的机器是900Mhz PIII cpu 256M memory.
大约是3个小时.
如果, 你不是特别一定要用的话, 那可别玩.
(以下是从网上拷贝的).
Building a gcc crosscompiler for powerpc on win32

get cygwin, and source for binutils-2.10 gcc-2.95.2-core, gcc-2.85.2, newlib-1.82

Install cygwin [add instructions here]

run cygwin. you"ll get a bash prompt (...oh my god it"s unix!)

make a folder to do all the work in and cd to it
(e.g. mkdir /cygdrive/d/gcc-win32, cd /cygdrive/d/gcc-win32 - this translates to d:/gcc-win32 in MS land)

unzip binutils and gcc-core and gcc and newlib into there

make a build directory (build-win32, say)

mkdir build-win32/binutils
cd build-win32/binutils
../../binutils-2.10/configure --prefix=/usr/target-powerpc --target=powerpc-unknown-eabi
make
make install

以上是生成powerpc的汇编编译器.

export PATH=/usr/target-powerpc/bin:$PATH

cd ..
mkdir gcc-core
cd gcc-core

../../gcc-2.95.2-core/configure --prefix=/usr/target-powerpc --target=powerpc-unknown-eabi --with-exeext=".exe" --with-newlib

make
make install
只有编译core. 如果现在就编译全部GCC的会, 会出错, 我的个人经验.


for some reason the build produces a gcc spec file with CR/LF"s rather than LF Line endings, so convert the line endings on

/usr/target-powerpc/lib/gcc-lib/powerpc-unknown-eabi/2.95.2/spec

[ NOTE:
(if you dont have a suitable tool use the following shell script - create a file called dos2unix with this in and stick it in your /usr/local/bin)

#!/bin/sh
cat $1 | sed "s/^M\{1,\}$//" | sed "$ s/^Z//" > $2

]


以上, 如果你mount disk的模式为bin mode的话, 不会出现.

----- these following stages are only useful if you want a standard c library or c++/java/chill ----


compile newlib
cd ..
mkdir newlib

../../newlib-1.82/configure --prefix=/usr/target-powerpc/ --target=powerpc-
unknown-eabi

make
make install


and finally build a full gcc

cd ..
mkdir gcc
cd gcc

../../gcc-2.95.2/configure --prefix=/usr/target-powerpc --target=powerpc-unknown-eabi --with-exeext=".exe" --with-newlib

make
make install
...全文
726 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pro_or_gram 2011-07-28
  • 打赏
  • 举报
回复
兄弟,请到我的空间,

http://blog.csdn.net/pro_or_gram/article/details/6642079

基于Newlib库的PowerPC交叉编译器的制作
NoGoodWords 2009-05-05
  • 打赏
  • 举报
回复
还要确定你cygwin 装全没,把所有组件都装了。
morris88 2009-05-03
  • 打赏
  • 举报
回复
找个已经编译好的交叉编译gcc工具包安装,然后用它来编译就行了...
haibian826 2008-11-09
  • 打赏
  • 举报
回复
恩 我也在研究这个 一起学习!

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧