Ê×Ò³ | ×ÊѶ¶¯Ì¬ | linux»ù´¡ | ϵͳ¹ÜÀí | ÍøÂç¹ÜÀí | ±à³Ì¿ª·¢ | linuxÊý¾Ý¿â | ·þÎñÆ÷¼¼Êõ | linuxÏà¹Ø | linuxÈÏÖ¤ | ǶÈëʽ | ÏÂÔØÖÐÐÄ | רÌâ | linuxÕÐƸ | ¾µÏñÕ¾
OKLinuxÖÐÎļ¼ÊõÕ¾
¡¤ÉèΪÊ×Ò³
¡¤¼ÓÈëÊÕ²Ø
¡¤ÁªÏµÎÒÃÇ
ϵͳ¹ÜÀí: ÖÐÎÄ»·¾³ ϵͳ¹ÜÀí ×ÀÃæÓ¦Óà Äں˼¼Êõ | Linux»ù´¡: »ù´¡ÈëÃÅ °²×°ÅäÖà ³£ÓÃÃüÁî ¾­Ñé¼¼ÇÉ Èí¼þÓ¦Óà | LinuxÊý¾Ý¿â: Mysql Postgre Oracle DB2 Sybase other
ÍøÂç¹ÜÀí: ÍøÂ簲ȫ ÍøÂçÓ¦Óà Linux·þÎñÆ÷ »·¾³ÅäÖà ºÚ¿Í°²È« | ±à³Ì¿ª·¢: PHP CC++ Python Perl Shell ǶÈëʽ¿ª·¢ java jsp | PHP¼¼Êõ: PHP»ù´¡ PHP¼¼ÇÉ PHPÓ¦Óà PHPÎÄÕª
Linux×ÊѶ LinuxÕÐƸ LinuxרÌâ Apache | LinuxÏà¹Ø: Ó²¼þÏà¹Ø Linux½â¾ö·½°¸ LinuxÈÏÖ¤ ÆóÒµÓ¦Óà ÆäËüUnix | Ïà¹ØÏÂÔØ: ×ÊÁÏÏÂÔØ ²Î¿¼ÊÖ²á ¿ª·¢¹¤¾ß ·þÎñÆ÷Àà Èí·ÓÉ ÆäËü
 ¼¼ÊõËÑË÷:
»áÔ±ÖÐÐÄ ×¢²á»áÔ± ¸ß¼¶ËÑË÷  
  ¡ú µ±Ç°Î»ÖÃ:Ê×Ò³>ϵͳ¹ÜÀí>Äں˼¼Êõ>ÕýÎÄ

KGDBÔ´Â뼶µÄÄں˵÷ÊÔ

http://www.oklinux.cn  2006-07-24  À´Ô´: oklinuxÊÕ¼¯ÕûÀí  tongxiaokun      »áÔ±ÊÕ²Ø  ÓοÍÊղؠ ¡¾´ó ÖРС¡¿ 
kgdbµ÷ÊÔlinuxÄÚºË(Õë¶Ô2.6ÄÚºË)

http://kgdb.linsyssoft.com/downloads.htm

ÏÂÔØÏàÓ¦µÄKGDBÄں˲¹¶¡¡£

´ÓlinuxÄں˹ٷ½ÍøÕ¾ÉÏÏÂÔضÔÓ¦µÄ°æ±¾Äںˡ£¶ÔÄں˴ò²¹¶¡£¬´ò²¹¶¡Ê±Òª¸ù¾ÝKGDBµÄREADMEºÍseriesÎļþ˵Ã÷£¬°´Ë³Ðò´ò¡£

ÈíÓ²¼þ×¼±¸

»·¾³£º
һ̨¿ª·¢»údeveloper(192.168.0.1com1)£¬Ò»Ì¨²âÊÔ»útarget(192.168.0.2 com1)£¬¶¼Ô¤×°redhat 9£»Ò»¸ù´®¿ÚÏß


²âÊÔ´®¿ÚÏß
ÎïÀíÁ¬½ÓºÃ´®¿ÚÏߺó£¬Ê¹ÓÃÒ»ÏÂÃüÁî½øÐвâÊÔ£¬stty¿ÉÒÔ¶Ô´®¿Ú²ÎÊý½øÐÐÉèÖÃ

ÔÚdeveloperÉÏÖ´ÐУº
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
echo hello > /dev/ttyS0
ÔÚtargetÉÏÖ´ÐУº
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
cat /dev/ttyS1

