QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 695|回复: 7

装GLIBC的问题

[复制链接]
发表于 2004-6-8 08:49:31 | 显示全部楼层 |阅读模式
我是从mit的服务器上下的GLIBC2.3.2的源码包

解压缩后

第一步configure的时候可以通过,
但到第二步make的时候总是出现如下的系统提示:

make: *** No targets specified and no makefile found. Stop.

请问这是什么原因啊?


(
我configure时试过好多选项,例如

../glibc-2.3.2/configure --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu

或者

../glibc-2.3.2/configure --prefix=/tools --disable-profile --enable-add-ons --wi
th-headers=/tools/include --with-binutils=/tools/bin --without-gd

)
发表于 2004-6-8 09:47:17 | 显示全部楼层
是否configure失败?没有生成相应的Makefile?
回复

使用道具 举报

 楼主| 发表于 2004-6-8 14:18:30 | 显示全部楼层
如果没生成相应的Makefile的话会不会报error呢?

我configure的时候系统没有报告error啊!
回复

使用道具 举报

 楼主| 发表于 2004-6-8 14:19:59 | 显示全部楼层
那targets specified又是什么意思呢?我装gcc的时候不定义参数target都可以装上,而这次不管我定不定义target参数,都得到这样的信息
回复

使用道具 举报

发表于 2004-6-8 15:41:48 | 显示全部楼层
可能原因是这样:
configure完后,并不是用make来编译,有可能是make xxx这样的形式,具体的编译方法看看readme
回复

使用道具 举报

 楼主| 发表于 2004-6-8 20:45:29 | 显示全部楼层
在压缩包的INSTALL说明文档中是让用make编译的,并且我在google上搜到的别人装glibc的过程也是用的make命令,

此外,我还是试过make bootstrap
也不行
回复

使用道具 举报

 楼主| 发表于 2004-6-8 21:28:20 | 显示全部楼层
这是我在网上找到的别人装glibc的过程
_________________________________________________________________
5.9.5. Glibc installation


Before starting to install Glibc, you must cd into the glibc-2.3.2 directory and unpack Glibc-linuxthreads in that directory, not in the directory where you usually unpack all the sources.




We are going to run the test suite for Glibc in this chapter. However, it's worth pointing out that running the Glibc test suite here is considered not as important as running it in Chapter 6.



This package is known to behave badly when you have changed its default optimization flags (including the -march and -mcpu options). Therefore, if you have defined any environment variables that override default optimizations, such as CFLAGS and CXXFLAGS, we recommend unsetting them when building Glibc.


Basically, compiling Glibc in any other way than the book suggests is putting the stability of your system at risk.


Though it is a harmless message, the install stage of Glibc will complain about the absence of /tools/etc/ld.so.conf. Fix this annoying little warning with:


mkdir /tools/etc
touch /tools/etc/ld.so.conf


Also, Glibc has a subtle problem when compiled with GCC 3.3.1. Apply the following patch to fix this:


patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch


The Glibc documentation recommends building Glibc outside of the source directory in a dedicated build directory:


mkdir ../glibc-build
cd ../glibc-build


Next, prepare Glibc for compilation:


../glibc-2.3.2/configure --prefix=/tools \
    --disable-profile --enable-add-ons \
    --with-headers=/tools/include \
    --with-binutils=/tools/bin \
    --without-gd

_____________________________________________________________

以下是中文翻译
_____________________________________________________________
安装 Glibc


在安装glibc前,你必须用 cd 命令进入 glibc-2.3.2 目录然后解压 glibc-linuxthreads 压缩包,别把 glibc-linuxthreads 解压到通常的 /usr/src 目录下了。


注: 我们这里将运行Glibc的测试套件。要说明的是,这里运行测试套件,并没有第六章里运行它那么重要。


如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译Glibc时unset它们。


简单地说,如果不像本书说的这样编译Glibc,你的系统可能就会变得很不稳定。


在用GCC 3.3.2来编译Glibc时,会有一点小问题。下面的补丁能修正:


patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch


Glibc 的安装指南推荐用一个新建的目录来编译它,而不是在源码目录中:


mkdir ../glibc-build
cd ../glibc-build


然后为编译 Glibc 作准备:


../glibc-2.3.2/configure --prefix=/tools \
    --disable-profile --enable-add-ons \
    --with-headers=/tools/include \
    --with-binutils=/tools/bin \
    --without-gd
______________________________________________________


关于以上过程我有些疑问

你必须用 cd 命令进入 glibc-2.3.2 目录然后解压 glibc-linuxthreads 压缩包,别把 glibc-linuxthreads 解压到通常的 /usr/src 目录下了
-----可是这个目录里并没有glibc-linuxthreads压缩包啊


patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch
-----这个补丁又是怎么回事呢?

有谁知道吗?
回复

使用道具 举报

发表于 2004-6-9 00:05:24 | 显示全部楼层
去别的地方另找一个glibc源码包试试看
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 21:37 , Processed in 0.041057 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表