📄 嵌入式开发建立交叉编译环境[转].htm
字号:
href="javascript:fontZoomB();">大</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD id=fontzoom style="WORD-BREAK: break-all" vAlign=top colSpan=2
height="100%">
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<TBODY>
<TR>
<TD>
<DIV align=center>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-2257926981160056";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al_s";
google_ad_channel ="8722955029";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--></SCRIPT>
<SCRIPT src="嵌入式开发建立交叉编译环境[转].files/show_ads.js"
type=text/javascript>
</SCRIPT>
</DIV></TD></TR></TBODY></TABLE>
<P><FONT face=Arial size=2>关于作者</FONT></P><FONT face=Arial
size=2><IMG height=5 alt=""
src="嵌入式开发建立交叉编译环境[转].files/20051111215617833.gif" width=923></FONT>
<P><FONT face=Arial size=2></FONT></P>
<P><FONT size=2>梁元恩,软件工程师,研究兴趣主要是操作系统,图形学等。您可以通过</FONT><FONT
color=#5c81a7 size=2>sunix_yuanenliang@yahoo.com.cn</FONT><FONT
size=2>联系他。</FONT></P>
<P>
<BLOCKQUOTE>在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。</BLOCKQUOTE>
<P>随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。</P>
<P>在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由
binutils、gcc 和 glibc 几个部分组成。有时出于减小 libc 库大小的考虑,你也可以用别的 c 库来代替
glibc,例如 uClibc、dietlibc 和
newlib。建立一个交叉编译工具链是一个相当复杂的过程,如果你不想自己经历复杂的编译过程,网上有一些编译好的可用的交叉编译工具链可以下载。</P>
<P>下面我们将以建立针对arm的交叉编译开发环境为例来解说整个过程,其他的体系结构与这个相类似,只要作一些对应的改动。我的开发环境是,宿主机
i386-redhat-7.2,目标机 arm。</P>
<P>这个过程如下</P>
<P>1. 下载源文件、补丁和建立编译的目录</P>
<P>2. 建立内核头文件</P>
<P>3. 建立二进制工具(binutils)</P< p>
<P align=center><B><FONT color=red>[1]</FONT> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_2.htm">[2]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_3.htm">[3]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_4.htm">[4]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_5.htm">[5]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_6.htm">[6]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_7.htm">[7]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_8.htm">[8]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_9.htm">[9]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_10.htm">[10]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_11.htm">[11]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_12.htm">[12]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_13.htm">[13]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_14.htm">[14]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_15.htm">[15]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_16.htm">[16]</A> <A
href="http://www.vshj.com/Article/2005/200511/Article_13058_2.htm">下一页</A> </B></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><!-- Search Google -->
<CENTER>
<FORM action=http://www.google.com/custom method=get
target=google_window>
<TABLE bgColor=#ffffff>
<TBODY>
<TR>
<TD vAlign=top noWrap align=left height=32><A
href="http://www.google.com/"><IMG alt=Google
src="嵌入式开发建立交叉编译环境[转].files/Logo_25wht.gif" align=middle
border=0></IMG></A> <INPUT maxLength=255 size=60
name=q></INPUT>
<INPUT type=submit value=搜索 name=sa></INPUT> <INPUT
type=hidden value=pub-2257926981160056
name=client></INPUT> <INPUT type=hidden value=1
name=forid></INPUT> <INPUT type=hidden value=4943104371
name=channel></INPUT> <INPUT type=hidden value=GB2312
name=ie></INPUT> <INPUT type=hidden value=GB2312
name=oe></INPUT> <INPUT type=hidden
value=GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;
name=cof></INPUT> <INPUT type=hidden value=zh-CN
name=hl></INPUT> </TD></TR></TBODY></TABLE></FORM></CENTER><!-- Search Google --></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD class=left_tdbgall align=right bgColor=#f2f2f2
colSpan=2>文章录入:yinshu 责任编辑:yinshu </TD></TR>
<TR>
<TD>
<LI>上一篇文章: <A class=LinkPrevArticle
title="文章标题:[原创]VMware下作NATSERVER 作 者:佚名 更新时间:2005-11-11 21:56:11"
href="http://www.vshj.com/Article/2005/200511/Article_13057.htm">[原创]VMware下作NATSERVER</A>
<LI>下一篇文章: <A class=LinkNextArticle
title="文章标题:wine+EasyWine安装 作 者:佚名 更新时间:2005-11-11 21:56:21"
href="http://www.vshj.com/Article/2005/200511/Article_13059.htm">wine+EasyWine安装</A>
</LI></TD></TR>
<TR>
<TD class=left_tdbgall bgColor=#f2f2f2>
<DIV align=right>【<A
href="http://www.vshj.com/Article/Comment.asp?ArticleID=13058"
target=_blank>发表评论</A>】【<A
href="http://www.vshj.com/User/User_Favorite.asp?Action=Add&ChannelID=1&InfoID=13058"
target=_blank>加入收藏</A>】【<A
href="http://www.vshj.com/Article/SendMail.asp?ArticleID=13058"
target=_blank>告诉好友</A>】【<A
href="http://www.vshj.com/Article/Print.asp?ArticleID=13058"
target=_blank>打印此文</A>】【<A
href="javascript:window.close();">关闭窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD>
<TD class=left_tdbg1 vAlign=top align=left width=240>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=top_Channel1><STRONG>最新热点</STRONG></TD></TR>
<TR>
<TD class=left_tdbg1>
<SCRIPT language=javascript
src="嵌入式开发建立交叉编译环境[转].files/Article_Hot3.js"></SCRIPT>
</TD></TR>
<TR>
<TD class=top_Channel1><STRONG>最新推荐</STRONG></TD></TR>
<TR>
<TD class=left_tdbg1>
<SCRIPT language=javascript
src="嵌入式开发建立交叉编译环境[转].files/Article_Elite3.js"></SCRIPT>
</TD></TR>
<TR>
<TD class=top_Channel1><STRONG>相关文章</STRONG></TD></TR>
<TR>
<TD class=left_tdbg1>
<LI><A class=LinkArticleCorrelative
title="文章标题:建立主动性网络安全体系 作 者:佚名 更新时间:2006-3-19 10:34:08"
href="http://www.vshj.com/Article/2006/200603/Article_70498.htm">建立主动性网络安全体系</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:简明x86汇编语言教程(4)[修订版] 作 者:佚名 更新时间:2006-3-18 0:12:52"
href="http://www.vshj.com/Article/2006/200603/Article_70472.htm">简明x86汇编语言教程(4)[修订…</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:DELPHI基础开发技巧 作 者:佚名 更新时间:2006-3-18 0:08:36"
href="http://www.vshj.com/Article/2006/200603/Article_70447.htm">DELPHI基础开发技巧</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:Delphi中动态链接库(DLL)的建立和使用 作 者:佚名 更新时间:2006-3-18 0:08:09"
href="http://www.vshj.com/Article/2006/200603/Article_70444.htm">Delphi中动态链接库(DLL)的建…</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:用Delphi + DirectX开发简单RPG游戏 作 者:佚名 更新时间:2006-3-17 23:43:32"
href="http://www.vshj.com/Article/2006/200603/Article_70429.htm">用Delphi + DirectX开发简单…</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:一种新的开发语言C# 作 者:佚名 更新时间:2006-3-17 23:41:55"
href="http://www.vshj.com/Article/2006/200603/Article_70416.htm">一种新的开发语言C#</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:C#编译器 作 者:佚名 更新时间:2006-3-17 23:40:56"
href="http://www.vshj.com/Article/2006/200603/Article_70403.htm">C#编译器</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:利用Visual C#实现Reversi游戏开发 作 者:佚名 更新时间:2006-3-17 23:40:30"
href="http://www.vshj.com/Article/2006/200603/Article_70400.htm">利用Visual C#实现Reversi游…</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:Eclipse3.06 + MinGW3.1配置标准C/C++开发环境 作 者:佚名 更新时间:2006-3-17 23:39:24"
href="http://www.vshj.com/Article/2006/200603/Article_70398.htm">Eclipse3.06 + MinGW3.1配置…</A><BR>
<LI><A class=LinkArticleCorrelative
title="文章标题:用Win-TC编译与用TC2.0编译的差异 作 者:佚名 更新时间:2006-3-17 23:32:17"
href="http://www.vshj.com/Article/2006/200603/Article_70384.htm">用Win-TC编译与用TC2.0编译的…</A><BR></LI></TD></TR>
<TR>
<TD class=top_Channel1><STRONG>论坛新贴</STRONG></TD></TR>
<TR>
<TD class=left_tdbg1>
<SCRIPT src="嵌入式开发建立交叉编译环境[转].files/Dv_News.htm"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width="100%" align=center border=0>
<TBODY>
<TR class=top_Channel1>
<TD><STRONG>网友评论</STRONG></TD></TR>
<TR>
<TD class=left_tdbg1>
<SCRIPT language=javascript
src="嵌入式开发建立交叉编译环境[转].files/Comment.htm"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=left_tdbg1 cellSpacing=0 cellPadding=0 width=1000 bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD vAlign=center align=middle width=160 rowSpan=3>
<DIV align=center>
<SCRIPT language=JavaScript src="" type=text/javascript></SCRIPT>
</DIV></TD>
<TD vAlign=center align=middle><SPAN class=style1><A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.vshj.com');"
href="http://www.vshj.com/Article/2005/200511/Article_13058.htm#">设为首页</A>
| <A
href="javascript:window.external.addFavorite('http://www.vshj.com','站长资讯');">加入收藏</A>
| <A href="mailto:WebMaster@vshj.com">联系站长</A> | <A
href="http://www.vshj.com/FriendSite/Index.asp" target=_blank>友情链接</A> |
<A href="http://www.vshj.com/Copyright.asp" target=_blank>版权申明</A> | <A
class=Bottom href="http://www.vshj.com/Admin/Admin_Index.asp"
target=_blank>管理登录</A> | </SPAN></TD>
<TD vAlign=center align=middle width=160 rowSpan=3>
<DIV align=center>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-2257926981160056";
google_ad_width = 120;
google_ad_height = 60;
google_ad_format = "120x60_as_rimg";
google_cpa_choice = "CAAQ06KdzgEaCOnXets5xDAJKLHM93M";
//--></SCRIPT>
<SCRIPT src="嵌入式开发建立交叉编译环境[转].files/show_ads.js" type=text/javascript>
</SCRIPT>
</DIV></TD></TR>
<TR>
<TD vAlign=center align=middle>
<DIV align=center></DIV>
<STYLE type=text/css>.style1 {
COLOR: #000000
}
</STYLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="72%">
<DIV align=center></DIV>
<DIV align=center><SPAN class=style1>CopyRight© 2004-2005
<B>www.vshj.com</B>™ All Rights Reserved <BR>Email:<A
href="mailto:webmaster@vshj.com">webmaster@vshj.com</A> QQ:
308164407<A href="http://www.miibeian.gov.cn/" target=_blank>
辽ICP备05003063号 </A></SPAN>
<SCRIPT language=javascript>
<!--
var m_tc_server="vip6.t2t2.com";
var m_tc_website="50339";
var m_tc_parent_website="0";
var m_tc_style="3";
/-->
</SCRIPT>
<SCRIPT language=javascript
src="嵌入式开发建立交叉编译环境[转].files/visit.js"></SCRIPT>
</DIV>
<DIV align=center></DIV></TD></TR></TBODY></TABLE>
<SCRIPT language=JavaScript>var userid=590; var ggid=21;var ggxm=1;var ggtkd=100;var ggtgd=100;var tc=-1; var zhggid=9;</SCRIPT>
<SCRIPT language=JavaScript src="嵌入式开发建立交叉编译环境[转].files/pf.js"></SCRIPT>
</TD></TR>
<TR>
<TD vAlign=center align=middle>站长:<A href="mailto:WebMaster@vshj.com"> 长青树
</A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=1000 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><NOSCRIPT><IFRAME
src="嵌入式开发建立交叉编译环境[转].files/UserLogin.htm" width=0
height=0></IFRAME></IFRAME></NOSCRIPT></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -