- 论坛徽章:
- 0
|
用的是 SUSE Linux Enterprise Server 10
完全安装的
她的内核是2.6.16, gcc 是 gcc -version 4.1.0
2.6.16 是没有ext4文件系统的,我现在需要升级内核到 2.6.28 以及2.6.28以上 的内核(我打算用2.6.30)
下了 从www.kernel.org 下了2.6.30 原代码
编译时 gcc 有点问题
linux-ahu1:/usr/src/linux-2.6.30.5 # make
scripts/kconfig/conf -s arch/x86/Kconfig
CHK include/linux/version.h
UPD include/linux/version.h
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CC kernel/bounds.s
In file included from include/linux/compiler-gcc.h:86,
from include/linux/compiler.h:40,
from include/linux/stddef.h:4,
from include/linux/posix_types.h:4,
from include/linux/types.h:14,
from include/linux/page-flags.h:8,
from kernel/bounds.c:9:
include/linux/compiler-gcc4.h:8:4: error: #error Your version of gcc miscompiles the __weak directive
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
linux-ahu1:/usr/src/linux-2.6.30.5 # gcc -v
Using built-in specs.
Target: i586-suse-linux
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local- prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/us r/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,java,ada --ena ble-checking=release --with-gxx-include-dir=/usr/include/c++/4.1.0 --enable-ssp --disable-libssp --enable-java-awt=gtk --enable-gtk-cairo --disable-libjava-mult ilib --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexi t --enable-libstdcxx-allocator=new --without-system-libunwind --with-cpu=generic --host=i586-suse-linux
Thread model: posix
gcc version 4.1.0 (SUSE Linux)
linux-ahu1:/usr/src/linux-2.6.30.5 # |
|