gcc: error: elf_i386: No such file or directory
来源:互联网 发布:高校工资知乎 编辑:程序博客网 时间:2024/05/17 02:06
编译内核,出现gcc: error: elf_i386: No such file or directory
2013-01-12 14:43 5614人阅读 评论(0) 收藏 举报
分类:
内核(5)
版权声明:本文为博主原创文章,未经博主允许不得转载。
CC arch/x86/mm/mmio-mod.o
LD arch/x86/mm/mmiotrace.o
LD arch/x86/mm/built-in.o
CC arch/x86/crypto/crc32c-intel.o
LD arch/x86/crypto/built-in.o
LDS arch/x86/vdso/vdso32/vdso32.lds
AS arch/x86/vdso/vdso32/note.o
AS arch/x86/vdso/vdso32/int80.o
VDSO 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
chenyu@chenyu-virtual-machine:~/chenyu/linux-2.6.30.9$
编译内核出现上述错误,
看一下gcc编译器版本:
chenyu@chenyu-virtual-machine:~$ 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 架构(网上是这么说的)
修改:
1.在内核目录arch/x86/vdso/Makefile中,大约在28,29行 找到 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -Wl,-soname=linux-vdso.so.1 \ -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 把"-m elf_x86_64" 替换为 "-m64"
2然后再继续找,大约在72行左右,找到VDSO_LDFLAGS_vdso32.lds = -m elf_i386 -Wl,-soname=linux-gate.so.1中的 "-m elf_i386" 替换为 "-m32"
2013-01-12 14:43 5614人阅读 评论(0) 收藏 举报
分类:
内核(5)
版权声明:本文为博主原创文章,未经博主允许不得转载。
CC arch/x86/mm/mmio-mod.o
LD arch/x86/mm/mmiotrace.o
LD arch/x86/mm/built-in.o
CC arch/x86/crypto/crc32c-intel.o
LD arch/x86/crypto/built-in.o
LDS arch/x86/vdso/vdso32/vdso32.lds
AS arch/x86/vdso/vdso32/note.o
AS arch/x86/vdso/vdso32/int80.o
VDSO 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
chenyu@chenyu-virtual-machine:~/chenyu/linux-2.6.30.9$
编译内核出现上述错误,
看一下gcc编译器版本:
chenyu@chenyu-virtual-machine:~$ 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 架构(网上是这么说的)
修改:
1.在内核目录arch/x86/vdso/Makefile中,大约在28,29行 找到 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -Wl,-soname=linux-vdso.so.1 \ -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 把"-m elf_x86_64" 替换为 "-m64"
2然后再继续找,大约在72行左右,找到VDSO_LDFLAGS_vdso32.lds = -m elf_i386 -Wl,-soname=linux-gate.so.1中的 "-m elf_i386" 替换为 "-m32"
0 0
- gcc: error: elf_i386: No such file or directory
- 编译内核,出现gcc: error: elf_i386: No such file or directory
- Gcc 4.6 编译 Linux kernel时出现错误error: elf_i386: No such file or directory
- make bzImage时出现错误gcc: error: elf_i386/elf_x86_64: No such file or directory
- 编译Linux内核时出现错误gcc: error: elf_i386: No such file or directory
- gcc error: no such file or directory
- gcc error - "iostream: No such file or directory"
- mingw32-gcc.exe: error: CreateProcess: No such file or directory
- gcc: error: CreateProcess: No such file or directory解决方案
- gcc:CreateProcess No such file or Directory
- Subversion error: No such file or directory
- error: QtNetwork: No such file or directory
- error: QApplication: No such file or directory
- ios error no such file or directory
- error: no such file or directory
- clang: error: no such file or directory
- error: CreateProcess: No such file or directory
- gcc: error trying to exec 'cc1plus': execvp: No such file or directory
- poj3468 A Simple Problem with Integers 线段树区间更新,区间求和
- iOS学习(十六)Objective-C 继承方式下的消息传递
- 两两交换链表中的节点
- 1039. Course List for Student (25)
- 线性表的长度为10,在最坏情况下,冒泡排序需要比较次数为()----腾讯2016研发工程师在线模拟笔试题
- gcc: error: elf_i386: No such file or directory
- 深圳杯2016A题 雨污分流与雨污混流,截排与清源?
- 橙子第一篇文章
- yii2获取表及字段
- 程序员的基础生存技能:高效用Google--2016-07-08 Python开发者
- python学习——使用文本编辑器
- FPGA基础知识9(从D触发器的角度说明建立和保持时间)
- ELF格式文件特点的简单说明
- Java类之间的关联关系