|
发表于 2006-1-29 10:29:13
|
显示全部楼层
我在windows下调试linux kernel source的方法如下:
(1)在windows下装个vmware及cygwin.
(2)在vmware中安装linux(配置一个串口,选择\\.\pipe\com_1,this end is the client,the other end is application.)
(3)把linux中的source打包拷贝到windows的一个盘下(example l:\linux2.6)解压.
(4)编译内核,在make menuconfig中要把kgdb编译进去.
(5)把编译的内核vmlinux拷贝到windows的一个盘下( l.
(6)在windows中运行一个程序pipetunnel.exe,如果需要可以提供原代码.自己编译.
(6)运行cygwin.
(7)在cygwin窗口中运行insight,在view菜单中选择control,依此加入以下命令
(gdb) directory /cygdrive/l/linux2.6
Source directories searched: /cygdrive/l/linux2.6:$cdir:$cwd
(gdb) symbol-file /cygdrive/l/vmlinux
(gdb) set remotebaud 115200
(gdb) target remote :9999
Remote debugging using :9999
0xc01033a8 in breakpoint () at arch/i386/kernel/traps.c:137
(gdb) list
132 {
133 set_intr_usr_gate(3,&int3); /* disable ints on trap */
134 set_intr_gate(1,&debug);
135 set_intr_gate(14,&page_fault);
136
137 BREAKPOINT;
138 }
139 #define CHK_REMOTE_DEBUG(trapnr,signr,error_code,regs,after) \
140 { \
141 if (!user_mode(regs) ) \
(gdb)[/img] |
|