Linux内核
就呆在云上
自信人生二百年会当水击三千里
展开
-
UML进行Linux内核调试 --1 环境搭建
1、下载内核版本:linux-3.4.9.tar.bz2 2、解压编译,注意在配置的时候menuconfig或者xconfig等的时候不要去修改UML的关于cpu设置的配置linux #make mrproperlinux #make mrproper ARCH=um linux #make menuconfig ARCH=um linux #make li原创 2012-08-16 19:52:05 · 6774 阅读 · 0 评论 -
内核里面的一些有用的trick
1、编译期间检查#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) 此物就是在编译期间做一个检查,gcc编译如下:int main(){ BUILD_BUG_ON(1 == 2); BUILD_BUG_ON(1 != 2);}在编译期间,直接报错,sizeof的数原创 2013-02-01 22:58:51 · 1229 阅读 · 0 评论 -
UML进行Linux内核调试 --2 网络协议栈测试
这篇文章是跟着前面的一个文章来的:UML进行Linux内核调试 --1 环境搭建 具体如下:UML配置网络,以及调试网络协议栈 参考网址:http://uml.devloop.org.uk/index.htmlhttp://uml.devloop.org.uk/howto.htmlhttp://user-mode-linux.sourceforge.net/ne原创 2012-11-26 18:18:00 · 4367 阅读 · 0 评论 -
CentOS 5.9编译内核2.6.24提示Error: bad register name `%dil'
arch/i386/boot/boot.h: Assembler messages:arch/i386/boot/boot.h:110: Error: bad register name `%dil'[/size]make[1]: *** [arch/i386/boot/video.o] 错误 1make: *** [bzImage] 错误 2其实这个问题的出现,是因为我的系统原创 2013-03-07 22:15:05 · 4461 阅读 · 0 评论 -
Linux 下的kdump的使用--CentOs 6.3
Linux 下的kdump的使用--CentOs 6.31、在安装的时候,安装的最后,kdump使能,我选择的256m,反正不缺内存;2、系统默认支持了kdump,但是无法调试的,因为本机是没有vmlinux这个文件的,所以需要重新做一个内核,安装,内核选项默认是支持kernel debug的,别关闭了就是了3、模拟一个panic,做一个crash,系统会自动转储,然后重启的,原创 2013-03-04 23:27:26 · 7951 阅读 · 0 评论