Host机:CentOS 6.4
虚拟机:VMware 9.0版本
调试内核版本:linux 2.6.34
环境准备:
下载linux内核源码:http://www.kernel.org
下载的源码版本:linux-2.6.34
编译操作:
1)解压源码,习惯性地解压到了/usr/src下面,实际上任意位置都无妨。
tar -xvf linux-2.6.34.tar.bz2
2)cd进入解压后的源码目录内,执行环境清空操作。
make mrproper
3)准备配置文件,在/boot目录下面有个安装系统时生成的config-*文件,可以基于该文件上面进行配置编译。
cp /boot/config-* ./.config
4)配置内核信息。
make menuconfig
我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误:
*** Unable to find the ncurses libraries or the
*** required header files.
*** ‘make menuconfig’ requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
解决办法如下:
CentOS:
yum install -y ncurses-devel
Ubuntu:
sudo apt-get insatll ncurses-dev
配置:
# make menuconfig(我觉得如果内核版本不同,还是使用默认的配置比较好,不用将原来内核中的.config文件复制过来,直接使用如下命令