刚开始学linux,老师布置的第一个作业就是更换内核。
使用的是virtualbox+ubuntu
1.下载内核
内核是在官网上下载好的,也可以在终端输入:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ linux.git,但此过程较慢,所以我采用的是在官网下载。
将下载好的linux内核放入home中新建的linux文件夹。
2.安装更换内核可能会用到的工具
在终端中输入:
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
此时我的出现如下错误
然后执行sudo apt-get update.
之后可以执行
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
这步需要的时间可能略长,视网速而定。
3.进入下载好的内核文件
我的是:cd linux/linux-4.10.1
4. 生成配置模板。
cp /boot/config-`uname -r` .config 没反应,(此处有疑问?)
换成make defconfig
5.make oldconfig
6. 如果不是第一次更换内核,请输入:make clean
如果是第一次,则不需要
7. build the linux-image and linux-header
make -j`getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
(custom里面可以换成任意英文或者数字,我们作业要求是换成自己的学号)
这一步需要时间略长。
8.回到上一个目录,执行ls
会看到多出了几个文件。
然后再终端中执行:
sudo dpkg -i linux-image-2.6.24-rc5-custom_2.6.24-rc5-custom -10.00.Custom_i386.deb
sudo dpkg-i linux-headers-2.6.24-rc5-custom_2.6.24-rc5-custom -10.00.Custom_i386.deb
其中 linux-image-2.6.24-rc5-custom_2.6.24-rc5-custom -10.00.Custom_i386.deb换成自己文件夹里的。
9.重启。
sudu reboot
在终端输入 uname -a,或者uname -r即可出现自己更换之后的版本号。
至此,版本更换完成。