LinuxSir.cn,穿越时空的Linuxsir!

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

制作工具链时,编译完eglibc后,原先/tools/bin目录下能正常使用的GCC无法使用了

[复制链接]
发表于 2010-7-15 10:19:34 | 显示全部楼层 |阅读模式
出错信息如下:

  1. NAS 09:31:33 unix # export PATH=/tools/bin:/bin:/usr/bin
  2. NAS 09:31:48 unix # ./configure
  3. checking whether to use symlinks for manpages... no
  4. checking whether to compress the manpages... no
  5. checking whether to add a package name suffix for the manpages... no
  6. checking for gcc... gcc
  7. checking for C compiler default output file name... configure: error: C compiler cannot create executables
  8. See `config.log' for more details.
复制代码


付上config.log文件内容:

  1. This file contains any messages produced by compilers while
  2. running configure, to aid debugging if configure makes a mistake.

  3. It was created by tcl configure 8.5, which was
  4. generated by GNU Autoconf 2.59.  Invocation command line was

  5.   $ ./configure

  6. ## --------- ##
  7. ## Platform. ##
  8. ## --------- ##

  9. hostname = NAS
  10. uname -m = mips64
  11. uname -r = 2.6.30-fuloong2f
  12. uname -s = Linux
  13. uname -v = #1 PREEMPT Tue Sep 29 21:25:07 CST 2009

  14. /usr/bin/uname -p = unknown
  15. /bin/uname -X     = unknown

  16. /bin/arch              = mips64
  17. /usr/bin/arch -k       = unknown
  18. /usr/convex/getsysinfo = unknown
  19. hostinfo               = unknown
  20. /bin/machine           = unknown
  21. /usr/bin/oslevel       = unknown
  22. /bin/universe          = unknown

  23. PATH: /tools/bin
  24. PATH: /bin
  25. PATH: /usr/bin


  26. ## ----------- ##
  27. ## Core tests. ##
  28. ## ----------- ##

  29. configure:1360: checking whether to use symlinks for manpages
  30. configure:1369: result: no
  31. configure:1372: checking whether to compress the manpages
  32. configure:1387: result: no
  33. configure:1401: checking whether to add a package name suffix for the manpages
  34. configure:1414: result: no
  35. configure:1476: checking for gcc
  36. configure:1492: found /tools/bin/gcc
  37. configure:1502: result: gcc
  38. configure:1746: checking for C compiler version
  39. configure:1749: gcc --version </dev/null >&5
  40. gcc (GCC) 4.3.2
  41. Copyright (C) 2008 Free Software Foundation, Inc.
  42. This is free software; see the source for copying conditions.  There is NO
  43. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

  44. configure:1752: $? = 0
  45. configure:1754: gcc -v </dev/null >&5
  46. Using built-in specs.
  47. Target: mips64el-unknown-linux-gnu
  48. Configured with: ../gcc-4.3.2/configure --prefix=/tools --with-local-prefix=/tools --disable-nls --disable-shared --without-headers --with-newlib --disable-decimal-float --disable-threads --enable-languages=c --disable-multilib --disable-libmudflap --disable-bootstrap --disable-libgomp --disable-libssp
  49. Thread model: single
  50. gcc version 4.3.2 (GCC)
  51. configure:1757: $? = 0
  52. configure:1759: gcc -V </dev/null >&5
  53. gcc: '-V' option must have argument
  54. configure:1762: $? = 1
  55. configure:1785: checking for C compiler default output file name
  56. configure:1788: gcc    conftest.c  >&5
  57. gcc: Internal error: Segmentation fault (program as)
  58. Please submit a full bug report.
  59. See <http://gcc.gnu.org/bugs.html> for instructions.
  60. configure:1791: $? = 1
  61. configure: failed program was:
  62. | /* confdefs.h.  */
  63. |
  64. | #define PACKAGE_NAME "tcl"
  65. | #define PACKAGE_TARNAME "tcl"
  66. | #define PACKAGE_VERSION "8.5"
  67. | #define PACKAGE_STRING "tcl 8.5"
  68. | #define PACKAGE_BUGREPORT ""
  69. | /* end confdefs.h.  */
  70. |
  71. | int
  72. | main ()
  73. | {
  74. |
  75. |   ;
  76. |   return 0;
  77. | }
  78. configure:1830: error: C compiler cannot create executables
  79. See `config.log' for more details.

  80. ## ---------------- ##
  81. ## Cache variables. ##
  82. ## ---------------- ##

  83. ac_cv_env_CC_set=
  84. ac_cv_env_CC_value=
  85. ac_cv_env_CFLAGS_set=
  86. ac_cv_env_CFLAGS_value=
  87. ac_cv_env_CPPFLAGS_set=
  88. ac_cv_env_CPPFLAGS_value=
  89. ac_cv_env_CPP_set=
  90. ac_cv_env_CPP_value=
  91. ac_cv_env_LDFLAGS_set=
  92. ac_cv_env_LDFLAGS_value=
  93. ac_cv_env_build_alias_set=
  94. ac_cv_env_build_alias_value=
  95. ac_cv_env_host_alias_set=
  96. ac_cv_env_host_alias_value=
  97. ac_cv_env_target_alias_set=
  98. ac_cv_env_target_alias_value=
  99. ac_cv_prog_ac_ct_CC=gcc

  100. ## ----------------- ##
  101. ## Output variables. ##
  102. ## ----------------- ##

  103. AR=''
  104. BUILD_DLTEST=''
  105. CC='gcc'
  106. CC_SEARCH_FLAGS=''
  107. CFG_TCL_EXPORT_FILE_SUFFIX=''
  108. CFG_TCL_SHARED_LIB_SUFFIX=''
  109. CFG_TCL_UNSHARED_LIB_SUFFIX=''
  110. CFLAGS=''
  111. CFLAGS_DEBUG=''
  112. CFLAGS_DEFAULT=''
  113. CFLAGS_OPTIMIZE=''
  114. CFLAGS_WARNING=''
  115. CPP=''
  116. CPPFLAGS=''
  117. DEFS=''
  118. DLTEST_LD=''
  119. DLTEST_SUFFIX=''
  120. DL_LIBS=''
  121. DL_OBJS=''
  122. DTRACE=''
  123. DTRACE_HDR=''
  124. DTRACE_OBJ=''
  125. DTRACE_SRC=''
  126. ECHO_C=''
  127. ECHO_N='-n'
  128. ECHO_T=''
  129. EGREP=''
  130. EXEEXT=''
  131. EXTRA_APP_CC_SWITCHES=''
  132. EXTRA_BUILD_HTML=''
  133. EXTRA_CC_SWITCHES=''
  134. EXTRA_INSTALL=''
  135. EXTRA_INSTALL_BINARIES=''
  136. EXTRA_TCLSH_LIBS=''
  137. HTML_DIR=''
  138. INSTALL_LIB=''
  139. INSTALL_STUB_LIB=''
  140. INSTALL_TZDATA=''
  141. LDAIX_SRC=''
  142. LDFLAGS=''
  143. LDFLAGS_DEBUG=''
  144. LDFLAGS_DEFAULT=''
  145. LDFLAGS_OPTIMIZE=''
  146. LD_LIBRARY_PATH_VAR=''
  147. LD_SEARCH_FLAGS=''
  148. LIBOBJS=''
  149. LIBS=''
  150. MAKEFILE_SHELL=''
  151. MAKE_LIB=''
  152. MAKE_STUB_LIB=''
  153. MAN_FLAGS=''
  154. OBJEXT=''
  155. PACKAGE_BUGREPORT=''
  156. PACKAGE_NAME='tcl'
  157. PACKAGE_STRING='tcl 8.5'
  158. PACKAGE_TARNAME='tcl'
  159. PACKAGE_VERSION='8.5'
  160. PATH_SEPARATOR=':'
  161. PLAT_OBJS=''
  162. PLAT_SRCS=''
  163. PRIVATE_INCLUDE_DIR=''
  164. RANLIB=''
  165. SHELL='/bin/sh'
  166. SHLIB_CFLAGS=''
  167. SHLIB_LD=''
  168. SHLIB_LD_LIBS=''
  169. SHLIB_SUFFIX=''
  170. STLIB_LD=''
  171. TCL_BUILD_EXP_FILE=''
  172. TCL_BUILD_LIB_SPEC=''
  173. TCL_BUILD_STUB_LIB_PATH=''
  174. TCL_BUILD_STUB_LIB_SPEC=''
  175. TCL_EXP_FILE=''
  176. TCL_HAS_LONGLONG=''
  177. TCL_INCLUDE_SPEC=''
  178. TCL_LIBRARY=''
  179. TCL_LIBS=''
  180. TCL_LIB_FILE=''
  181. TCL_LIB_FLAG=''
  182. TCL_LIB_SPEC=''
  183. TCL_LIB_VERSIONS_OK=''
  184. TCL_MAJOR_VERSION='8'
  185. TCL_MINOR_VERSION='5'
  186. TCL_MODULE_PATH=''
  187. TCL_NEEDS_EXP_FILE=''
  188. TCL_PACKAGE_PATH=''
  189. TCL_PATCH_LEVEL='.7'
  190. TCL_SHARED_BUILD=''
  191. TCL_SHARED_LIB_SUFFIX=''
  192. TCL_SHLIB_LD_EXTRAS=''
  193. TCL_SRC_DIR='/mnt/xgstage0/tmp/xgstage0/tcl8.5.7'
  194. TCL_STUB_LIB_FILE=''
  195. TCL_STUB_LIB_FLAG=''
  196. TCL_STUB_LIB_PATH=''
  197. TCL_STUB_LIB_SPEC=''
  198. TCL_THREADS=''
  199. TCL_UNSHARED_LIB_SUFFIX=''
  200. TCL_VERSION='8.5'
  201. TCL_YEAR=''
  202. TK_SHLIB_LD_EXTRAS=''
  203. ac_ct_CC='gcc'
  204. ac_ct_RANLIB=''
  205. bindir='${exec_prefix}/bin'
  206. build_alias=''
  207. datadir='${prefix}/share'
  208. exec_prefix='/usr/local'
  209. host_alias=''
  210. includedir='${prefix}/include'
  211. infodir='${prefix}/info'
  212. libdir='${exec_prefix}/lib'
  213. libexecdir='${exec_prefix}/libexec'
  214. localstatedir='${prefix}/var'
  215. mandir='${prefix}/man'
  216. oldincludedir='/usr/include'
  217. prefix='/usr/local'
  218. program_transform_name='s,x,x,'
  219. sbindir='${exec_prefix}/sbin'
  220. sharedstatedir='${prefix}/com'
  221. sysconfdir='${prefix}/etc'
  222. target_alias=''

  223. ## ----------- ##
  224. ## confdefs.h. ##
  225. ## ----------- ##

  226. #define PACKAGE_BUGREPORT ""
  227. #define PACKAGE_NAME "tcl"
  228. #define PACKAGE_STRING "tcl 8.5"
  229. #define PACKAGE_TARNAME "tcl"
  230. #define PACKAGE_VERSION "8.5"

  231. configure: exit 77
