linux切换内核版本
内核文件包含:
1 | linux-image-版本号:内核映像文件 |
切换到固定内核版本#
虚拟机安装 ubuntu 16.04
装一些软件
1 | apt update |
- 修改
/etc/apt/sources.list
,加入
1 | deb http://security.ubuntu.com/ubuntu trusty-security main |
- 查看版本内核
1 | uname -r |
- 查找可以切换的内核
1 | apt-cache search linux |
- 安装新内核
1 | apt update |
- 查看是否成功
1 | dpkg -l | grep 3.13.0-24-generic |
vim
修改grub配置文件/etc/default/grub
将
1 | GRUB_DEFAULT=0 |
修改为
1 | GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-24-generic" |
或者一句话
1 | sed -ir "s/GRUB_DEFAULT=.*/GRUB_DEFAULT=\"Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-24-generic\"/g" /etc/default/grub |
- 更新
grub
1 | update-grub |
- 重启
reboot
- 查看新内核
uname -r
切换到自编译版本#
- 下载
linux kernel
源码并解压
1 | wget -c https://github.com/torvalds/linux/archive/v5.10-rc6.zip |
- 安装依赖
1 | apt update |
- 在源码根目录下配置文件
1 | menuconf |
- 为了防止突然中断导致失败,重新编译还是会重新编译已编译的文件,所有选择使用ccache进行加速
1 | apt install ccache |
修改.bashrc
,加入
1 | export CCACHE_DIR="/root/.ccache" |
source ~/.bashrc
修改缓存大小
1 | ccache -M 10G |
- 安装模块和内核和内核文件头
1 | make modules_install |
- 修改
/etc/default/grub
,将GRUB_CMDLINE_LINUX_DEFAULT
设为text
1 | GRUB_DEFAULT=0 |
- 更新
grub
1 | update-grub |
- 重启
reboot
- 查看新内核
uname -r
新建用户#
1 | sudo useradd -m meow -s /bin/bash |