linuxÄں˷ÖÎö ϵͳµ÷ÓÃʵÏÖ´úÂë·ÖÎö
×÷Õߣºe4gle
¡¡¡¡
¡¡¡¡by e4gle from http://e4gle.org
¡¡¡¡2001Äê6ÔÂ5ÈÕ
¡¡¡¡Æô¶¯Ôç¾Í¶ÁÍ꣬ÏÖÔÚΪÁËд±Ê¼ÇÔÙ´ÓÆô¶¯Ö®ºó´ÖÂԵĴóÌå¶ÁÒ»±é£¬»ù±¾¾ÍÊǼ¸¸ö´óÄ£¿é£ºÆô¶¯ºÍ³õʼ»¯£¬
¡¡¡¡ÖжÏÐźţ¬½ø³Ì¼°µ÷¶È£¬ÄÚ´æ¹ÜÀí£¬Îļþϵͳ£¬ÍøÂ磬Çý¶¯ºÍÄ£¿éµÈ£¬ÎÒÖ÷ÒªÒ²´ÓÕ⼸¿éÈëÊÖ¡£ÓÉÓÚÆô¶¯
¡¡¡¡²¿·ÖÔÚstart_kernelÖ®Ç°Ç£Éæµ½´óÁ¿µÄx86ÌåϵÏà¹ØµÄ»ã±à֪ʶ£¬ÐèÒª´óÁ¿µÄʱ¼ä£¬ÓÚÊÇÎÒÌø¹ý£¬ÏȰÑÎÕ
¡¡¡¡Õû¸öϵͳµÄ´óÌåÂöÂ磬Ȼºó×ö¶þ´Î£¬Èý´Î·ÖÎö¡£ÍøÂ粿·ÖµÄ·ÖÎö£¬ÎÒ»á´Ó4.4BSD-LiteµÄ´úÂëÖзÖÎö¡£
¡¡¡¡
¡¡¡¡ÏµÍ³µ÷Óãº
¡¡¡¡
¡¡¡¡ÏÈ˵һÏÂϵͳµ÷Óã¬Ææ¹ÖµÄºÜ£¬ËùÓеĶÁºË×ÊÁ϶¼Ã»ÓаÑϵͳµ÷Óõ¥¶ÀÌá³öÀ´Ëµ£¬ÎÒ¾õµÃ»¹ÊDZȽÏÖØÒªµÄ
¡¡¡¡¡£Óû§ºÍϵͳÄÚºËͨÐŵĹؼüµÄÊàŦ£¬²»¹ý·Ö°É£¬ºÇºÇ¡£×ÐϸÑо¿Ò»ÏÂËüµÄ»úÖÆ£¬×¼±¸»¨ÈýÌìʱ¼ä£¬ÊÖÍ·
¡¡¡¡ÓÐЩÊéºÍ×ÊÁÏ£¬°ïÖúÎÒÀí½â¡£
¡¡¡¡
¡¡¡¡¸ÅÄ£¨Ã÷Îúһϻù±¾¸ÅÄ
¡¡¡¡ÏµÍ³µ÷Ó÷¢ÉúÔÚÓû§½ø³Ì£¬Í¨¹ýÒ»Ð©ÌØÊâµÄº¯Êý£¨Èçopen£©À´ÇëÇóÄÚºËÌṩ·þÎñ£¬Õâʱ£¬Óû§½ø³Ì¹ÒÆð£¬
¡¡¡¡ÄÚºËÑéÖ¤Óû§ÇëÇ󣬳¢ÊÔÖ®ÐУ¬²¢°Ñ½á¹û·´À¡¸øÓû§½ø³Ì£¬½Ó×ÅÓû§½ø³ÌÖØÐÂÆô¶¯¡£ÕâЩ»úÖÆÔÚÒ»°ãµÄ±à
¡¡¡¡³ÌÊéÀï¶¼ÓУ¬ÎÒ¾ÍÊÇÀ´Í¨¹ýÔ´´úÂëµÄʵÏÖÀ´ÌÖÂÛÕâÖÖ»úÖÆ¡£
¡¡¡¡
¡¡¡¡¾ßÌåʵÏÖ´úÂ룺arch/i386/kernel/entry.S£¨Äں˰汾2.2.14£©
¡¡¡¡´Óentry.SµÄµÚ171ÐУ¬¾ÍÊÇsystem_call¿ªÊ¼£¬171-248ÐдúÂëÌù³öÀ´£¬·ÖÎöÒÔ×¢ÊÍÐÎʽ£º
¡¡¡¡
¡¡¡¡ENTRY(system_call) \\ËùÓÐϵͳµ÷ÓõÄÈë¿Úµã£¬²ÎÊýsystem_callÊÇËùÏ£Íû¼¤»îµÄϵͳµ÷ÓõÄÊý
¡¡¡¡pushl %eax# ±£´æorig_eax£¬Õâ¸öÖµ¾ÍÊÇÏ£Íûϵͳµ÷ÓÃÊý
¡¡¡¡SAVE_ALL
¡¡¡¡/*SAVE_ALLºê¶¨ÒåÈçÏ£º
¡¡¡¡#define SAVE_ALL cld; pushl %es; pushl %ds; pushl %eax; pushl %ebp; pushl %edi; pushl %esi; pushl %edx; pushl %ecx; pushl %ebx; movl $(__KERNEL_DS),%edx; movl %dx,%ds; movl %dx,%es;
¡¡¡¡ ËûµÄ×÷ÓÃÊÇÏȰÑËùÓмĴæÆ÷µÄֵѹջ£¬È»ºóÔÚsystem_call·µ»ØÖ®Ç°Ê¹ÓÃRESTORE_ALL°ÑÕ»´ÓÕ»Öе¯³ö
¡¡¡¡£¬ÔÚÕâÆäÖÐsystem_call¿ÉÒÔ¸ù¾ÝÐèÒª×ÓȥʹÓüĴæÆ÷µÄÖµ¡£ÈκÎËüµ÷ÓõÄcº¯Êý¶¼¿ÉÒÔ´ÓÕ»ÖвéÕÒµ½ËùÏ£
¡¡¡¡ÍûµÄ²ÎÊý£¬ÒòΪSAVE_ALLÒѾ°ÑËùÓмĴæÆ÷µÄÖµ¶¼Ñ¹ÈëÕ»ÖÐÁË */
¡¡¡¡------------------------------------------------------------------- -------------------------
¡¡¡¡GET_CURRENT(%ebx) /*ÀûÓÃGET_CURRENTºê´ÓebxÖÐÈ¡µÃµ±Ç°ÈÎÎñÖ¸Õ룬GET_CURRENTºê¶¨Òå
¡¡¡¡ÈçÏ£º
¡¡¡
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Resources on the site
• Interactive map of GNU/Linux OS and FOSS
• "GNU/Linux is my home" - map of GNU/Linux system
• Interactive map of Linux kernel
• Linux inside
• Linux Technology Reference (single page view)
• Linux kernel diagram
• Li ......
ÂòÀ´µÄ¿ª·¢°åÒ»Æô¶¯¾Í½øÈëQtopiaµÄ½çÃæ£¬ºÜÏñ¸öÊÖ»ú£¬µ«ÎÒÏëÈÃËü¿ª»ú¾ÍÖ´ÐÐÎҵijÌÐò£¬Ôõô°ìÄØ£¿
ÔÚÍøÉϲéÕÒ¹ØÓÚLinuxÆô¶¯µÄÎÄÕ£¬·¢ÏÖÕâ¸öÎļþÅäÖÃÁËÆô¶¯Ëù×öµÄ²Ù×÷£º/etc/inittab.
# This is run first except when booting
::sysinit:/etc/init.d/rcS
# Start an "askfirst" shell on the console
# shell routin ......
1 ǰÑÔ
Ðí¶àÈËÔÚ·ÖÎölinux´úÂëʱ¶ÔÍøÂ粿·Ö£¨Ö÷ÒªÊÇsrc/linux/net£¬src/linux/include/net¼°src/linux/include/linuxĿ¼ÏµÄÎļþ£©±È½Ï¸ÐÐËȤ£¬È·Êµ£¬¾¡¹ÜÒѾ´ÓÊé±¾ÉÏѧµ½ÁË´óÁ¿µÄTCP/IPÔÀí£¬²»¶ÁÔ´ÂëµÄ»°£¬Í·ÄÔÖл¹Êǽ¨Á¢²»Æð¾ßÌåµÄÓ¡Ïó¡£¶ø·ÖÎöÕⲿ·Ö´úÂëµÄÒ»¸öÎÊÌâ±ãÊÇ´úÂëÖÚ¶à¶ø×ÊÁϺÜÉÙ¡£ÕâÆªÎÄÕµÄÄ¿µÄ¾ÍÊǹ´ÀÕ³ö ......
linuxϲ鿴gcc°æ±¾
gcc -v
Êä³ö½á¹ûÖÐ
Target: i486-linux-gnu
i486Ó¦¸ÃÊÇÐéÄâ»úµÄÎÊÌ⣬ÏÖÔÚÖ÷Á÷cpuÓ¦¸Ã¾ùΪi686.
i386,i486,i586·Ö±ðÊÇÕë¶Ô80386,80486,80586±àÒëµÄ°ü£¬i686¾Í±È½Ï¹ã·ºÁË£¬´Óp2¿ªÊ¼x86´¦ÀíÆ÷¾Í½øÈëÁËp6¹¹¼ÜµÄʱ´ú£¬Ò»Ö±µ½ÏÖÔÚ¶¼ÊÇp6¼Ü¹¹¡£Ð¼ܹ¹µÄcpuÏòϼæÈÝΪ¾É¼Ü¹¹±àÒëµÄÈí¼þ°ü.
i386.rpmÓëi686 ......