编译内核出现以下错误

 CC      arch/x86/mm/mmio-mod.oLD      arch/x86/mm/mmiotrace.oLD      arch/x86/mm/built-in.oCC      arch/x86/crypto/crc32c-intel.oLD      arch/x86/crypto/built-in.oLDS     arch/x86/vdso/vdso32/vdso32.ldsAS      arch/x86/vdso/vdso32/note.oAS      arch/x86/vdso/vdso32/int80.oVDSO    arch/x86/vdso/vdso32-int80.so.dbg
gcc: error: elf_i386: No such file or directory
make[1]: *** [arch/x86/vdso/vdso32-int80.so.dbg] Error 1
make: *** [arch/x86/vdso] Error 2

看一下gcc编译器版本:

#gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)

编译器是gcc-4.6.1的,编译器版本太高,对于gcc 4.6它 不再支持 linker-style 架构

解决方案:

找到对应的Makefile文件 比如上面错误中的 arch/x86/vdso/Makefile

把 -m elf_x86_64 替换为 -m64

把 -m elf_i386 替换为 -m32

linux 内核编译错误 gcc: error: elf_i386: No such file or directory相关推荐

  1. linux 内核编译 错误 fatal error: linux/compiler-gcc6.h: No such file or directory

    在交叉编译i.MX6UL的Kernel代码时出现这个错误 CHK include/config/kernel.release  Using .. as source for kernel  GEN . ...

  2. 编译linux内核的错误,linux内核编译错误

    原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...

  3. linux内核使用make编译出错,linux 内核编译错误 make menuconfig

    linux 内核编译错误 make menuconfig [root@fedora /usr/src/kernels/2.6.21-1.3194.fc7-i686]#make menuconfig H ...

  4. Qt编译错误“GL/gl.h:No such file or directory”的解决方法

    Qt编译错误"GL/gl.h:No such file or directory"的解决方法 参考文章: (1)Qt编译错误"GL/gl.h:No such file o ...

  5. linux下生成guid,在Linux下生成GUID的程序,及编译错误 “uuid/uuid.h: No such file or directory” 的解决办法。...

    在Linux下编写生成GUID的程序,如下 guid.c 文件: #include #include void uuid2string(const uuid_t uu, char* const str ...

  6. Linux·内核编译错误

    1.编译内核出现:cc1: error: code model kernel does not support PIC mode 解决办法: (1)删除该模块目录下的.cache.mk文件就好了,重新 ...

  7. 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法

    前言:在编译一些非标准linux内核时,常会出现一些错误导致编译中止.这其中的大部分都能通过根据编译器报出的错误定位来查阅源码.找到相关的依赖配置,然后修正配置状态来解决.但也有时候从依赖逻辑中无法发 ...

  8. Linux内核编译错误

    问题1. make modules_install 在linux-5.4.90下编译linux-5.4.161内核,在执行完sudo make bzImage或者sudo make后,再用make m ...

  9. linux 内核编译错误 error: conflicting types for ‘syscall_trace_enter’

    编译内核出现如下错误: arch/x86/kernel/ptrace.c:1472:17: error: conflicting types for 'syscall_trace_enter'  In ...

最新文章

  1. Html2excel 1.4.1 发布,Html 转 Excel 工具包
  2. python在工作上可以干什么-学习Python以后能在企业里工作中能做什么?
  3. Linux常用系统备份、恢复命令
  4. html2image api,图像标签_图像识别 Image_API参考_API_华为云
  5. SpringBoot2.x教程--整合使用jOOQ面向对象查询
  6. 关于寻路算法的一些思考(1):A*算法介绍
  7. “管理”解读——浅谈国内IT服务管理产品标准建立的必要性(之一)
  8. 嘉汇舞台工程材料列表(全部自有设备)
  9. SQL数据库不用SQL语句能显示全表的内容_详解mysql数据库sql优化技巧总结
  10. mysql 5.622_新特新解读 | MySQL 8.0 对 count(*)的优化
  11. 内网客户用outlook2010连接Exchange2010
  12. php两个手机号正则表达式_php中手机号码正则表达式代码
  13. SPSS——总体均数的估计及假设检验(t 检验)
  14. 单片机控制12864显示多行汉字(含PROTEUS仿真文件、程序和字模提取软件)
  15. linux复制dos命令,Linux mcopy复制MSDOS格式档案命令详解
  16. KVM设备透传与重定向
  17. elasticsearch 出现all shards failed异常?
  18. 以太坊项目代码贡献排名
  19. win7或者win10碰到需要administrator权限才能删除的解决办法
  20. 常用C++开发环境介绍

热门文章

  1. Python 进阶_OOP 面向对象编程_类和继承
  2. 程序编译生成的Hex、Bin、axf和elf格式
  3. python - 异常处理
  4. jQuery-替换和删除元素
  5. Linux的文件权限(简单易懂)
  6. FGPA 双向 IO 自动方向控制
  7. 字符指针,字符数组,双引号的字符串的区别与联系
  8. TCP/IP协议的编写《转载》
  9. eclipse外观设置
  10. 在虚拟机中快速安装 Ubuntu 18.04