在virtualbox的centos里编译内核

记录一下我搭建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里选择新版内核.

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.