fedora20编译grub-0.97

本文详细阐述了在使用GCC版本4.8.2时遇到的配置错误及其解决方法,包括通过yum安装glibc-devel.i686、libgcc.i686包来解决ld链接错误,并提供了采用旧版本gcc(gcc-3.4)或修改configure文件的替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gcc 版本 4.8.2 20131212

  1. error1
    configure:2424: gcc -m32 conftest.c >&5/usr/bin/ld: cannot find crt1.o: No such file or directory
    /usr/bin/ld: cannot find crti.o: No such file or directory
    /usr/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
    /usr/bin/ld: cannot find -lc
    /usr/bin/ld: cannot find crtn.o: No such file or directory
    collect2: error: ld returned 1 exit status

    解决

    yum install glibc-devel.i686
  2. error2
    configure:2424: gcc -m32    conftest.c  >&5
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcc_s.so when searching for -lgcc_s
    /usr/bin/ld: cannot find -lgcc_s
    collect2: error: ld returned 1 exit status

    解决

    yum install libgcc.i686
  3. error3
    configure: error: GRUB requires a working absolute objcopy; upgrade your binutils

    两种解决方案

    1、采用旧版本的gcc编译,gcc-3.4(compat-gcc-34)
    ./configure CC=gcc34
    2、修改./configure文件LINE3906,将 objcopy -O binary 修改为 objcopy -R .note.gnu.build-id -O binary(这个试了以下stage文件会有一两百MB)	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值