升级ubuntu内核

ubuntu12.04内核为

linux-image-3.5.0-23-generic

要升级为

linux-image-3.2.0-57-generic

使用apt-get install linux-headers-3.2.0-57-generic

按理说直接安装上之后重启后直接可以使用

但是重启后内核版本一直没有变化

后来进行update-grub,问题依旧

然后查看grub.conf文件才发现问题

menuentry 'Ubuntu, with Linux 3.5.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root 3f9f86cb-b6ae-4581-9e1e-11f11a9befb2
        linux   /boot/vmlinuz-3.5.0-39-generic root=UUID=3f9f86cb-b6ae-4581-9e1e-11f11a9befb2 ro   quiet splash $vt_handoff
        initrd  /boot/initrd.img-3.5.0-39-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root 3f9f86cb-b6ae-4581-9e1e-11f11a9befb2
        echo    'Loading Linux 3.5.0-39-generic ...'
        linux   /boot/vmlinuz-3.5.0-39-generic root=UUID=3f9f86cb-b6ae-4581-9e1e-11f11a9befb2 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.5.0-39-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 3.5.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root 3f9f86cb-b6ae-4581-9e1e-11f11a9befb2
        linux   /boot/vmlinuz-3.5.0-23-generic root=UUID=3f9f86cb-b6ae-4581-9e1e-11f11a9befb2 ro   quiet splash $vt_handoff
        initrd  /boot/initrd.img-3.5.0-23-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root 3f9f86cb-b6ae-4581-9e1e-11f11a9befb2

它将3.2.0-57认为是老版本的,而之前使用的3.5.0-23是新版本的。所以解决办法是只需要将开始的menuentry和submenu之中的menuentry互换即可。

关于网卡:

之前使用的broadcom的网卡驱动据说有问题,其版本为3.123

modinfo tg3|more

而升级到3.2.0-57的内核其版本为3.121

dpkg -L linux-image-3.2.0-57-generic |grep tg3

/lib/modules/3.2.0-57-generic/kernel/drivers/net/ethernet/broadcom/tg3.ko
/lib/firmware/3.2.0-57-generic/tigon/tg3_tso.bin
/lib/firmware/3.2.0-57-generic/tigon/tg3_tso5.bin
/lib/firmware/3.2.0-57-generic/tigon/tg3.bin

与kenerl模块相关的命令

modinfo

lsmod

modprobe

insmod

rmmod

原文地址:https://www.cnblogs.com/silenceli/p/3484353.html