首先到www.kernel.org获取kernel,然后解压到/usr/src目录
tar xf linux-3.16.56.tar.xz -C /usr/src
为了方便操作,创建一个连接
cd /usr/src ln -sv linux-3.16.56 linux
cd linux
使用模板制作
cp /boot/config-2.6.32-696.el6.x86_64 .config
然后编辑模板
make menuconfig
如果报错 安装ncureses-devel
yum install ncurses-libs
yum install ncurses-devel
安装好之后,再次执行make menuconfig 会 出现下面的界面
修改好了之后保存,然后执行 make ,由于内核编译需要很长时间,一但终端退出,编译会停止,此处可以用screen命令,打开虚拟屏幕
screen make -j 4
编译过程中可以按 ctrl+a 然后再按 d 键,拆除掉
screen ls 查看当前屏幕号#,然后重新打开 screen -r #
[root@captain ~]# screen -r 38394 [detached] [root@captain ~]# screen -ls There is a screen on: 38394.pts-0.captain (Detached) 1 Socket in /var/run/screen/S-root. [root@captain ~]# screen -r 38394
然后安装(执行命令需要再 /usr/src/linux 目录下)
make modules_install
make install