之前介绍了主流Linux系统源码的获取方式,这里算是一个补充,主要说下SLES系统源码的获取方式。不用从网站上下载,在安装的时候就可以选择安装源码包。
(1)前面的安装步骤略过,到了安装软件包时,选择software;
(2)进入software界面后,在界面的左下方,选择Development,勾选上C/C++ Compile and Tools,然后点击右下角的Accept,开始安装;
(3)安装完成之后,进入OS,在命令行中输入cd /usr/src,然后输入ls查看,就可以看见源码文件夹Linux-3.12.28-4了;
另外再说下,SLES官网由于是国外的,可能需要买个VPN,然后下载自己想要的OS。
接下来简要说下Linux内核态的call trace,常见的内核出错有bug、oops、panic;
bug是轻微错误;oops代表某一用户进程出现错误,需要kill掉,一般而言,linux oops时,会进入traps.c中的die函数;至于panic,这种见得最多了,linux已经处于最严重的错误状态,系统宕机,这个时候就要一层层分析堆栈信息了。