Linux É豸Çý¶¯³ÌÐòâÒ¶¡½âÅ£Ö®Ò»
дÔÚÇ°ÃæµÄ»°
Linux Device Driver ³¢ÊÔ×Å¿´Á˺ü¸±é£¬×ܸоõÀí½â²»¹»Í¸³¹£¬ºÜ¶à¶«Î÷¾²»×¡ÎÊ£¬
²ÅÉîÉîµÄÒâʶµ½£¬Òª×ß½øºÆå«ÎÞ±ßµÄ Linux ÊÀ½ç£¬²¢²»ÊÇÒ»õí¶ø¾ÍµÄÊÂÇé¡£ÎÒ¾öÐÄ´ÓÀíÂÛµ½
ʵ¼ù£¬ÔÙÒ»´Î×ßÒ»±ßÕâ±¾Ê飬ͬʱ¼Ç¼ÏÂ×Ô¼ºµÄÐĵ㬺ʹó¼ÒÒ»Æð·ÖÏí£¬Ò»ÆðÌÖÂÛ£¬Ò»Æð½ø
²½¡£
ÎÒÒâʶµ½ÒªÐ´ÍêËùÓÐѧϰÐĵü°³ÌÐòµÄʵ¼ù·ÖÎö£¬ÊDZȽÏÀ§Äѵģ¬µ«ÊÇ£¬ÎÒ½«Å¬Á¦°Ñ×Ô¼º·ôdzµÄÈÏʶºÍ¸ÐÎòÕ¹ÏÖÔÚ´ó¼ÒÃæÇ°£¬Ò»·½Ãæ¾´Çë¸÷λ¸ßÊÖ°ïæָ³ö£¬ÒÔÆÚ»ñµÃ¸ü¶àµÄÊÕ»ñºÍ½ø²½£»ÁíÒ»·½Ã棬ҲΪÄÇЩÈçÎÒ°ã¿ÊÍûѧϰ£¬È´ÎÞ´ÓÏÂÊֵijõѧÕ߸ø³öһЩָÒý¡£¶àÓàµÄ»°¾Í²»ÔÙ˵ÁË£¬ÎÒÃÇ¿ªÊ¼°É£¬»³×ÅÒ»·Ýºá´©¿É¿ÉÎ÷ÀïµÄÓÂÆøºÍ¼¤Ç飬ȥ̽Ë÷ÎÞ¾¡µÄ°ÂÃØ……²¢Ï£Íû×îÖÕÄÜ´ïµ½“âÒ¶¡½âÅ£”¼¼ÄÜ£¡
±Ø±¸×ÊÁÏ£º
1¡¢ ¡¶Linux Device Driver¡·µÚÈý°æ
2¡¢ ¡¶The Linux Kernel Module Programming Guide¡·
3¡¢Ò»·Ý¹Ù·½µÄ Linux 2.6 °æ±¾µÄÔ´Â루¾¡Á¿ÐÂÒ»µãµÄ°É£©
¾ßÌåµÄÀíÂÛ֪ʶ£¬Ï£ÍûÄÜϸÐÄÔĶÁ¡¶Linux Device Driver¡·µÄµÚÒ»Õº͵ڶþÕ£¬ÕâÀï¾Í²»³Ð´ÁË¡£ÏÂÃ棬ÎÒÃÇ¿ªÊ¼½éÉÜÈçºÎ½¨Á¢¿ª·¢»·¾³£¬ÓÉÓÚ²»Í¬µÄ Linux ·¢Ðа汾¿ÉÄÜ´æÔÚÒ»¶¨µÄ²îÒ죬ÎÒÕâÀï½²ÊöÒ»¸öÆÕÊÊÐԵķ½·¨¡£“Èç¹ûÏëҪѧϰÇý¶¯³ÌÐòµÄ±àд£¬Ôò±ê×¼ÄÚºËÊÇ×îºÃµÄ”£¬ÎÒÃǾʹÓÕâ¸ö“×îºÃµÄ”·½·¨¿ªÊ¼°É¡£
1¡¢ÏÂÔØÔ´Âë
´Ówww.kernel.orgÉÏÏÂÔرê×¼µÄLinuxÄÚºËÔ´Â롣ͨ³£ÓÐxx.tar.gzºÍxxx.tar.bz2 µÄ£¬¶¼¿ÉÒÔ£¬Ô¸ÒâÑ¡ÔñÄĸö°æ±¾£¬ÔòËæÄãËùÔ¸ÁË¡£ ¡¶Linux Device Driver¡· µÚÈý°æËù½²µÄÊÇ 2.6.11 °æµÄ£¬ÍƼöºÍ¸Ã°æ±¾Ò»Ö¡£±ê×¼Ô´ÂëÏÂÔص½/usr/src/ÏÂÃ棬Ȼºó½âѹ£º
£¨1£©Èç¹ûÊÇxx.tar.gz£º
tar –zxvf xx.tar.gz
£¨2£©Èç¹ûÊÇxxx.tar.bz2£º
tar –jxvf xx.tar.gz
2¡¢±àÒëÄÚºËÔ´Âë
ÕâÒ»²½ÍùÍùÊǺܶà³õѧÕßÍû¶øÉúηµÄ£¬Ã»¹Øϵ£¬Nothing is impossible! ÐèҪעÒâµÄÊÇ£¬ÄãÏÖÔÚµÄÖ÷»ú°²×°µÄÄÚºËÔ´Â룬¾¡Á¿ÓëÄãÏÂÔصÄÔ´Âë´ó°æ±¾ÉÏÒ»Ö£¬Ò²¾ÍÊÇ˵Èç¹ûÏÂÔØÔ´ÂëÊÇ 2.6 µÄ£¬ÄÇÖ÷»úµÄ²Ù×÷ϵͳҲ×îºÃÊÇ 2.6 µÄÄںˡ£²»¹ý£¬ÕâÒ²²»ÊDZØÒªµÄ£¬Ö»ÊDZàÒëµÄʱºòÉÔ΢Âé·³Ò»µã¡£
cd µ½Äã½âѹµÄÔ´ÂëĿ¼¡£Èç¹û¶¼ÊÇ 2.6 µÄÄÚ
Ïà¹ØÎĵµ£º
ÔÚ¿´LKD(µÚ¶þ°æ)µÚÁùÕÂ(ÖжϺÍÖжϴ¦Àí³ÌÐò)µÄʱºò£¬¸Õ¿ªÊ¼½Ó´¥µ½ÖжÏÏߺź͹²ÏíÖжÏÏßµÄʱºò°ëÌìã¶ÊÇûÓÐÏëÃ÷°×£¬ÔÀ´Àí½âµÄÖжϺÍÖжϺÍÖжϴ¦Àí³ÌÐò¾ÍÊÇͨ¹ýÖжÏÏߺÅÀ´½øÐйØÁª£¬Ó²¼þ·¢ÉúÖжϣ¬È»ºóͨ¹ýÖжÏÏߺŲéÕÒ¶ÔÓ¦µÄÖжϴ¦Àí³ÌÐò£¬×îºóÖжϴ¦Àí³ÌÐò·µ»Ø£¬´Ë´ÎÖжÏÔò´¦ÀíÍê±Ï£¬Ã»Ïë ......
1¡£ÒªÊ¹Óÿí×Ö·ûÖ§³Ö£¬Ê¹ÓÃw¿ªÍ·µÄһϵÁж«Î÷£¬Èçwstring£¬wofstreamµÈ¡£ÔÚʹÓÃwstringµÄʱºò£¬³£Á¿×Ö·û´®Ç°ÃæÒª¼ÓÉÏL£¬ÕâÑù²ÅÄÜת»»³Éwchar_tÐ͵Ä
else if(fileName.substr(fileName.rfind(L"."))==L".prj")
2¡£Ò»¸öÎļþÁ÷£¨ÎÞÂÛÊÇofstream»¹ÊÇwofstream£©£¬Ö»Ö§³Öconst char*×÷ΪÎļþÃû£¬¶ÔÓÚ¿í×Ö·ûµÄwstringµÄÎļþÃû ......
½ñÌìÖÕÓÚ°ÑOmapL137µÄ°å×ÓÅÜÆðÁËLinuxºÍÆä´øµÄdemo¡£ºÏÖÚ´ï¶ÔÕâ¸ö°å×Ó¶«Î÷×öµÄºÜÉÙ£¬°Ñomapl137µÄÌص㶼ûÓÐչʾ³öÀ´¡£¿É¾Í¿àÁËÎÒÃÇÕâЩÏëÒªÓÃÕâ¸öƬ×ÓµÄÈËÁË¡£¹úÄÚÍæÕâ¸öµÄÈË»¹²»¶à£¬ËùÓÐ×ÊÁϾÍÓ²×ÅͷƤÂýÂýÄ¥°É¡£
Ç°¶Îʱ¼äubootÊÇÓÉdspÄDZßÓÃnandwrite¹¤³Ìд½øÀ´µÄ£¬ÆäУÑ鷽ʽºÍubootµÄeccУÑéËƺõÓгåÍ»£¬ ......
ǶÈëʽLinuxÆô¶¯·ÖΪÁ½¸ö²¿·Ö£¬ÏµÍ³Òýµ¼ÓëLinuxÆô¶¯¡£ÏµÍ³Òýµ¼½«Íê³ÉLinux×°ÈëÄÚ´æÇ°£¬³õʼ»¯CPUºÍÏà¹ØI/OÉ豸£¬²¢½«Linuxµ÷ÈëÄÚ´æµÄ¹¤×÷¡£ÏµÍ³Òýµ¼Ö÷ÒªÓÉBootLoaderʵÏÖ¡£ÔÚBootLoader½«LinuxÄں˵÷ÈëÄÚ´æÖ®ºó£¬½«È¨Á¦½»¸øLinuxKernel£¬½øÈëLinuxµÄÆô¶¯²¿·Ö¡£ÒÔÏÂÏêϸ·ÖÎöÆô¶¯µÄ¹ý³ÌÓëʹÓõÄÎļþ¡£
Ò»¡¢ÏµÍ³Òýµ¼ÓëBootLoa ......
ÎҵĵçÄÔ°²×°ÁË˫ϵͳ£¬WindowsºÍLinux£¬²»¹ýÓÉÓÚLinuxÔÚ×î½üÒ»¶Îʱ¼äÄÚ²»»áʹÓã¬ËùÒÔÎÒ´òËãɾ³ýLinux¡£
ɾ³ýLinux×îÐèҪעÒâµÄµØ·½£¬¾ÍÊÇMBR£¨Master Boot Record£©¡£ÔÚɾ³ýLinux·ÖÇøÇ°£¬ÎÒÃÇÐèÒª½«Æô¶¯WindowsµÄÒýµ¼ÐÅϢдÈëMBR£¬·ñÔò£¬MBRÖеÄLinuxÒýµ¼ÐÅÏ¢£¬µ±È»¾Í²»ÄÜÆô¶¯WindowsÏµÍ ......