¡¶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¹ÒÔØUÅÌ:
1¡¢²åÈëuÅ̵½¼ÆËã»ú£¬Èç¹ûĿǰֻ²åÈëÁËÒ»¸öuÅ̶øÇÒÄãµÄÓ²Å̲»ÊÇscsiµÄÓ²Å̽ӿڵϰ£¬ÄÇËüµÄÓ²¼þÃû³ÆÎª:sda1¡£
2¡¢ÔÚmntĿ¼ÏÂÏȽ¨Á¢Ò»¸öusbµÄĿ¼(Èç:[root@localhost root]# mkdir /mnt/usb)
3¡¢¹ÒÔØUÅÌ£ºmount -t vfat /dev/sda1 /mnt/usb
4¡¢Ð¶ÔØUÅÌ£ºumount /mnt ......
°²×°Tomcat6.0ºÍJDK1.6
ÔÚlinuxϵͳÉϰ²×°tomcatºÍjdkÓ¦¸Ã˵ÊÇÎÒѧϰlinux֪ʶµÄµÚÒ»¿ÎÁË£¬Ö®Ç°Ö»
ÊÇÌý˵¹ý£¬´Óû½Ó´¥¹ý£¬µ«ÎÒÃǹ«Ë¾ÏîÄ¿¶¼ÊDz¿ÊðÔÚlinuxϵͳÉϵģ¬ÄÇÌìÉÏ˾ͻ
È»¸øÎÒ·¢Á˼¸¸öÎĵµ£¬ÈÃÎÒ¿´Ò»Ï£¬È»ºóÔÚÕýʽµÄ·þÎñÆ÷ÉÏ£¬°²×°jdkºÍtomcat£¬Ò»¿ªÊ¼Óеã¶ù»Å£¬ÏÈÔÚ±¾»ú×°Á˸öÐéÄâ»ú£¬·´¸´ÃþË÷²âÊÔÁ˼¸±é£¬Óöµ ......
ÔÚÃüÁîģʽÏÂÉèÖÃIPµØÖ·£¬ÓÐÁ½ÖÖ·½Ê½£¬Ò»ÖÖÊDZ¾´Î¿ª»úÓÐЧ£¬¼´Ê¹ÓÃifconfig eth0 IP netmask µÄ·½Ê½£¬ÏµÍ³Ò»µ©¹Ø»úÖØÆôÐèÒªÖØÐÂÉèÖÃIP£»ÁíÒ»ÖÖÖ±½Ó¸ü¸ÄÅäÖÃÎļþ¡£ÔÚÕâÀï²ÉÓÃÖ±½ÓÐÞ¸ÄÅäÖÃÎļþµÄ·½Ê½½øÐÐÉèÖÃIP¡£
LINUX IPÅäÖÃÎļþΪifcfg-eth0£¬¸ÃÎļþ´æ·ÅÔÚ/etc/sysconfig/network-scripts·¾¶Ï£¬
²ÉÓÃV ......
×î½üÔÚµ÷ÊÔlinuxСϵͳ£¬ÏëÈÃСϵͳ֧³ÖÖÐÎÄ£¬¾¹ý¼¸ÌìµÄµ÷ÊÔ£¬Õâ¸öÎÊÌâÖÕÓÚµÃÒÔ½â¾ö£¬ÏÂÃæ×ܽáÒ»ÏÂÓöµ½µÄÎÊÌâºÍ½â¾ö°ì·¨¡£
ÔÚconsoleÏÂÃæÖ§³ÖÖÐÎÄÎÒÑ¡ÔñµÄÊDzÉÓÃÍâ¹Òʽƽ̨µÄ°ì·¨£¬²¢²»ÕæÕýºº»¯Äںˣ¬ÒòΪµ£Ðĺº»¯Äں˻áÓнϴóµÄ·çÏÕ£¬ËùÒÔÑ¡ÓÃÍâ¹ÒµÄ·½Ê½¡£²ÉÓÃÍâ¹ÒµÄ·½Ê½±ØÐëµÃ×¼ ......