免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: snow888

从 0 开始,打造自己的 Linux 。 [复制链接]

论坛徽章:
0
发表于 2015-01-31 02:32 |显示全部楼层
求助 : 我的情况是这样的     mac os  10.10  
安装 binutils-2.25   
第一次编译的时候没有任何问题,./configure  ,make  ,make install
装好之后 原文件删掉了,可是问题就出来了 ,第二次编译的  binutils-2.25 时候就开始报ld 错了   包括编译 gcc 源码 也报ld 错
Ξ nasm/build → clang -v
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
Ξ nasm/build → ld -v
@(#)PROGRAM:ld  PROJECT:ld64-241.9
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7m armv7em
LTO support using: LLVM version 3.5svn

$gcc -v  
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

$gdb
this GDB was configured as follows:
   configure --host=x86_64-apple-darwin14.0.0 --target=x86_64-apple-darwin14.0.0
             --with-auto-load-dir={prefix}/share/auto-load
             --with-auto-load-safe-path={prefix}/share/auto-load
             --with-expat
             --with-gdb-datadir=/usr/local/share/gdb (relocatable)
             --with-jit-reader-dir=/usr/local/lib/gdb (relocatable)
             --without-libunwind-ia64
             --without-lzma
             --with-python=/System/Library/Frameworks/Python.framework/Versions/2.7
             --without-guile
             --with-separate-debug-dir=/usr/local/lib/debug (relocatable)
             --with-zlib
             --without-babeltrace
我想问问这个target 是怎么回事 还有 --host

第二次编译 binutils-2.25 如下错误 麻烦楼主帮忙分析下, 不甚感激。应该是编译ld 的时候出错,然后是 size 命令。但是 第一次没错,第二次却有错了,不知道原因所在。

libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -Wl,-no_pie -o size size.o bucomm.o version.o filemode.o  ../bfd/.libs/libbfd.a -ldl ../libiberty/libiberty.a ./../intl/libintl.a -liconv -lz
ld: warning: ld: warning: ld: warning: ignoring file ../libiberty/libiberty.a, file was built for archive which is not the architecture being linked (x86_64): ../libiberty/libiberty.aignoring file ../bfd/.libs/libbfd.a, file was built for archive which is not the architecture being linked (x86_64): ../bfd/.libs/libbfd.aignoring file ./../intl/libintl.a, file was built for archive which is not the architecture being linked (x86_64): ./../intl/libintl.a


Undefined symbols for architecture x86_64:
  "__bfd_std_section", referenced from:
      _sysv_internal_sizer in size.o
      _sysv_internal_printer in size.o
  "_bfd_arch_list", referenced from:
      _list_supported_architectures in bucomm.o
  "_bfd_check_format", referenced from:
      _display_file in size.o
      _display_bfd in size.o
  "_bfd_check_format_matches", referenced from:
      _display_bfd in size.o
  "_bfd_close", referenced from:
      _display_file in size.o
  "_bfd_close_all_done", referenced from:
      _display_info in bucomm.o
  "_bfd_core_file_failing_command", referenced from:
      _display_bfd in size.o
  "_bfd_errmsg", referenced from:
      _bfd_nonfatal in bucomm.o
      _bfd_nonfatal_message in bucomm.o
      _set_default_bfd_target in bucomm.o
  "_bfd_get_error", referenced from:
      _display_file in size.o
      _display_bfd in size.o
      _bfd_nonfatal in bucomm.o
      _bfd_nonfatal_message in bucomm.o
      _set_default_bfd_target in bucomm.o
      _display_info in bucomm.o
  "_bfd_init", referenced from:
      _main in size.o
  "_bfd_malloc", referenced from:
      _bfd_get_archive_filename in bucomm.o
  "_bfd_map_over_sections", referenced from:
      _print_sizes in size.o
  "_bfd_openr", referenced from:
      _display_file in size.o
  "_bfd_openr_next_archived_file", referenced from:
      _display_file in size.o
  "_bfd_openw", referenced from:
      _display_info in bucomm.o
  "_bfd_printable_arch_mach", referenced from:
      _display_info in bucomm.o
  "_bfd_scan_vma", referenced from:
      _parse_vma in bucomm.o
  "_bfd_set_default_target", referenced from:
      _set_default_bfd_target in bucomm.o
  "_bfd_set_error", referenced from:
      _display_file in size.o
  "_bfd_set_format", referenced from:
      _display_info in bucomm.o
  "_bfd_target_list", referenced from:
      _list_supported_targets in bucomm.o
  "_bfd_target_vector", referenced from:
      _display_info in bucomm.o
  "_expandargv", referenced from:
      _main in size.o
  "_libintl_bindtextdomain", referenced from:
      _main in size.o
  "_libintl_gettext", referenced from:
      _main in size.o
      _usage in size.o
      _set_default_bfd_target in bucomm.o
      _list_matching_formats in bucomm.o
      _list_supported_targets in bucomm.o
      _list_supported_architectures in bucomm.o
      _display_info in bucomm.o
      ...
  "_libintl_textdomain", referenced from:
      _main in size.o
  "_make_temp_file", referenced from:
      _display_info in bucomm.o
  "_xexit", referenced from:
      _bfd_fatal in bucomm.o
      _fatal in bucomm.o
  "_xmalloc", referenced from:
      _print_sizes in size.o
      _template_in_dir in bucomm.o
  "_xmalloc_set_program_name", referenced from:
      _main in size.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [size] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-binutils] Error 2
make: *** [all] Error 2


论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-02-15 18:43 |显示全部楼层
我好像第二次编译的时候,是用第一次编译的 gcc 做的。

年代久远,记得不是很清楚了。

论坛徽章:
0
发表于 2015-07-19 22:53 |显示全部楼层
认真拜读了全文,对于新手理解linux帮助太大了,多谢!

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-07 06:20:00
发表于 2015-08-04 15:06 |显示全部楼层
不是有个LFS的教程吗

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-07 06:20:00
发表于 2015-08-04 15:07 |显示全部楼层
不是有个LFS的教程吗

求职 : Linux运维
论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-12-09 06:20:00
发表于 2015-12-06 20:49 |显示全部楼层
高手,看这个就知道是高手,,一般情况下比我牛逼的都是高手,,,交个朋友,,,时时调教我被

求职 : Linux运维
论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-22 06:20:00
发表于 2016-01-31 15:43 |显示全部楼层
继续呀,我还没看够呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP