×î½ü¸Ð½Ó´¥perl£¬¸Ð¾õºÜ²»´í£¬´¦ÀíÎı¾·Ç³£·½±ã¡£Ç°½×¶ÎÓÃcȥͳ¼ÆÒ»Ð©Îı¾£¬ÀÛµÄÒªËÀ£¬¶øÇÒ³ÌÐòÖл¹¾³£³öbug£»¶øÓÃperlÔò²»Í¬£¬Ëü±ÜÃâµÄ¸´ÔÓµÄÊý¾Ý½á¹¹£¬ÕâÑù³ö´íµÄ¸ÅÂʾͺÜСÁË£¬¶øÇÒ±àд´úÂë¶ÌС¾«º·¡£Ç°Á½Ì콫perlÄõ½linuxÉÏÔËÐУ¬ËäÈ»Ìí¼ÓÁË#!/usr/local/bin/perl£¬µ«»¹ÊÇÌáʾÕÒ²»µ½½âÊÍÆ÷£ºbad interpreter¡£ÓôÃÆÑ½¡£°¥£¬½ñÌìºöÈ»Ïëµ½½«perl½Å±¾Öлسµ»»ÐУ¨0x0D 0x0A£©Ìæ»»³É»»ÐУ¨0x0A£©ÊÔÊÔ£¬½á¹ûͨ¹ýÁË……
ºÃ¸ßÐË£¡£¡£¡£¡£¡……
Æäʵ£¬Ö»Òª½«#!/usr/local/bin/perlºóµÄ»Ø³µ»»ÐУ¨0x0D 0x0A£©Ìæ»»³É»»ÐУ¨0x0A£©¾ÍÐÐÁË¡£ ......
developerWorks Öйú
>
Linux
>
Linux »ã±àÓïÑÔ¿ª·¢Ö¸ÄÏ
ÎĵµÑ¡Ïî
<tr
valign="top"><td width="8"><img alt="" height="1" width="8"
src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16"
height="16" src="//www.ibm.com/i/c.gif"/></td><td class="small"
width="122"><p><span class="ast">δÏÔʾÐèÒª JavaScript
µÄÎĵµÑ¡Ïî</span></p></td></tr>
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ
¼¶±ð£º ³õ¼¶
ФÎÄÅô
(xiaowp@263.net
), ±±¾©Àí¹¤´óѧ¼ÆËã»úϵ˶ʿÑо¿Éú
2003 Äê 7 ÔÂ 03 ÈÕ
ȋ
±àÓïÑÔµÄÓŵãÊÇËٶȿ죬¿ÉÒÔÖ±½Ó¶ÔÓ²¼þ½øÐвÙ×÷£¬Õâ¶ÔÖîÈçͼÐδ¦ÀíµÈ¹Ø¼üÓ¦ÓÃÊǷdz£ÖØÒªµÄ¡£Linux ÊÇÒ»¸öÓà C
ÓïÑÔ¿ª·¢µÄ²Ù×÷ϵͳ£¬ÕâʹµÃºÜ¶à³ÌÐòÔ±¿ªÊ¼Íü¼ÇÔÚ Linux Öл¹¿ÉÒÔÖ±½ÓʹÓûã±àÕâÒ»µ×²ãÓïÑÔÀ´ÓÅ»¯³ÌÐòµÄÐÔÄÜ¡£±¾ÎÄΪÄÇЩÔÚLinux
ƽ̨Éϱàд»ã±à´úÂëµÄ³ ......
linux UART´®¿ÚÇý¶¯¿ª·¢Îĵµ
ʱ¼ä:2010-01-09 14:24:55À´Ô´:ÍøÂç ×÷Õß:δ֪ µã»÷:482´Î
ÄÚÈݼò½é: ½éÉÜÁËLinuxϵĴ®¿ÚÇý¶¯µÄÉè¼Æ²ã´Î¼°½Ó¿Ú, ²¢Ö¸³ö´®¿ÚÓëTTYÖÕ¶ËÖ®¼äµÄ¹ØÁª²ã´Î(´®¿Ú¿É×÷TTYÖÕ¶ËʹÓÃ), ÒÔ¼°LinuxϵÄÖжϴ¦Àí»úÖÆ/ÖжϹ²Ïí»úÖÆ, »¹Óд®¿Ú»º³å»úÖÆµ±ÖÐÉæ¼°µÄÈíÖжϻúÖÆ; ÆäÖÐÓйØw83697/
ÄÚÈݼò½é: ½éÉÜÁËLinuxϵĴ®¿ÚÇý¶¯µÄÉè¼Æ²ã´Î¼°½Ó¿Ú, ²¢Ö¸³ö´®¿ÚÓëTTYÖÕ¶ËÖ®¼äµÄ¹ØÁª²ã´Î(´®¿Ú¿É×÷TTYÖÕ¶ËʹÓÃ), ÒÔ¼°LinuxϵÄÖжϴ¦Àí»úÖÆ/ÖжϹ²Ïí»úÖÆ, »¹Óд®¿Ú»º³å»úÖÆµ±ÖÐÉæ¼°µÄÈíÖжϻúÖÆ; ÆäÖÐÓйØw83697/w83977 IC·½ÃæµÄ֪ʶ, ¾ßÌå²Î¿¼Ïà¹ØÊÖ²á, ¶Ô´®¿ÚµÄÅäÖüĴæÆ÷ÓÐÏêϸ½éÉÜ, ±¾ÎIJ»ÔÙ½øÐÐ˵Ã÷.
Ŀ¼Ë÷Òý:
Ò». LinuxµÄ´®¿Ú½Ó¿Ú¼°²ã´Î.
¶þ. LinuxµÄÖжϻúÖÆ¼°ÖжϹ²Ïí»úÖÆ.
Èý. LinuxµÄÈíÖжϻúÖÆ.
ËÄ. TTYÓë´®¿ÚµÄ¾ßÌ幨Áª.
Ò». LinuxµÄ´®¿Ú½Ó¿Ú¼°²ã´Î.
´®¿ÚÊÇʹÓÃÒѾ·Ç³£¹ãµÄÉ豸ÁË, Òò´ËÔÚlinuxÏÂÃæµÄÖ§³ÖÒѾºÜÍêÉÆÁË, ¾ßÓÐͳһµÄ±à³Ì½Ó¿Ú, Çý¶¯¿ª·¢ÕßËùÒªÍêÕûµÄ¹¤×÷¾ÍÊÇÕë¶Ô²»Í¬µÄ´®¿ÚICÀ´×öÍê³ÉÏàÓ¦µÄÅäÖúê, Õâ´ËÅäÖúê°üÀ¨¶ÁÓëд, Öжϴò¿ªÓë¹Ø±Õ(Èç´«ËÍÓë½ÓÊÕÖжÏ), ½ÓÊÕ״̬´¦Àí, ÓÐFIF ......
ÍøÂç±à³ÌºÍÆäËû±à³Ì×î´óµÄÇø±ð¾ÍÊÇ£ºÍøÂç±à³ÌÓÉÁ½²¿·Ö×é³É£¬¿Í»§¶ËºÍ·þÎñÆ÷¶Ë¡£ÏÈÆô¶¯·þÎñÆ÷¶Ë¡¢µÈ´ý¿Í»§¶ËµÄ³ÌÐòÔËÐв¢½¨Á¢Á¬½Ó£»Ò»°ãÀ´Ëµ£¬ÊÇ·þÎñÆ÷¶ËµÄ³ÌÐòÔÚÒ»¸ö¶Ë¿ÚÉϼàÌý£¬µÈ´ýÓÐÒ»¸ö¿Í»§¶ËµÄ³ÌÐò·¢À´ÇëÇó¡£
ÍøÂç±à³Ì»¹ÒªÒýÈëÒ»¸ö¸ÅÄÐÒé¡£ÔÚÍøÂçͨÐÅÖУ¬Í¨ÐÅË«·½±ØÐëÒªÒÔÔ¼¶¨ºÃµÄ·½Ê½À´´«µÝÐÅÏ¢£¬ÕâÖÖÔ¼¶¨¾ÍÊÇËùνµÄÐÒé¡£ÏÖÔÚÓõÃ×î¶àµÄÍøÂçÐÒé¾ÍÊÇTCP/IPÐÒé¡£
Ò»¡¢TCP/IPÐÒé¼ò½é£º
TCP/IPÊÇ»¥ÁªÍøÉÏ×îͨÓõÄÍøÂçÐÒ飬ÓÉËIJ㹹³É£º
1¡¢»¥ÁªIP²ã£º¸ºÔð½«Êý¾Ý°ü´ÓÒ»¸öÔ´½Úµã´«¶¯µ½Ò»¸öÄ¿±ê½Úµã£¬½ÚµãÓÉÒ»¸ö4×Ö½ÚµÄÊý×Ö×é³É£¬¼´IPµØÖ·£»Íø¹ØÊÕµ½Êý¾Ý°ü²¢¸ù¾Ý¸Ã°üÄ¿±êIPÀ´×ª·¢µ½ÏÂÒ»¸öÍø¹Ø£¬Ö±µ½µ½´ïÄ¿µÄµØÎªÖ¹¡£
2¡¢´«Êä²ã¼´TCP/IP²ã£¬¸ºÔð¼ì²é´«ÊäµÄÊý¾Ý°üµÄÕýÈ·ÐÔ£»Êý¾Ý°ü¿ÉÄÜÔÚÍøÂçÉ϶ªÊ§£¬TCP¸ºÔð¼ì²éÊý¾Ý°üÊÇ·ñ¶ªÊ§»ò³ö´í£¬È»ºóÇëÇóÖØ·¢Êý¾Ý°ü£¬Ö±µ½»ñµÃÕýÈ·¶øÍêÕûµÄÊý¾ÝΪֹ¡£
&n ......
Ö÷Ì⣺ linuxÄÚºËÄ£¿éµÄ³ÌÐò½á¹¹--Ä£¿é¼ÓÔØº¯Êý(±ØÐë)£¬Ä£¿éÐ¶ÔØº¯Êý(±ØÐë)£¬Ä£¿éÐí¿ÉÖ¤ÉùÃ÷(±ØÐë)£¬Ä£¿é²ÎÊý(¿ÉÑ¡)£¬Ä£¿éµ¼³ö·ûºÅ(¿ÉÑ¡)£¬Ä£¿é×÷ÕߵĵÈÐÅÏ¢ÉùÃ÷(¿ÉÑ¡)
Ò»¸ölinuxÄÚºËÄ£¿éÖ÷ÒªÓÉÒÔϼ¸¸ö²¿·Ö×é³É¡£
1¡¢Ä£¿é¼ÓÔØº¯Êý"ÓÃmodule_init()À´Ö¸¶¨"(±ØÐë)
µ±Í¨¹ýinsmodºÍmodprobeÃüÁî¼ÓÔØÄÚºËÄ£¿éʱ£¬Ä£¿éµÄ¼ÓÔØº¯Êý»á×Ô¶¯±»ÄÚºËÖ´ÐУ¬Íê³É±¾Ä£¿éµÄÏà¹Ø³õʼ»¯¹¤×÷¡£
linuxÄ£¿é¼ÓÔØº¯ÊýÒ»°ãÒÔ __init±íʾÉùÃ÷¡£µäÐÍÉùÃ÷ÈçÏÂ::
static int __init initialization_function(void)
{
/*³õʼ»¯´úÂë*/
}
module_init(initialization_function);
Ä£¿é¼ÓÔØº¯Êý±ØÐëʹÓÃmodule_init(º¯ÊýÃû)µÄÐÎʽ±»Ö¸¶¨¡£Ëü·µ»ØÕûÐÍÖµ£¬Èô³õʼ»¯³É¹¦£¬Ó¦·µ»Ø0£¬¶ø³õʼ»¯Ê§°Üʱ£¬Ó¦·µ»Ø´íÎó±àÂë¡£ÔÚlinuxÄÚºËÖУ¬´íÎó±àÂëÊÇÒ»¸ö¸ºÖµ£¬ÔÚ<linux/errno.h>Öж¨Ò壬°üÀ¨-ENODEV¡¢-ENOMEMÖ®ÀàµÄ·ûºÅÖµ¡£·µ»ØÏàÓ¦µÄ´íÎó±àÂëÊÇÖַdz£ºÃµÄϰ¹ß£¬Ö»ÓÐÕâÑù£¬Ó¦ÓóÌÐò²ÅÄÜÀûÓÃperrorµÈ·½·¨°ÑËûÃÇת»»³ÉÓÐÒâÒåµÄ´íÎóÐÅÏ¢×Ö·û´®¡£
ÔÚ2.6ÄÚºËÖУ¬¿ÉÒÔʹÓÓrequest_module(const char * ......
ÓÃÁ˽ü10ÄêµÄWindows£¬Í»È»ÓÐÐËȤȥÏëÌåÑéLinux£¬È¥¸ÐÊÜshellµÄ÷ÈÁ¦£¬ÌåÑéÖն˲Ù×÷µÄ¸Ð¾õ£¬¸üÖØÒªµÄÊDZàÒëʹÓÿªÔ´µÄÈí¼þ¡£¶àÉÙÒ²ËãÊÇΪÒÔºóʹÓ÷þÎñÆ÷»òÕßСÐÍ»úÖ®Àà´òµã»ù´¡¡£ÓÚÊÇÕý×°´ý·¢¿ªÊ¼Âþ³¤µÄlinuxÔ¶Õ÷¡£
Õ½ÒÛÒ»: RedHat
ÎÒ£ºÀϰ壬ÓÐLinuxµÄµúô£¿
Àϰ壺ÓÐ……£¨´ÓÒ»¶ÑDBµúÖÐÄóöÒ»ÕÅRedHat9.0£©
ËäȻûʹÓùýLinux£¬µ«Ò²ÖªµÀRedFlagºÍRedHatµÄ¶¦¶¦´óÃû¡£ÓÚÊǺõ»ØËÞÉῪʼ°²×°¡£¿ªÊ¼²åµú£¬¹âÇýÆô¶¯£¬Ò»ÇÐÕý³£¡£¿´µ½redhatµÄ°²×°½çÃæºÜ¼¤¶¯£¬¿ÉÊÇͻȻ¿¨ÔÚ¼ì²âusbÇý¶¯²»×ßÁË¡£ÎÞÄÎgoogleÖ®£¬Á˽⵽ÐèBIOS½ûÓÃUSB¡£ÖØÆôÖÁBIOS disableµôusbÈ»ºó°²×°£¬Ë³ÀûÔ¤¶Á¡£ÔÙÒ»´Î¼¤¶¯……È»ºóͻȻÏÔʾ“Çý¶¯ÎÞ·¨¼ÓÔØ”¡£ÔÙ´Îgoogle£¬½á¹ûÊÇRedHat9.0²»Ö§³ÖSataÓ²ÅÌ£¬½â¾ö°ì·¨Êǵ÷ÕûÖ÷°åBIOS¸Ä±äÓ²ÅÌÀàÐÍ£¬°²×°ºóͨ¹ýijЩ°ì·¨¸Ä»ØÀ´ÒÔ·¢»ÓSATAÓ²ÅÌËÙ¶È¡£µ«ÓÐǰÌᣬÖ÷°åÖ§³ÖIDEºÍAHCI»¥»»¡£Í¬Ê±ÎÒÒ²¿ªÊ¼³õ²½Á˽âLinux£¬Redhat³öµ½9.0¾ÍÍ£Ö¹ÁË¿ª·¢×ª¶øÍ¶Ïò·þÎñÆ÷ϵͳ……RedHat9.0¼ø¶¨Îª£ºÀϹŶ¡£ÎÞÄΣ¬ ......