当前位置:  技术问答>linux和unix

ubuntu换内核

    来源: 互联网  发布时间:2016-08-10

    本文导语:  我现在用的是ubuntu9.10默认的内核是2.6.31,我想换成2.6.30应该怎样做? 谢谢 | 你想升级成2.6.30,那么我查到的稳定版本是2.6.30.10(stable).其实源代码中的README中已经介绍的比较清楚了,这里我简...

我现在用的是ubuntu9.10默认的内核是2.6.31,我想换成2.6.30应该怎样做?
谢谢

|
你想升级成2.6.30,那么我查到的稳定版本是2.6.30.10(stable).其实源代码中的README中已经介绍的比较清楚了,这里我简单说下吧。
1. 下载源代码,同时有两种方法选择:
   一种是直接下载源代码包,一种是通过源代码管理工具Git更新代码。我感觉直接下载源代码包速度要快点。不过通过Git可以不停的更新该版本的代码。

2. 确保源代码目录下没有之前生成的.o或其他文件(刚下载的源码里肯定没有这些了)。
   进入源代码目录,执行make mrproper

3. 确保编译代码过程所需要工具都安装了,并且版本是所要求的。
   这个参考 Documentation/Changes里面说明的

4. 配置内核,通常执行make menuconfig就可以了。还有其他的工具,不过目的是一样的,生成.config文件。

5. 编译内核(这一步是耗时间最长的,慢慢等:))
   Example:
     kernel source code: /usr/src/linux-2.6.N
     build directory: /home/name/build/kernel

   To configure and build the kernel use:
   cd /usr/src/linux-2.6.N
   make O=/home/name/build/kernel menuconfig
   make O=/home/name/build/kernel
   sudo make O=/home/name/build/kernel modules_install install
   
   这里你可以在此之前设置一个内核编译的目录环境变量,例如KBUILD=/home/name/build/kernel
   这样就能为以后编译方便一点点,如下:
   cd /usr/src/linux-2.6.N
   make O=$KBUILD menuconfig
   make O=$KBUILD
   sudo make O=$KBUILD modules_install install
     
6. 生成initrd.img-2.6.N文件
   切换到/boot/下看看,我们编译完内核后,还差一个initrd.img-2.6.N文件,如何生成呢?
   在Fedora下面一般是用mkinitrd,而在Ubuntu/Debian下是用mkintramfs.
   它们的用法稍微有些不一样,如下所示:
   (Fedora) mkinitrd /boot/initrd.img 2.6.N
   (Ubuntu) mkintramfs 2.6.N -o /boot/initrd.img
   其中2.6.N为/lib/modules下的目录名称.
      
7. 修该/boot/grub/menu.list,添加类似下面几行:

title           Jaunty,V2.6.34-rc1
uuid            ab55829a-82da-4da6-8868-faa16e292d91
kernel          /boot/vmlinuz-2.6.34-rc1 root=UUID=ab55829a-82da-4da6-8868-faa16e292d91 ro locale=zh_CN quiet splash
initrd          /boot/initrd.img-2.6.34-rc1
quiet

Notes: title - 随便修改
       uuid  - 和其它的一样
       kernel- 你编译的内核映像,改成你编译的那个版本
       initrd - 第6步生成的 .img文件

8. 最后一步,见证奇迹的时刻!怎么见证?重启啊!:)
       


    
 
 

您可能感兴趣的文章:

  • ubuntu升级内核时无法解压内核,求高手解答
  • ubuntu11.10的内核编译
  • ubuntu下的内核模块编程
  • ubuntu 内核版本问题
  • 怎么配置一个可以用于ubuntu livecd的内核?
  • 在ubuntu9.10下编译内核
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统? iis7站长之家
  • 菜鸟提问:ubuntu上怎么建立内核树?
  • ubuntu和win7下编译linux2.6内核
  • Ubuntu如何升级内核文件
  • 关于ubuntu下编译内核的问题
  • ubuntu make内核源码的时候出现问题,求高手解决
  • 请问ubuntu系统下linux内核库函数 /linux/string.h 在什么位置
  • ubuntu如何让内核监视我的程序进程是否存在,不存在就启动
  • 在ubuntu9.10中 内核编译
  • 求助 ubuntu系统下C开发调用内核函数总报ndefined reference错误
  • ubuntu编译内核出现错误,求解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • vmware里装了Ubuntu后Ubuntu.vmdk文件大小和Ubuntu系统大小区别?
  • Ubuntu查看系统信息命令介绍
  • win7与Ubuntu双系统卸载ubuntu
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 装ubuntu的时候选安装ubuntu与win7共存与选其他选项
  • Ubuntu查看硬盘,分区相关命令介绍
  • winxp+ubuntu32+ubuntu64是否可以这样装系统?
  • Ubuntu系统安装及升级命令
  • ubuntu能安装rpm包吗&&ubuntu的intel 945显卡驱动
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安装docker
  • 在win7下装ubuntu成功后进不去ubuntu!!??
  • Ubuntu Raring 13.04 和 Saucy 13.10 (64 bit)下面安装docker
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • ubuntu10.10 和 ubuntu 10.04.1
  • Ubuntu Vivid 15.04 下面安装docker的详细步骤
  • Ubuntu 中的 ubuntu one 算不算的上云?
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 安装ubuntu11.04时,过了ubuntu的logo花屏,怎么解决
  • Ubuntu查看内存,进程相关命令介绍
  • 我想根据ubuntu官网上介绍的方法安装ubuntu,是否应该先分一块硬盘空间?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3