´®¿ÚÏßûÎÊÌâµÄ»°ÔÚtargetµÄÆÁÄ»ÉÏÏÔʾhello

=========== ͨ¹ý´®¿Ú =============

ÔÚKernel hackingÅäÖÃÏîÖн«ÒÔÏÂÈýÏî±àÒë½øÄÚºË
KGDB: Remote (serial) kernel debugging with gdb
KGDB: Thread analysis
KGDB: Console messages through gdb

*×¢Òâ(1) Serial port number for KGDB Õâ¸öÑ¡Ïî±íʾѡÔñÄĸö´®¿Ú£¬1±íʾttyS1,0±íʾttyS0¡£

ʹÓÃscp½øÐн«Ïà¹ØÎļþ¿½±´µ½targetÉÏ(µ±È»Ò²¿ÉÒÔʹÓÃÆäËüµÄÍøÂ繤¾ß)
#scp arch/i386/boot/bzImage [email protected]:/boot/vmlinuz-2.4.23-kgdb


*ÔÚtarget»úÆ÷ÉÏ

±à¼­/etc/grub.confÎļþ£¬¼ÓÈëÒÔÏÂÐУº
#vi /etc/grub.conf
title Red Hat Linux (2.4.23-kgdb)
root (hd0,0)
kernel /boot/vmlinuz-2.4.23-kgdb ro root=/dev/hda1
#

ÖØÆð»úÆ÷


ÔÚdeveloperÉϵĸձàÒëµÄÄÚºËÔ´´úÂëĿ¼Ï£¬Ê¹ÓÃgdbÃüÁîµ÷ÊÔеÄÄںˡ£


# gdb vmlinux
GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyS0

Èç¹û³É¹¦µÄ»°£¬ÏÂÃæ»á³öÏÖ½øÈë¶ÏµãµÄÐÅÏ¢¡£


============ ͨ¹ýÍøÂç ============

±äÒìÄں˵ÄʱºòÑ¡Ôñͨ¹ýÍøÂçµ÷ÊÔ¡£

Method for KGDB communication (KGDB: On ethernet - in kernel)

grubµÄÉèÖÃ

kernel vmlinuz ro root=/dev/hda1 [email protected]/,¡ò192.168.0.1/
¿ÉÒԲο¼READMEÎļþ¡£

ÔÚdeveloperÉϵĸձàÒëµÄÄÚºËÔ´´úÂëĿ¼Ï£¬Ê¹ÓÃgdbÃüÁîµ÷ÊÔеÄÄںˡ£

# gdb vmlinux

(gdb) target remote udp:192.168.0.2:6443

Èç¹û³É¹¦µÄ»°£¬ÏÂÃæ»á³öÏÖ½øÈë¶ÏµãµÄÐÅÏ¢¡£


ºó¼Ç£º

Èç¹ûÖ»vmlinuxÎļþ¿½±´µ½ÆäËû»úÆ÷ÉÏ£¬Ò²¿ÉÒÔµ÷ÊÔ£¬µ«¿´²»µ½¶Ïµã´¦µÄ´úÂ룬ÒòΪvmlinuxËùÔÚµÄĿ¼ÏÂÃæûÓÐÔ´´úÂë¡£¶øÇÒËüʹÓõÄÊǾø¶Ô·¾¶£¬vmlinuxËùÔڵķ¾¶¸Ä±äÁË£¬Ò²»á¿´²»µ½Ô´´úÂë¡£

ÉÏһƪ£ºlinux Äں˰汾ºÅ   ÏÂһƪ£ºLinuxÄÚºËARPµÄÉè¼ÆʵÏÖ¸ÅÊö ZT


