<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=Windows-1251">
<STYLE type="text/css"><!--
BODY {
margin: 5px 5px 5px 5px;
background-color: #FFFFFF;
}
/*----------Text Styles----------*/
HR { color: #000000}
BODY, TABLE /* Normal text */
{
font-size: 9pt;
font-family: 'Courier New';
font-style: normal;
font-weight: normal;
color: #000000;
text-decoration: none;
}
SPAN.RVTS1 /* Heading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #0000FF;
}
SPAN.RVTS2 /* Subheading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #000080;
}
SPAN.RVTS3 /* Keywords */
{
font-size: 10pt;
font-family: 'Arial';
font-style: italic;
color: #800000;
}
A.RVTS4, SPAN.RVTS4 /* Jump 1 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
A.RVTS5, SPAN.RVTS5 /* Jump 2 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
SPAN.RVTS6
{
color: #0000FF;
}
/*----------Para Styles----------*/
P,UL,OL /* Paragraph Style */
{
text-align: left;
text-indent: 0px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.RVPS1 /* Centered */
{
text-align: center;
white-space: normal;
}
--></STYLE>
</HEAD>
<BODY>
<P><SPAN class=RVTS6>Сборка кросс-компилятора</SPAN></P>
<P><SPAN class=RVTS6>--------------------------------------------------------------------------------</SPAN></P>
<P><SPAN class=RVTS6>Пробую собрать кросс-компилятор 4.1.1 хост=i686-pc-linux/ target=mips-linux :</SPAN></P>
<P><SPAN class=RVTS6>TARGET=mips-linux</SPAN></P>
<P><SPAN class=RVTS6>PREFIX=/opt/mips</SPAN></P>
<P><SPAN class=RVTS6>SYSROOT=/usr/local/mips</SPAN></P>
<P><SPAN class=RVTS6>export ARCH=mips32</SPAN></P>
<P><SPAN class=RVTS6>export CROSS_COMPILE=/usr/local/mips/bin/mips-linux-</SPAN></P>
<P><SPAN class=RVTS6>export PATH=$PATH:/usr/local/mips/bin</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>../gcc-4.1.1/configure --host=i586-mandrake-linux-gnu --target=$TARGET --prefix=$PREFIX --program-prefix=mips-linux- \</SPAN></P>
<P><SPAN class=RVTS6> --with-elf --with-headers=/usr/mips/include --with-libs=/usr/mips/lib --with-sysroot=${SYSROOT} --with-build-sysroot=${SYSROOT} \</SPAN></P>
<P><SPAN class=RVTS6> --disable-nls --with-arch=mips32 --enable-threads=posix \</SPAN></P>
<P><SPAN class=RVTS6> --enable-languages="c,c++" \</SPAN></P>
<P><SPAN class=RVTS6> --enable-shared=posix --enable-bigendian \</SPAN></P>
<P><SPAN class=RVTS6> --disable-profile --enable-rpath --enable-c99 --with-gnu-as=mips-linux-as --with-gnu-ld=mips-linux-ld</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>make </SPAN></P>
<P><SPAN class=RVTS6>make install</SPAN></P>
<P><SPAN class=RVTS6>----------------------------------------------------------------</SPAN></P>
<P><SPAN class=RVTS6>После сборки компилятора получаю выыполняемые файлы:</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-gcc</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-gccbug</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-gcov</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-g++</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-cpp</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>Как я понимаю, файлы</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-as</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-ar</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-ld</SPAN></P>
<P><SPAN class=RVTS6>mips-linux-ranlib</SPAN></P>
<P><SPAN class=RVTS6>берем из комплекта скомпилированных binutil</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>При последующей сборке библиотек вместо кросс-ассемблера mips-linux-as</SPAN></P>
<P><SPAN class=RVTS6>gcc вызывает хостовый ассемблер as (без префикса) и то же для всего комплекта файлов binutil</SPAN></P>
<P><SPAN class=RVTS6>Это означает, что 2 ассемблера у меня на хосте не уживутся. Как победить?</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>Не пинайте пожалуйста- я новичок в linux- что я делаю не так?</SPAN></P>
</BODY></HTML>