<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<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
{
font-size: 8pt;
font-family: 'arial';
font-style: italic;
color: #C0C0C0;
}
A.RVTS7, SPAN.RVTS7
{
font-size: 8pt;
font-family: 'arial';
color: #0000FF;
text-decoration: underline;
}
SPAN.RVTS8
{
color: ;
}
SPAN.RVTS9
{
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=RVTS9>Пробую собрать библиотеки glibc 2.3.6:</SPAN></P>
<P><SPAN class=RVTS9><BR></SPAN></P>
<P><SPAN class=RVTS9>TARGET=mips-linux</SPAN></P>
<P><SPAN class=RVTS9>PREFIX=/usr/mips</SPAN></P>
<P><SPAN class=RVTS9>SYSROOT=/usr/mips</SPAN></P>
<P><SPAN class=RVTS9>export ARCH=mips32</SPAN></P>
<P><SPAN class=RVTS9>export CROSS_COMPILE=${TARGET}-</SPAN></P>
<P><SPAN class=RVTS9>export PATH=$PATH:/usr/mips/bin</SPAN></P>
<P><SPAN class=RVTS9><BR></SPAN></P>
<P><SPAN class=RVTS9>CC=${CROSS_COMPILE}gcc AR=${CROSS_COMPILE}ar RANLIB=${CROSS_COMPILE}ranlib AS=${CROSS_COMPILE}as LD=${CROSS_COMPILE}ld \</SPAN></P>
<P><SPAN class=RVTS9> ../../glibc-2.3.6/configure --prefix=/usr/mips --build=i586-linux-gnu --host=mips-linux --target=mips-linux --with-arch=mips32 \</SPAN></P>
<P><SPAN class=RVTS9> --enable-add-ons=linuxthreads --enable-shared --with-binutils=/usr/local/mips/bin --with-elf --with-headers=/usr/mips/include \</SPAN></P>
<P><SPAN class=RVTS9> --without-nls --disable-profile --cache-file=config.cache --without-cvs --enable-kernel=2.6.0 --without-ntpl --with-__thread \</SPAN></P>
<P><SPAN class=RVTS9> --without-gd --without-selinux</SPAN></P>
<P><SPAN class=RVTS9>make</SPAN></P>
<P><SPAN class=RVTS9>-------------------------------------------------------------------------------------------</SPAN></P>
<P><SPAN class=RVTS9>После сборки библиотек, и помещения их в target машину /lib/ , при их подгрузке возникает сообщение</SPAN></P>
<P><SPAN class=RVTS9>"libc.so.6 : cannot create shared object descriptor"</SPAN></P>
<P><SPAN class=RVTS9><BR></SPAN></P>
<P><SPAN class=RVTS9>Если наскору руку поправить elf/dl_load.c таким образом, чтобы брать все библиотеки из</SPAN></P>
<P><SPAN class=RVTS9>каталога lib, сообщение не возникает, но работатю только программы, скомпилированные с</SPAN></P>
<P><SPAN class=RVTS9>ключом -static</SPAN></P>
<P><SPAN class=RVTS9>-------------------------------------------------------------------------------------------</SPAN></P>
<P><SPAN class=RVTS9>Как победить?</SPAN></P>
<P><SPAN class=RVTS9><BR></SPAN></P>
<P><SPAN class=RVTS9>Не пинайте пожалуйста- я новичок в linux- что я делаю не так?</SPAN></P>
<P><BR></P>
<P><SPAN class=RVTS6>-- </SPAN></P>
<P><SPAN class=RVTS6>С Уважением,</SPAN></P>
<P><SPAN class=RVTS6> gosha</SPAN></P>
<P><SPAN class=RVTS6> </SPAN><A class=RVTS7 href="mailto:embedded@nm.ru">mailto:embedded@nm.ru</A></P>
</BODY></HTML>