Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182514
  • 博文数量: 28
  • 博客积分: 1226
  • 博客等级: 中尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 11:56
文章分类
文章存档

2009年(5)

2008年(9)

2007年(14)

我的朋友
最近访客

分类: LINUX

2007-02-07 12:00:25

debian下升级内核

1. 在 下载linux-2.6.16.tar.bz2。
2. 将linux-2.6.16.tar.bz2 拷贝到/usr/src/下。
3. 执行# tar jvxf linux-2.6.16.tar.bz2
4. 执行# cd linux-2.6.16
5. 执行# apt-get install kernel-package ncurses-dev fakeroot module-init-tools安装一些编译内核
   所需的软件.
   其中kernel-package包提供通过运行在内核源码目录运行make-kpkg kernel_image来建立一个debian
   kernel-image包的能力.
   fakeroot包提供一个虚拟的root环境.
   module-init-tools包为管理linux kernel modules的工具.
6. 执行# make mrproper
   这样可以确保内核源码树是绝对干净的,内核开发组推荐每次编译内核之前都先运行这个命令。请不要以为解包后内核源码树自动就是干净的。
7. 执行# make menuconfig
    另外,在某些情况下 make oldconfig 可能是更恰当的。
    如果您愿意,可以跳过配置内核的步骤,直接把宿主系统里的内核配置文件 .config(如果存在的话)复制到解压后的 linux-2.6.16
    目录下。当然,不推荐这样做,考察全部的配置菜单并从头开始创建内核配置是更好的办法。
8. 保存当前配置, 并推出内核配置程序, 然后一定执行# make-kpkg clean, 否则make-kpkg会读取在运行一个目标前的
   所有数据, 这将会使后来的目标使用那些并非你所希望的旧数据来运行.
9. 执行# fakeroot make-kpkg --revision=mykernel2.6.16 --initrd --stem linux
   kernel_image modules_image
   内核编译完成后在/usr/src目录下就会生成一个linux-image-2.6.16_mykernel2.6.16_i386.deb的软件包, 如果
   编译失败, 可用make clean和make menuconfig重新配置和编译.
10. 在/usr/src目录下执行# dpkg -i linux-image-2.6.16_mykernel2.6.16_i386.deb来安装
    这样, 在/boot目录下会生成System.map-2.6.16, initrd.img-2.6.16, vmlinuz-2.6.16文件, 并自动更新
    menu.lst文件的内容. 也可以使用update-grub命令来更新grub的内容。 或者手动更新。
11. 重启系统。
阅读(814) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:学习autotools 的 脚本

给主人留下些什么吧!~~