<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body dir="ltr" bgcolor="#ffffff" text="#000000">
<p style="margin-bottom: 0cm; margin-top: 0pt;">Lev Olshvang wrote:<br>
</p>
<blockquote cite="mid:498AEB8D.5070704@vboxcomm.com" type="cite"><br>
Hello all,
  <br>
  <br>
I am looking for explanation of the&nbsp; kgdb errors and usage advice.
  <br>
  <br>
I am running Linux 2.6.15.5 system with a kgdb patches from the
kgfb.linsyssoft.com.
  <br>
  <br>
I built a kernel with ethernet driver included (not module) and KGDB
remote debug enable over Ethernet.
  <br>
  <br>
I am trying to strictly follow the guide I had downloaded from
linsyssoft.com
  <br>
  <br>
  <br>
First I tried to run debug other ethernet using kgdboe parameter on
boot
  <br>
  <br>
I built a kernel with ethernet driver included (not module) and KGDB
remote debug enable over Ethernet.
  <br>
  <br>
And the gdb session was stuck because the target system did not
answered to ARP requsests
  <br>
for 10.0.0.3
  <br>
The corresponding section from gub.conf is
  <br>
  <br>
title Linux-2.6.15.5-kgdb(eth)
  <br>
root (hd0,0)
  <br>
kernel /boot/vmlinuz-2.6.15.5-kgdb ro root=/dev/hda1
<a class="moz-txt-link-abbreviated" href="mailto:kgdboe=@10.0.0.6/,@10.0.0.3/">kgdboe=@10.0.0.6/,@10.0.0.3/</a>
  <br>
console=ttyS0,115200
  <br>
  <br>
  <br>
So I suppose I should manually load network driver, but how can I do it
from boot line and assign IP address to it ?
  <br>
</blockquote>
The answers, as very often with such simple questions, are in the
kernel documentation directory:<br>
<br>
Add
"ip=&lt;client-ip&gt;:&lt;server-ip&gt;:&lt;gw-ip&gt;:&lt;netmask&gt;:&lt;hostname&gt;:&lt;device&gt;:&lt;autoconf&gt;"
to the kernel command line. See
<a class="moz-txt-link-freetext" href="http://lxr.linux.no/linux+v2.6.28.4/Documentation/filesystems/nfsroot.txt#L80">http://lxr.linux.no/linux+v2.6.28.4/Documentation/filesystems/nfsroot.txt#L80</a>
for the details<br>
<br>
<blockquote cite="mid:498AEB8D.5070704@vboxcomm.com" type="cite">-------------------------------------------------------------------------------------------------------------------
  <br>
  <br>
The second attempt I took with a serial 8250 driver
  <br>
I had build new kernel with Serial driver configured&nbsp; for remote
debugging and
  <br>
  <br>
changed boot line to :
  <br>
  <br>
kernel /boot/vmlinuz-2.6.13-kgdb ro root=/dev/hda1 kgdbwait
kgdb8250=1,115200
  <br>
  <br>
*Question1 :&nbsp; - docs says it must be kgdb8250=ttyS1,115200,
  <br>
*
  <br>
but when I tried this , the debug session even did not come to kgdb
breakpoint.
  <br>
</blockquote>
I'm guessing it needs to be ttyS0 and not 1.<br>
<blockquote cite="mid:498AEB8D.5070704@vboxcomm.com" type="cite"><br>
  <br>
gdbmod-2.4 ./vmlinux itle Linux-2.6.15.5-kgdb(eth)
  <br>
  <br>
  <br>
GNU gdb 6.4
  <br>
Copyright 2005 Free Software Foundation, Inc.
  <br>
GDB is free software, covered by the GNU General Public License, and
you are
  <br>
welcome to change it and/or distribute copies of it under certain
conditions.
  <br>
Type "show copying" to see the conditions.
  <br>
There is absolutely no warranty for GDB.&nbsp; Type "show warranty" for
details.
  <br>
This GDB was configured as "i686-pc-linux-gnu"...Using host
libthread_db library "/lib/libthread_db.so.1".
  <br>
  <br>
(gdb) set remotebaud 115200
  <br>
(gdb) target remote /dev/ttyS0
  <br>
Remote debugging using /dev/ttyS0
  <br>
breakpoint () at kernel/kgdb.c:1888
  <br>
1888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; atomic_set(&amp;kgdb_setting_breakpoint, 0);
  <br>
(gdb) cont
  <br>
Continuing.
  <br>
[17179569.184000] Waiting for connection from remote gdb...
  <br>
[*17179569.184000] Invalid syntax for option kgdb8250=*
  <br>
  <br>
[New thread 1737]
  <br>
Error while mapping shared library sections:
  <br>
ide_disk.ko: Success.
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
[New thread 1774]
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
[New thread 1747]
  <br>
Error while mapping shared library sections:
  <br>
generic.ko: Success.
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
Error while reading shared library symbols:
  <br>
generic.ko: No such file or directory.
  <br>
Error while reading shared library symbols:
  <br>
ide_disk.ko: No such file or directory.
  <br>
Error while reading shared library symbols:
  <br>
generic.ko: No such file or directory.
  <br>
[New thread 1757]
  <br>
Error while mapping shared library sections
  <br>
  <br>
Question 3 : Are those Succeses and Errors normal
  <br>
</blockquote>
No. I think you are missing the path to where the target kernel modules
are. It should something like<br>
<br>
set solib-absolute-prefix /dev/null<br>
set solib-search-path /path/to/kernel/modules<br>
<blockquote cite="mid:498AEB8D.5070704@vboxcomm.com" type="cite">Question&nbsp;
4: How I can command to load my module from gdb line and set a
breakpoint to the function I would like to debug ?
  <br>
  <br>
</blockquote>
Just load your modules on the target and then break in gdb and plant
the break point. you can also plant a break point before loading the
module (a defered break point) if you want to break in the module init
function.\<br>
<br>
<br>
Gilad<br>
<blockquote cite="mid:498AEB8D.5070704@vboxcomm.com" type="cite"><br>
  <br>
Regards to the kenel gurus.
  <br>
  <br>
Lev
  <br>
  <br>
_______________________________________________
  <br>
Linux-il mailing list
  <br>
<a class="moz-txt-link-abbreviated" href="mailto:Linux-il@cs.huji.ac.il">Linux-il@cs.huji.ac.il</a>
  <br>
<a class="moz-txt-link-freetext" href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il">http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il</a>
  <br>
  <br>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Gilad Ben-Yossef 
Chief Coffee Drinker

Codefidence Ltd.
The code is free, your time isn't.(TM)

Web:    <a class="moz-txt-link-freetext" href="http://codefidence.com">http://codefidence.com</a>
Email:  <a class="moz-txt-link-abbreviated" href="mailto:gilad@codefidence.com">gilad@codefidence.com</a>
Office: +972-8-9316883 ext. 201
Fax:    +972-8-9316885
Mobile: +972-52-8260388

        The Doctor: Don't worry, Reinette, just a nightmare. 
        Everyone has nightmares. Even monsters from under the 
        bed have nightmares, don't you, monster?
        Reinette: What do monsters have nightmares about?
        The Doctor: Me! 
</pre>
</body>
</html>