最近想研究内核,第一步先拿到源码并编译安装到我的系统中去
1.下载源码和补丁
wget http://mirrors.aliyun.com/linux-kernel/v4.x/linux-4.5.tar.xz
wget http://mirrors.aliyun.com/linux-kernel/v4.x/patch-4.5.xz
2.安装环境准备
apt-get install kernel-package build-essential libncurses5-dev fakeroot libssl-dev bc
3.解压源码和打补丁
tar –xvf linux-4.5.tar
cp linux-4.5.tar /usr/src -rf
cp patch-4.5.xz /usr/src
xz -d patch-4.5.xz | patch -p1
4.将当前内核的配置文件导入到新的源码中
我当前系统是linux-headers-4.4.0-142-generic,具体要根据自己的来输入。
cp linux-headers-4.4.0-142-generic/.config linux-4.5/
5.make menuconfig
然后执行make menuconfig,
选择load→OK→Save→OK→EXIT→EXIT:
6. 编译
make bzImage -j2
7.编译模块
make modules -j2
8.安装内核
安装内核的过程就快的很多了,这跟你下了软件安装包 安装软件 是一个道理。
先安装模块
make modules_install
再安装内核
make install
9.更改启动grub
mkinitramfs 4.5.0 -o /boot/initrd.img-4.5.0
update-grub2
update-grub2命令会帮我们自动修改grub,