Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¡¶Essential Linux Device Drivers¡·ÖÐÎİæµÚ1ÕÂ




-Ëᦻª(Barry Song)
Linux¾ßÓÐÓÕÈ˵Ä÷ÈÁ¦£¬ËüÊÇÒ»¸öÓÉÈ«ÊÀ½ç²»Í¬Ãñ×å¡¢²»Í¬ÐÅÑö¡¢²»Í¬ÐÔ±ðµÄÈ˹²Í¬²ÎÓëºÍЭ×÷µÄ¹ú¼ÊÐÔÏîÄ¿¡£LinuxÃâ·ÑÌṩԴ´úÂ룬²¢ÇÒ¾ßÓÐÓëUnixÀàËÆµÄΪÈËÃÇËùÊìϤµÄÓ¦ÓóÌÐò±à³Ì»·¾³£¬ÕâÒ»ÇÐÔì¾ÍÁËËü½ñÌìµÄ¾Þ´ó³É¹¦¡£Í¨¹ý»¥ÁªÍø´Óר¼Ò´¦¼´Ê±»ñµÃµÄ¸ßÖÊÁ¿µÄÃâ·ÑÖ§³ÖÒ²·¢»ÓÁËÖØÒª×÷Óã¬Ëü´Ù³ÉÁËÒ»¸öÅÓ´óµÄLinuxÉçÇø¡£
ÔÚ¼¼Êõ·½Ã棬¿ª·¢ÈËÔ±¿ÉÒÔ»ñµÃËùÓÐÔ´Â룬²¢Óɴ˵óöһЩ´´Ð·½°¸£¬ËûÃÇÒò´Ë¸Ðµ½ÎÞ±ÈÕñ·Ü¡£Æ©È磬Äã¿ÉÒÔÐ޸ģ¨hack£©[¢Ù]
LinuxµÄÔ´Â룬²¢×ö¶¨ÖÆ£¬ÈÃÉ豸ÔÚ¼¸ÃëÖÓÖ®ÄÚÆô¶¯£¬¶øÊ¹ÓÃÒ»¸öÓÐרÀûµÄÉÌÒµ²Ù×÷ϵͳÔòºÜÄÑÍê³ÉÕâÑùµÄ׳¾Ù¡£
1.1
Ñݽø
1991Ä꣬һλÃûΪLinus TorvaldsµÄ·ÒÀ¼´óѧÉú¿ª·¢ÁËLinux²Ù×÷ϵͳ¡£Æð³õÕâÖ»ÊÇËû¸öÈ˵İ®ºÃ£¬µ«ËüºÜ¿ì¾Í·¢Õ¹³ÉΪÔÚÈ«ÊÀ½ç·¶Î§ÄÚ¹ãÊÜ»¶Ó­µÄÏȽøµÄ²Ù×÷ϵͳ¡£LinuxµÚÒ»´Î·¢²¼Ê±½öÖ§³ÖIntel 386´¦ÀíÆ÷£¬µ«ÊǺóÀ´£¬ËüµÄÄں˸´ÔÓÐÔÖð²½Ôö¼Ó£¬¿ÉÒÔÖ§³ÖÖÚ¶àµÄÌåϵ¼Ü¹¹¡¢¶à´¦ÀíÆ÷Ó²¼þºÍ¸ßÐÔÄܼ¯Èº¡£LinuxËùÖ§³ÖµÄÌåϵ½á¹¹·Ç³£¶à£¬Ö÷ÒªÖ§³ÖµÄһЩӲ¼þ¼Ü¹¹ÊÇx86¡¢IA64¡¢ARM¡¢PowerPC¡¢Alpha¡¢s390¡¢MIPSºÍSPARC¡£LinuxÒѾ­±»ÒÆÖ²µ½³ÉǧÉÏÍòµÄ»ùÓÚÕâЩ´¦ÀíÆ÷µÄÓ²¼þƽ̨֮ÉÏ¡£Óë´Ëͬʱ£¬ÆäÄں˻¹ÔÚ²»¶ÏÍêÉÆ£¬ÏµÍ³ÐÔÄÜÒ²ÔÚ·ÉËÙÌáÉý¡£
ËäÈ»¿ªÊ¼µÄʱºòLinuxÖ»ÊÇÒ»¸ö×ÀÃæ²Ù×÷ϵͳ£¬µ«Ä¿Ç°ËüÒѾ­½øÈëǶÈëʽºÍÆóÒµ¼¶¼ÆËãÁìÓò£¬²¢ÈÚÈëÁËÎÒÃǵÄÈÕ³£Éú»î¡£µ±Äã°´¶¯ÕÆÉϵçÄԵİ´¼ü£¬ÓÃÒ£¿ØÆ÷°ÑµçÊÓÇл»µ½ÌìÆøÆµµÀ£¬»òÕßÔÚÒ½Ôº½ÓÊÜÌå¼ìµÄʱºò£¬ºÜÓпÉÄܾÍÔÚÏíÊÜijЩLinux´úÂëÌṩµÄ·þÎñ¡£¼¼ÊõÓÅÊÆºÍ¿ªÔ´ÌØÐÔ´Ù½øÁËLinuxµÄÑݽø¡£ÎÞÂÛÊÇÊÔͼ¿ª·¢²»µ½100ÃÀÔªµÄ¼ÆËã»úÒÔ¸ÄÉÆÊÀ½çƶÀ§µØÇøµÄ½ÌÓý×´¿ö£¬»¹ÊÇÒª½µµÍÏû·ÑÀàµç×Ó²úÆ·µÄ¼Û¸ñ£¬LinuxÈç½ñ¶¼ÒѳÉΪһ¸ö¾øºÃµÄÑ¡Ôñ£¬ÒòΪÉÌÒµ²Ù×÷ϵͳµÄ¼Û¸ñÓÐʱºò±È¼ÆËã»ú±¾ÉíµÄ¼Û¸ñ¸ü¹ó¡£
1.2
GNU Copyleft
GNU¹¤³Ì±ÈLinux¸üÔçµ®Éú£¬·¢ÆðËüµÄÄ¿±êÊǶ¨ÖÆÒ»¸öÃâ·ÑµÄÀàUnix²Ù×÷ϵͳ£¨GNUÊÇGNU’s Not UnixµÄµÝ¹éËõд£¬ÒâΪ“GNU²»ÊÇUnix”¡£Ò»¸öÍêÕûµÄGNU²Ù×÷ϵͳ»ùÓÚLinuxÄں˹¹½¨£¬µ«Ò²°üº¬Ò»Ð©ÆäËû×é¼þ£¬Èç¿â¡¢±àÒëÆ÷ºÍʵÓóÌÐò£¨utility£©¡£Òò´Ë£¬»ùÓÚLinuxµÄ¼ÆËã»úµÄ¸ü׼ȷ³ÆºôÓ¦¸ÃÊÇGNU/Linuxϵͳ¡£GNU/LinuxϵͳµÄËùÓÐ×é³É²¿·Ö¶¼½¨Á¢ÔÚÃâ·ÑÈí¼þÖ®ÉÏ¡£
Ãâ·ÑÈí¼þÓÐÐí¶àÖÖ£¬ÆäÖеÄÒ»ÖÖÊǹ«¹²ÁìÓò£¨public domain£©Èí¼þ¡£¹«¹²ÁìÓò·¢²¼µÄÈí¼þûÓаæÈ¨£¬¶ÔÓÚËüµÄʹÓÃÒ²²»»áÇ¿¼ÓÈκÎÏÞÖÆ¡£Äã¿ÉÒÔÃâ·ÑʹÓÃËü£¬ËæÒâÐÞ¸Ä


Ïà¹ØÎĵµ£º

LinuxÄÚºËÅäÖÃÎĵµ(make menuconfig)

Ò»¡¢ÒýÑÔ£º
    ±¾ÎĵµµÄÄÚÈݴ󲿷ÝÄÚÈݶ¼ÊÇ´ÓÍøÉÏÊÕ¼¯¶øÀ´£¬È»ºóÅäºÏһЩеĽØÍ¼£¨Äں˰汾£ºV2.4.19£©¡£ÔÚÿһÅäÖÃÏîºó»áÓÐÒ»¸öÑ¡ÔñÖ¸ÄϵIJ¿·Ý£¬ÓÃÀ´Ö¸µ¼´ó¼ÒÔõôÑù¸ù¾Ý×Ô¼ºµÄÇé¿öÀ´×öÏàÓ¦µÄÑ¡Ôñ£»»¹ÓÐÔÚÿһ¸ö´óÏîºÍÎĵµµÄ×îºó»áÓÐÒ»¸ö¾­Ñé̸£¬ËüÊÇһЩ¸ßÊÖÃÇÔÚÓ¦¶ÔÎÊÌâºÍ´¦ÀíÌØÓÐÓ²¼þʱµÄһЩ¾­Ñ飨Õâ¸ö»¹µ ......