复制代码
发表于 2010-7-15 11:11:33 | 显示全部楼层
做龙芯LFS建议你参考下面的两篇文章。

交叉编译:
http://blog.chinaunix.net/u/13265/showart.php?id=1916824

本地编译:
http://blog.chinaunix.net/u/13265/showart.php?id=2015691
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-15 11:48:48 | 显示全部楼层
Post by youbest;2103305
做龙芯LFS建议你参考下面的两篇文章。

交叉编译:
http://blog.chinaunix.net/u/13265/showart.php?id=1916824

本地编译:
http://blog.chinaunix.net/u/13265/showart.php?id=2015691


大哥啊,你的文章我都看了1个多月了,我每次按照你的方法做GCC和Eglibc总是出错,每次还出错不一样,编译eglibc时有elf问题,有语言问题等等,总之很多。做GCC时,按你的版本我编译实在是过不去,我都要崩溃了,我现在用CLFS、加上LFS、再加上你的文章一起参考,然后一个一个版本的尝试,像GCC我从,4.4.5一直试到4.3.2,其中的每个版本我都试过了(补丁更是试了N多的组合),恩补丁还试过张乐的gentoo龙芯项目的补丁,最后到4.3.2才成功。

这其中什么原因我实在是不知道。

我的宿主系统是我和一个朋友自己通过X86平台交叉编译的N32系统
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-15 11:53:23 | 显示全部楼层
得亏这个星球上还有google这个东西,要不然,我觉得我早就放弃了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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