LinuxµÄÖжϴ¦ÀíµÄһЩ˵Ã÷
1¡¢ÖжÏÊÇÒ»ÖÖµçÐźţ¬ÓÉÓ²¼þÉ豸Éú³É£¬²¢Ö±½ÓËÍÈëÖжϿØÖÆÆ÷µÄÊäÈëÒý½ÅÉÏ¡£È»ºóÔÙÓÉÖжϿØÖÆÆ÷Ïò´¦ÀíÆ÷·¢ËÍÏàÓ¦µÄÐźš£´¦ÀíÆ÷Ò»¾¼ì²âµ½´ËÐźţ¬±ãÖжÏ×Ô¼ºµÄµ±Ç°¹¤×÷ת¶ø´¦ÀíÖжϡ£´Ëºó£¬´¦ÀíÆ÷»á֪ͨ²Ù×÷ϵͳÒѾ²úÉúÖжϣ¬ÕâÑù£¬²Ù×÷ϵͳ¾Í¿ÉÒÔ¶ÔÕâ¸öÖжϽøÐÐÊʵ±µÄ´¦ÀíÁË¡£
2¡¢²»Í¬µÄÉ豸¶ÔÓ¦µÄÖжϲ»Í¬£¬¶øÿ¸öÖж϶¼Í¨¹ýÒ»¸öΨһµÄÊý×Ö±êʶ¡£ÖжÏֵͨ³£±»³ÆΪÖжÏÇëÇó(IRQ)Ïß¡£ÓÐЩÖжÏÖµÊÇÖ¸¶¨µÄ£¬ÓÐЩÊǶ¯Ì¬·ÖÅäµÄ¡£Ìض¨µÄÖжÏ×ÜÓëÌض¨µÄÉ豸Ïà¹ØÁª¡£
3¡¢Òì³£ÓëÖжϲ»Í¬£¬ËüÔÚ²úÉúʱ±ØÐ뿼ÂÇÓë´¦ÀíÆ÷ʱÖÓͬ²½¡£Òì³£Ò²³£³£³ÆΪͬ²½Öжϡ£Ðí¶à´¦ÀíÆ÷Ìåϵ½á¹¹´¦ÀíÒì³£ÓëÖжϵķ½Ê½ÀàËÆ£¬Òò´ËÄں˶ÔËüÃǵĴ¦ÀíÒ²ºÜÀàËÆ¡£
4¡¢ÔÚÏìÓ¦Ò»¸öÌض¨ÖжϵÄʱºò£¬Äں˻áÖ´ÐÐÒ»¸öº¯Êý£¬¸Ãº¯Êý½Ð×öÖжϴ¦Àí³ÌÐò»òÖжϷþÎñÀý³Ì¡£²úÉúÖжϵÄÿ¸öÉ豸¶¼ÓÐÒ»¸öÏàÓ¦µÄÖжϴ¦Àí³ÌÐò£¬Èç¹ûÒ»¸öÉ豸¿ÉÒÔ²úÉú¶àÖÖ²»Í¬µÄÖжϣ¬ÄÇô¸ÃÉ豸¾Í¿ÉÒÔ¶ÔÓ¦¶à¸öÖжϴ¦Àí³ÌÐò¡£Ò»¸öÉ豸µÄÖжϴ¦Àí³ÌÐòÊÇËüÉ豸Çý¶¯³ÌÐòµÄÒ»²¿·Ö¡£
5¡¢Öжϴ¦Àí³ÌÐòÓëÆäËûÄں˺¯ÊýµÄÕæÕýÇø±ðÔÚÓÚ£ºÖжϴ¦Àí³ÌÐòÊDZ»Äں˵÷ÓÃÀ´ÏìÓ¦Öжϵģ¬¶øËüÃÇÔËÐÐÓÚÎÒÃdzÆ֮ΪÖжÏÉÏÏÂÎĵÄÌØÊâÉÏÏÂÎÄÖС£
6¡¢Öжϴ¦ÀíÒ»°ã·ÖΪÁ½¸ö²¿·Ö£¬Öжϴ¦Àí³ÌÐòÊÇÉϰ벿£º½ÓÊÕµ½Ò»¸öÖжϾÍÁ¢¼´Ö´ÐУ¬µ«Ö»×öÓÐÑϸñʱÏ޵Ť×÷£¬ÕâЩ¹¤×÷¶¼ÊÇÔÚËùÓÐÖжϱ»½ûÖ¹µÄÇé¿öÏÂÍê³ÉµÄ¡£Äܹ»±»ÔÊÐíÉÔºóÍê³ÉµÄ¹¤×÷±»ÍƳٵ½Ï°벿ȥ¡£Í¨³£Çé¿öÏ£¬Ï°벿»áÔÚÖжϴ¦Àí³ÌÐò·µ»ØʱÁ¢¼´Ö´ÐС£
7¡¢LinuxÖеÄÖжϴ¦Àí³ÌÐòÊÇÎÞÐèÖØÈëµÄ¡£µ±Ò»¸ö¸ø¶¨µÄÖжϴ¦Àí³ÌÐòÕýÔÚÖ´ÐÐʱ£¬ÏàÓ¦µÄÖжÏÏßÔÚËùÓд¦ÀíÆ÷É϶¼»á±»ÆÁ±Îµô£¬ÒÔ·ÀÖ¹ÔÚͬһÖжÏÏßÉϽÓÊÕÁíÒ»¸öеÄÖжϡ£Í¨³£Çé¿öÏ£¬ËùÓÐÆäËûµÄÖж϶¼ÊÇ´ò¿ªµÄ£¬ËùÒÔÕâЩ²»Í¬ÖжÏÏßÉϵÄÆäËüÖж϶¼Äܱ»´¦Àí£¬µ«µ±Ç°ÖжÏÏß×ÜÊDZ»½ûÖ¹µÄ¡£ÓÉ´Ë¿ÉÒÔ¿´³ö£¬Í¬Ò»¸öÖжϴ¦Àí³ÌÐò¾ø¶Ô²»»á±»Í¬Ê±µ÷ÓÃÒÔ´¦ÀíǶÌ×Öжϡ£
8¡¢¹²ÏíµÄÖжϴ¦Àí³ÌÐòÓë·Ç¹²ÏíµÄÔÚ×¢²áºÍÔËÐз½Ê½ÉϱȽÏÀàËÆ£¬µ«²îÒìÖ÷ÒªÓÐÒÔÏÂÈý´¦£º
A£¬×¢²áÖжϴ¦Àí³ÌÐòº¯Êýrequest_irq()µÄ²ÎÊýflags±ØÐëÉèÖÃSA_SHIRQ±êÖ¾¡£
B£¬¶Ôÿ¸ö×¢²áµÄÖжϴ¦Àí³ÌÐòÀ´Ëµ£¬dev_id²ÎÊý±ØÐëΨһ¡£²»Äܸø¹²ÏíµÄ´¦Àí³ÌÐò´«µÝNULLÖµ¡£
C£¬Öжϴ¦Àí³ÌÐò±ØÐëÄܹ»Çø·ÖËüµÄÉ豸ÊÇ·ñÕæµÄ²úÉúÁËÖжϡ£·ñÔòËü¸ù±¾ÎÞ·¨ÖªµÀÊÇËü¶ÔÓ¦µÄÉ豸·¢³öÁËÕâ¸öÖжϻ¹Êǹ²ÏíÕâÌõÖжÏÏßµÄÆäËüÉ豸·¢³öÁËÕâ¸öÖжϡ£
9¡¢µ±Ö´ÐÐÒ»¸öÖÐ
Ïà¹ØÎĵµ£º
¤½¤ÎËû¤Î¥ª¥Ú¥ìー¥Æ¥£¥ó¥°?¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ë¥Çー¥¿¥Ùー¥¹¤ÎÆð動¤ÈÍ£Ö¹¤Î×Ô動»¯
dbstart¤ª¤è¤Ódbshut¥¹¥¯¥ê¥×¥È¤òʹÓ䷤ƥÇー¥¿¥Ùー¥¹¤ÎÆð動¤ÈÍ£Ö¹¤ò×Ô動»¯¤¹¤ë¤Ë¤Ï¡¢´Î¤ÎÊÖ順¤ò実ÐФ·¤Þ¤¹¡£
root¥æー¥¶ー¤Ç¥í¥°¥¤¥ó¤·¤Þ¤¹¡£
¥×¥é¥Ã¥È¥Õ ......
Õâ¸öÎÊÌâ˵ÆðÀ´¿É´ó¿ÉС£¬¿É³¤¿É¶Ì£¬»ù±¾¶¼ÊÇ×Ô¼ºÇÐÉíµÄ¾Ñé×ܽᡣ
¸ßүү˵¹ý"¹ýÔçµÄÓÅ»¯ÊÇÍò¶ñÖ®Ô´"£¬×ö¿ª·¢²»¿ÉÄÜÒ»¿ªÊ¼¾ÍÏë×ÅÓÅ»¯£¬Ó¦¸Ã´ÓÈ«¾Ö¿¼Á¿£¬´Ó¸÷¸ö½Ç¶Èȥ˼¿¼£¬È¨ºâÀû±×£¬×ö³öÒ»¸ö
·ûºÏ´ó¾ÖÀûÒæµÄÉè¼Æ£¬ÏÂÀ´ÔÙ¿¼ÂÇÈçºÎÓÅ»¯¡£
ÓÅ»¯ÊÇÔÚÏÖÓÐÒѳÉÐεÄÉè¼Æ¼Ü¹¹Ï£¬×öµÄÐÔÄÜÌáÉý¡£¼ÙÈçÄãÒ»¿ªÊ¼¾ÍÉè¼ÆÒ»¸öµÍÐÔÄÜµÄ ......
µ¼¶Á£º
¡¡¡¡1£®Socket¼ò½é
¡¡¡¡SocketÊÇTCP/IPÍøÂçµÄAPI£¬¿ÉÒÔÓÃËüÀ´¿ª·¢ÍøÂçÓ¦ÓóÌÐò£¬SocketÊý¾Ý´«ÊäÊÇÒ»ÖÖÌØÊâµÄI/O£¬SocketÒ²ÊÇÒ»ÖÖÎļþÃèÊö·û
¡¡¡¡2£®SocketµÄ½¨Á¢
¡¡¡¡int socket(int domain£¬ int type£¬ int protocol)
¡¡¡¡º¯Êý·µ»Ø£ºÒ»¸öÕûÐ͵ÄSocketÃèÊö·û£¬¿ÉÒÔÔÚºóÃæµ÷ÓÃËü¡£
¡¡¡¡²ÎÊý˵Ã÷£º
¡¡¡ ......
ÎÞÂÛÊÇÔÚLinux»¹ÊÇÔÚUnix»·¾³ÖУ¬make¶¼ÊÇÒ»¸ö·Ç³£ÖØÒªµÄ±àÒëÃüÁî¡£²»¹ÜÊÇ×Ô¼º½øÐÐÏîÄ¿¿ª·¢»¹ÊÇ°²×°Ó¦ÓÃÈí¼þ£¬ÎÒÃǶ¼¾³£ÒªÓõ½make»òmake install¡£ÀûÓÃmake¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«´óÐ͵Ŀª·¢ÏîÄ¿·Ö½â³ÉΪ¶à¸ö¸üÒ×ÓÚ¹ÜÀíµÄÄ£¿é£¬¶ÔÓÚÒ»¸ö°üÀ¨¼¸°Ù¸öÔ´ÎļþµÄÓ¦ÓóÌÐò£¬Ê¹ÓÃmakeºÍ makefile¹¤¾ß¾Í¿ÉÒÔ¼ò½àÃ÷¿ìµØÀí˳¸÷¸öÔ´ÎļþÖ® ......
1. ´ÓsunÖ÷Ò³ÏÂÔØJDK for Linux°æ±¾£¬ÎÒµÄÊÇjdk-6u14-linux-i586.bin¡£
2. ¸ÄΪ¿É²Ù×÷Îļþ£¬chmod +x jdk-6u14-linux-i586.bin
3. °²×° ÔÚµ±Ç°Â·¾¶£¬./jdk-6u14-linux-i586.bin;һ·ȷ¶¨£¬×°ºÃÖ®ºóÔÚͬһĿ¼Ï»áÉú³ÉÒ»¸öÎļþ¼Ð£¬jdk1.6.0_14£¬Àï±ßÊÇһЩlibµÈÎļþ£¬Í¬windowsÏÂÉú³ÉµÄ°²×°Îļþ¼ÐÒ»Ñù¡£
4.Éè ......