红联Linux门户
Linux帮助

linux内核更换(换成低版本)

发布时间:2011-12-04 10:16:08来源:红联作者:水远方
急急急!!!!各位朋友们,小弟是新手,刚接触linux,最近做一个实验,用的是ubuntu10.04 (arm64)内核是linux 2.6.32-33-generic ,试验中 需要2.6.32-21-generic的内核,我在网上找了一些教程,都没成功,故来请教高手,thank you very much。(5ty(
文章评论

共有 3 条评论

  1. guanglongxishui 于 2011-12-04 22:47:58发表:

    我在虚拟机中换过高版本的内核,你试试看好使不。
    1、下载所需内核,解压后的目录在这以LINUX_DIR代替。
    2、使用现有配置文件来配置内核,cp /boot/config-xxxxxx LINUX_DIR/.config
    3、make menuconfig 根据需要来定制内核。低版本使用高版本的配置可能会有的配置项错误,你自己根据具体情况来配置。
    4.make bzImage.编译内核,编译完在LINUX_DIR/arch/你的体系/boot下生成bzImage文件
    5.make modules 编译内核模块
    6.make modules_install 安装内核模块,安装完成后会在/lib目录下生产一个文件夹,以你内核版本号命名的,如2.6.32
    7.mkinitrd initrd-$version $version ,version 必须是上一步在/lib目录下生成的文件夹名,如2.6.32
    在LINUX_DIR 下会生产initrd文件initrd-$version
    8、cp LINUX_DIR/initrd-$version /boot
    9、cp LINUX_DIR/arch/x86/boot/bzImage /boot/你对bzImage的重命名。如vmlinux-2.6.23
    10、vi /etc/grub.conf
    把从title XX开始这三行复制在这三行下粘贴。修改如下内容:

    title 自己命名,会在开机画面提示你选择哪个内核,如 mylinux

    kernel 你拷贝到/boot下的bzImage 重命名后的文件名 ,如vmlinux-2.6.23 . ro 后的不用更改。
    initrd 你拷贝到/boot下的initrd文件名。如/initrd-2.6.23

    reboot后启动时会在操作系统选择中看到title后你自己的命名(mylinux).
    选择后就进入新内核的系统中了。

  2. mconela 于 2011-12-04 21:52:39发表:

    找旧一点的版本再从内核官网下来升

  3. mconela 于 2011-12-04 21:52:21发表:

    没听说往下降的呀