LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2572|回复: 5

LFS5.0第六章glibc make报错:no rule to make target...

[复制链接]
发表于 2004-9-21 16:54:04 | 显示全部楼层 |阅读模式
在论坛里搜了一下,没发现一样的问题,按5.0中文说明复制粘贴到此步出现:
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.3.2 objdir=`pwd` all
make[1]: Entering directory `/source/glibc-2.3.2'
make[1]: *** No rule to make target `/source/glibc-build/soversions.i', needed by `/source/glibc-build/Versions.all'.  Stop.
make[1]: Leaving directory `/source/glibc-2.3.2'
make: *** [all] Error 2
google了soversions,发现有人遇见过此类问题,但没发现解决之道。
还请各位多多指教一番。
发表于 2004-9-21 18:42:53 | 显示全部楼层
把前边一点的错误也贴出来。。:)。
 楼主| 发表于 2004-9-22 10:46:39 | 显示全部楼层
这是重新编译后出错信息:
rm -f /source/glibc-build/bits/stdio_lim.hT /source/glibc-build/bits/stdio_lim.dT /source/glibc-build/bits/stdio_lim.dt
touch /source/glibc-build/bits/stdio_lim.st
{ { dirs='assert catgets iconvdata intl libio localedata malloc nis nscd nss posix resolv rt stdio-common string time wcsmbs';\
    for d in $dirs; do                                            \
      while read on; do                                           \
        echo "depend $d $on";                                     \
      done < $d/Depend;                                   \
    done;                                                         \
    for f in csu assert ctype locale intl catgets math setjmp signal stdlib stdio-common libio malloc string wcsmbs time dirent grp pwd posix io termios resource misc socket sysvipc gmon gnulib iconv iconvdata wctype manual shadow po argp crypt linuxthreads nss localedata timezone rt conform debug linuxthreads_db inet resolv hesiod sunrpc nis nscd streams login dlfcn elf; do  \
      echo $f;                                                    \
    done;                                                         \
  } | gawk -f scripts/gen-sorted.awk &&                                           \
  echo sysd-sorted-done = t;                                      \
} > /source/glibc-build/sysd-sorted-tmp
mv -f /source/glibc-build/sysd-sorted-tmp /source/glibc-build/sysd-sorted
make[1]: Leaving directory `/source/glibc-2.3.2'
make[1]: Entering directory `/source/glibc-2.3.2'
make[1]: *** No rule to make target `/source/glibc-build/soversions.i', needed by `/source/glibc-build/Versions.all'.  Stop.
make[1]: Leaving directory `/source/glibc-2.3.2'
make: *** [all] Error 2
发表于 2004-9-23 23:46:32 | 显示全部楼层

你打了patch了吗?

最初由 stlaw 发表
这是重新编译后出错信息:
rm -f /source/glibc-build/bits/stdio_lim.hT /source/glibc-build/bits/stdio_lim.dT /source/glibc-build/bits/stdio_lim.dt
touch /source/glibc-build/bits/stdio_lim.st
{ { dirs='assert catgets iconvdata intl libio localedata malloc nis nscd nss posix resolv rt stdio-common string time wcsmbs';\
    for d in $dirs; do                                            \
      while read on; do                                           \
        echo "depend $d $on";                                     \
      done < $d/Depend;                                   \
    done;                                                         \
    for f in csu assert ctype locale intl catgets math setjmp signal stdlib stdio-common libio malloc string wcsmbs time dirent grp pwd posix io termios resource misc socket sysvipc gmon gnulib iconv iconvdata wctype manual shadow po argp crypt linuxthreads nss localedata timezone rt conform debug linuxthreads_db inet resolv hesiod sunrpc nis nscd streams login dlfcn elf; do  \
      echo $f;                                                    \
    done;                                                         \
  } | gawk -f scripts/gen-sorted.awk &&                                           \
  echo sysd-sorted-done = t;                                      \
} > /source/glibc-build/sysd-sorted-tmp
mv -f /source/glibc-build/sysd-sorted-tmp /source/glibc-build/sysd-sorted
make[1]: Leaving directory `/source/glibc-2.3.2'
make[1]: Entering directory `/source/glibc-2.3.2'
make[1]: *** No rule to make target `/source/glibc-build/soversions.i', needed by `/source/glibc-build/Versions.all'.  Stop.
make[1]: Leaving directory `/source/glibc-2.3.2'
make: *** [all] Error 2



你打了patch了吗,还有要glibc-linuxthreads-2.2.5.tar.bz2它的解压包放到编译目录下
 楼主| 发表于 2004-9-24 09:40:53 | 显示全部楼层
patch和thread都按安装指南上作好的。glib-build目录下:soversions.i、Versions.all这两个文件是用来作什么的呢?
发表于 2009-10-29 10:55:33 | 显示全部楼层

可能是mawk的问题

Post by stlaw;826975
在论坛里搜了一下,没发现一样的问题,按5.0中文说明复制粘贴到此步出现:
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.3.2 objdir=`pwd` all
make[1]: Entering directory `/source/glibc-2.3.2'
make[1]: *** No rule to make target `/source/glibc-build/soversions.i', needed by `/source/glibc-build/Versions.all'.  Stop.
make[1]: Leaving directory `/source/glibc-2.3.2'
make: *** [all] Error 2
google了soversions,发现有人遇见过此类问题,但没发现解决之道。
还请各位多多指教一番。

我也遇到了同样的错误,不过我是mawk的问题,重新安装gawk,再configure后,即可顺利编译
参考:http://www.linuxquestions.org/qu ... -make-error-588488/
【编译环境】
Ubuntu-8.04
Glibc-2.5.1
GCC-3.4.6
回复 支持 反对

使用道具 举报

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

本版积分规则

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