linux LVMÅäÖÃ

LVMÊÇLogical Volume Manager(Âß¼­¾í¹ÜÀíÆ÷)µÄ¼òд£¬ËüΪÖ÷»úÌṩÁ˸ü¸ß²ã´ÎµÄ´ÅÅÌ´æ´¢¹ÜÀíÄÜÁ¦¡£LVM¿ÉÒÔ°ïÖúϵͳ¹ÜÀíԱΪӦÓÃÓëÓû§·½±ãµØ·ÖÅä´æ´¢¿Õ¼ä¡£ÔÚLVM¹ÜÀíϵÄÂß¼­¾í¿ÉÒÔ°´Ðè¸Ä±ä´óС»òÌí¼ÓÒÆ³ý¡£ÁíÍ⣬LVM¿ÉÒÔΪËù¹ÜÀíµÄÂß¼­¾íÌṩ¶¨ÖƵÄÃüÃû±êʶ¡£Òò´Ë£¬Ê¹ÓÃLVMÖ÷ÒªÊÇ·½±ãÁ˶Դ洢ϵͳµÄ¹ÜÀí£¬Ôö¼ÓÁËϵͳµÄÀ©Õ¹Ð ......

linuxϵͳÖÐÅäÖÃoracle¿ª»ú×ÔÆô¶¯

Centos  redhat ,oracle10g,oracle11g¾ùÊÊÓÃ
 
1.       ±àд½Å±¾£º
# vi  startoracle.sh
#11gµÄ»°Ö»ÊÇÕâ¸öĿ¼ÓÐËùÇø±ð
ORACLE_HOME=/home/oracle/product/10.2.0/db_1;export ORACLE_HOME
 
ORACLE_SID=orcl;export ORACLE_SID #ÕâÀïÅäÉÏÄãµÄ±¾µØÊ¾ÀýÃû
&nbs ......

linuxСϵͳ֧³ÖÖÐÎĵÄÎÊÌâ

    ×î½üÔÚµ÷ÊÔlinuxСϵͳ£¬ÏëÈÃСϵͳ֧³ÖÖÐÎÄ£¬¾­¹ý¼¸ÌìµÄµ÷ÊÔ£¬Õâ¸öÎÊÌâÖÕÓÚµÃÒÔ½â¾ö£¬ÏÂÃæ×ܽáÒ»ÏÂÓöµ½µÄÎÊÌâºÍ½â¾ö°ì·¨¡£
    ÔÚconsoleÏÂÃæÖ§³ÖÖÐÎÄÎÒÑ¡ÔñµÄÊDzÉÓÃÍâ¹Òʽƽ̨µÄ°ì·¨£¬²¢²»ÕæÕýºº»¯Äںˣ¬ÒòΪµ£Ðĺº»¯Äں˻áÓнϴóµÄ·çÏÕ£¬ËùÒÔÑ¡ÓÃÍâ¹ÒµÄ·½Ê½¡£²ÉÓÃÍâ¹ÒµÄ·½Ê½±ØÐëµÃ×¼ ......

½âÎöLinux²Ù×÷ϵͳ½©Ê¬½ø³Ì

ÔÚfork()/execve()¹ý³ÌÖУ¬¼ÙÉè×Ó½ø³Ì½áÊøÊ±¸¸½ø³ÌÈÔ´æÔÚ£¬¶ø¸¸½ø³Ìfork()֮ǰ¼Èû°²×°SIGCHLDÐźŴ¦Àíº¯Êýµ÷ÓÃwaitpid()µÈ´ý×Ó½ø³Ì½áÊø£¬ÓÖûÓÐÏÔʽºöÂÔ¸ÃÐźţ¬Ôò×Ó½ø³Ì³ÉΪ½©Ê¬½ø³Ì£¬ÎÞ·¨Õý³£½áÊø£¬´Ëʱ¼´Ê¹ÊÇrootÉí·Ýkill-9Ò²²»ÄÜɱËÀ½©Ê¬½ø³Ì¡£²¹¾È°ì·¨ÊÇɱËÀ½©Ê¬½ø³ÌµÄ¸¸½ø³Ì(½©Ê¬½ø³ÌµÄ¸¸½ø³Ì±ØÈ»´æÔÚ)£¬½©Ê¬½ø³Ì³ÉÎ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