在Linux内核调试方法的资料中列出的工具包括kexec;kexec简介如下;
kexec是一套系统调用,允许用户从当前正执行的内核装载另一个内核。用户可用shell命令"yum install kexec-tools"安装kexec工具包,安装后,就可以使用kexec命令。
工具kexec直接启动进入一个新内核,它通过系统调用使用户能够从当前内核装载并启动进入另一个内核。在当前内核中,kexec执行BootLoader的功能。在标准系统启动和kexec启动之间的主要区别是:在kexec启动期间,依赖于硬件构架的固件或BIOS不会被执行来进行硬件初始化。这将大大降低重启动的时间。
为了让内核的kexec功能起作用,内核编译配置是应确认先择了"CONFIG_KEXEC=y",在配置后生成的.config文件中应可看到此条目。
工具kexec的使用分为两步,首先,用kexec将调试的内核装载进内存,接着,用kexec启动装载的内核。
需要先用yum命令安装才能使用;下面来安装此工具;虚拟机virtualbox版本5.2,centos版本3.7;是比较早的版本,体积小;
先在虚拟机安装centos;
安装centos过程截图;
如果虚拟机不能用鼠标,点击下图中的 鼠标集成;
安装过程截图;
此步中,文本框一开始不能输入内容,按下 Ctrl-p键后才能输入内容;
在安装过程中,鼠标不能移出虚拟机之外,看它的提示操作,或者打Ctrl-Alt-Del;
安装好后,启动;
命令不太熟;
当前是在root目录,ls /列出所有目录;
敲入yum命令来安装kexec工具;
out of servers to try,这句大概说在服务器上没找到,然后返回HTTP 404,就是没找到请求的文件;可能Linux版本比较早,没有kexec工具;
敲入uname -a 看一下内核版本;
下回继续;