LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 760|回复: 4

还是关于升级内核的问题

[复制链接]
发表于 2005-8-22 16:38:58 | 显示全部楼层 |阅读模式
把内核升级到 2.6 之后需要重装 nvidia 和 alsa 驱动。发现一个奇怪的现象。我把源代码放在 /usr/src/linux-2.6.12.5 下面安装完成之后不能做 make mrproper,否则 nvidia 和 alsa 都会提示说找不到源代码(没有正确安装)之类的错误,怎么 2.4 内核好像没这个问题?
发表于 2005-8-23 04:21:30 | 显示全部楼层
下载2.6版的内核源代码到/usr/src/下,然后做一个链接
ln -sf /usr/src/linux-2.6.12.5 /usr/src/linux
cd /usr/src/linux
make menuconfig
make && make modules_install
然后把System.map和arch/i386/boot/bzImage(内核)拷贝到/boot下。

不用make mrproper。

查看Makefile文件可知
make mrproper  Delete the current configuration, and all generated files

  1. # Directories & files removed with 'make mrproper'
  2. MRPROPER_DIRS  += include/config include2
  3. MRPROPER_FILES += .config .config.old include/asm .version \
  4.                   include/linux/autoconf.h include/linux/version.h \
  5.                   Module.symvers tags TAGS cscope*
复制代码

# mrproper - Delete all generated files, including .config
mrproper        - remove all generated files + config + various backup files'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-23 09:03:04 | 显示全部楼层
谢谢斑竹回复。
我也知道 make mrproper 不是必须的,但是我喜欢保持源码的干净。我发现做 make mrproper 之前有一个 kernel 目录,做了之后就没有了,也许有点关系。
回复 支持 反对

使用道具 举报

发表于 2005-8-23 09:13:21 | 显示全部楼层
要成功编译ALSA,切不可做make mrproper。

我下载的干净源码,就是因为没有那些.h文件,为了编译ALSA特意做了一次内核编译才出来那些.h文件。make mrproper等于是把它又变成干净源码了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-23 10:09:03 | 显示全部楼层
的确 2.6 内核一旦做了 make mrproper 就不能编译 alsa 了,但是 2.4 内核就没这个问题哦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表