¡¾ÊÕ²ØÓÚÊղؼС¿ ¡¾ÆÀÂÛ¡¿ ¡¾ÍƼö¡¿ ¡¾´òÓ¡¡¿ ¡¾¹Ø±Õ¡¿
Ïà¹ØÎĵµ
¡¤linux Äں˰汾ºÅ
¡¤LinuxÄÚºËARPµÄÉè¼ÆʵÏÖ¸ÅÊö ZT
¡¤Çó½Ì
¡¤Éý¼¶LinuxÄں˷ܶ·¼Ç
¡¤ÔÚ iSeries ºÍ pSeries ÉϽ« Linux ÄÚºË´Ó 2.4 ǨÒƵ½
¡¤×îÐÂLinuxÄںˣº¸üºÃµÄWi-FiºÍÎļþϵͳ
¡¤Linux»·¾³½ø³Ì¼äͨÐÅ£ºÐźŵÆ
¡¤Linux Äں˽â¶ÁÈëÃÅ
¡¤linuxÄÚºËÔ´ÂëĿ¼½á¹¹
¡¤Linux»·¾³½ø³Ì¼äͨÐÅ: ¹ÜµÀ¼°ÓÐÃû¹ÜµÀ
¡¤Linux 2.6 Äں˵ÄǶÈëʽϵͳӦÓÃ
¡¤Linux ÄÚºËÖÐµÄ Device Mapper »úÖÆ
¡¤linuxÄں˷Àsynflood
¡¤netfilter£ºLinux ·À»ðǽÔÚÄÚºËÖеÄʵÏÖ
¡¤Ð¡Äñѧ·É
¡¤µ¼³öLinuxϵͳµ÷Óñí(sys_call_table)
·¢±íÆÀÂÛ
ÃÜÂ룺 ÄäÃûÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º

(²»³¬¹ý250×Ö£¬ÐèÉóºËºó²Å»á¹«²¼£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ)
 
  ×îÐÂÎĵµ
¡¤LinuxϵͳÏÂÄں˶¨Ê±Æ÷µÄÓ÷¨
¡¤Ñ§Ï°Ô°µØ£ºLinuxϵͳÄÚºËÖÐÅжϴóСµÄ
¡¤ÏµÍ³±àÒ룺ÈçºÎ¸øMakeÃüÁîÀ´´«µÝ²ÎÊý
¡¤Linux 2.6ÄÚºËÖÐsysfsÎļþϵͳ¼òµ¥¸ÅÊö
¡¤Fedora 8 LinuxϵͳµÄÄÚºËÅäÖÃ×¢ÒâÊÂÏî
¡¤Éý¼¶LinuxÄں˵ÄÒ»°ã²½Öè·½·¨
¡¤Linux·¢Ðаæ֪ʶÆÕ¼°£ºÈý¸ö°æ±¾µÄCPUID
¡¤±àÒë°²×°VirtualboxÇý¶¯Ä£¿é
¡¤ LinuxϵͳµÄÄں˽â¶ÁÈëÃÅ
¡¤ÐÂÊÖѧÌà LinuxϵͳµÄÄں˽â¶ÁÈëÃÅ
¡¤LinuxϵͳÄÚºËÖÐÍøÂç²ÎÊýµÄÒâÒå¼°ÆäÓ¦
¡¤×ßÏòLinuxϵͳ¸ßÊÖ֮· Äں˱àÒë¹ý³Ì½â
  ÔĶÁÅÅÐÐ
¡¤ ÉîÈëÀí½âLINUXÄÚºËÖÐÎÄ°æÏÂÔصØÖ·
¡¤»ùÓÚS3C44B0΢´¦ÀíÆ÷µÄuClinuxÄÚºËÒýµ¼
¡¤Kernel command using Linux system ca
¡¤Linux 2.6ÄÚºËÈçºÎÎä×°Fedora Core 2
¡¤Process priority and control on AIX
¡¤Linux²Ù×÷ϵͳµÄÄں˱àÒëÄÚÄ»Ïê½â
¡¤ÍƼö£ºLinuxÓû§Ì¬ÓëÄÚºË̬µÄ½»»¥
¡¤Í¨¹ýÕñ¶¯ÏòLinux ThinkPad´«ÊäÐÅÏ¢
¡¤Linux²Ù×÷ϵͳԴ´úÂëÏêϸ·ÖÎö£¨¶þ£©
¡¤LinuxϵͳÄں˽ÓÊÕÒÔÌ«Ö¡µÄ´¦Àí³ÌÐò
¡¤Linux and symmetric multiprocessing
¡¤Ö÷Á÷ǶÈëʽLinuxϵͳÏÂGUI½â¾ö·½°¸
¡¤½ÒÃØLinuxÄں˵÷ÊÔÆ÷Ö®ÄÚÄ»
¡¤ÓÃÃüÁîÐмӹÒLinuxµÄÎļþϵͳ¼ò½é
¡¤LinuxÄں˺ͺËÐÄOS×é¼þµÄ²âÊÔÓë·ÖÎö
ÍøÕªÊÕ²Ø: