记录一下我搭建linux内核调试环境的步骤
机器、OS确定
1. 平时工作用的linux环境:Ubuntu 12.04. 当然你用windows也可以。
2. 编译好后的内核最好不要装在工作机器上,所以我用virtualbox装了一个centos 5.7作为试验场, 它的内核版本是2.6.18-274.el5
编译内核
3. 下载2.6.32.60版本的内核源码到centos上并解压
4. 创建一个适用于本机的、简洁的config: make localmodconfig (如遇提示,按enter) (2.6.32之后的版本才支持local config)
5. 在.config文件里加上CONFIG_SYSFS_DEPRECATED_V2=y,否则新内核启动时会找不到/dev/root; 然后make oldconfig(如遇提示,按enter)
6. 编译内核和模块 make clean; make; make modules; 在我的centos上,这三步合起来要半小时左右。
安装新内核
7. 把用户切换成root
8. 安装模块和内核:make modules_install; make install
9. 重启一下centos, 在新启的grub里选择新版内核.