3354|3

56

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求教:如何在cygwin上搭建PowerPC交叉编译环境? [复制链接]

本来已经在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

最新回复

还要确定你cygwin 装全没,把所有组件都装了。  详情 回复 发表于 2009-5-5 10:17
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
恩 我也在研究这个 一起学习!
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
找个已经编译好的交叉编译gcc工具包安装,然后用它来编译就行了...
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
还要确定你cygwin 装全没,把所有组件都装了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表