安装源码的问题。在线等

案是新手。想学习linux内核的咚咚。在www.kernel.org下载linux-2.6.38-rc2。在/usr/src下解压后。make oldconfig时出现

Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Cross-compiler tool prefix (CROSS_COMPILE) [] (NEW) y
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
  2. Bzip2 (KERNEL_BZIP2)
  3. LZMA (KERNEL_LZMA)
  4. XZ (KERNEL_XZ) (NEW)
  5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]:
到这里我选择哪个好像都不行。 希望大哥大牛们帮解决下。 3Q

作者: Victor820612   发布时间: 2011-01-29

随便吧   选1

作者: ww2000e   发布时间: 2011-01-29

这个就按照默认吧

作者: Godbach   发布时间: 2011-01-29

默认或选。。到没有报错,但是再 make时就

mss@mss-laptop:/usr/src/linux-2.6.38-rc2$ sudo make
[sudo] password for mss:
/usr/src/linux-2.6.38-rc2/arch/x86/Makefile:81: stack protector enabled but no compiler support
make: ygcc: Command not found
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      kernel/bounds.s
/bin/sh: ygcc: not found
make[1]: *** [kernel/bounds.s] Error 127
make: *** [prepare0] Error 2
mss@mss-laptop:/usr/src/linux-2.6.38-rc2$

作者: Victor820612   发布时间: 2011-01-29



QUOTE:
/usr/src/linux-2.6.38-rc2/arch/x86/Makefile:81: stack protector enabled but no compiler support


你的 GCC 版本是多少。
从这个提示上看应该是内核配置了 stack protector,但是编译器不支持

作者: Godbach   发布时间: 2011-01-29

我GCC

作者: Victor820612   发布时间: 2011-01-29

gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)

那要怎么办呢?谢谢你们的帮助

作者: Victor820612   发布时间: 2011-01-29

stack protector  这个选项取消了吧。
除非你是专注这方面的调试

作者: Godbach   发布时间: 2011-01-29

请问下该怎么去掉呢?

是不是在执行 make oldconfig 时去掉某个选项还是???

谢谢

作者: Victor820612   发布时间: 2011-01-29

建议使用 make menuconfig 或者 make xconfig,这个配置起来方便一些。

作者: Godbach   发布时间: 2011-01-29

如果对内核配置不熟悉的话,建议搜索一下关于内核配置选项的文章看一下,取消的方式见下图:
下载 (109.88 KB)
kernel config
2011-01-29 14:39

作者: Godbach   发布时间: 2011-01-29