±¾ÊéʵÓÃÒ׶Á£¬ÊʺÏÓ²¼þ¹¤³Ìʦ¡¢Èí¼þ¿ª·¢ÈËÔ±¡¢ÏµÍ³¼¯³ÉÈËÔ±»ò²úÆ·¾ÀíÒÔ¼°ÆäËûÑо¿Ç¶ÈëʽLinuxÓ¦ÓõÄÈËÊ¿ÔĶÁ¡£
±¾Êéͨ¹ýÒ»¸ö¶¬¼¾ÂÃÓÎʤµØ×Ô¶¯»¯¹ÜÀíÏîĿʵÀý£¬´ÓÈí¼þ¡¢Ó²¼þºÍ½Ó¿ÚµÄ¹Ûµã½éÉÜǶÈëʽLinux¡£ÒýÈëÏîÄ¿ÐèÇóºó£¬×÷Õß½²ÊöÁË¿ª·¢»·¾³µÄ½¨Á¢£¬½Ó×ÅÓÃһϵÁÐÈíÓ²¼þ½Ó¿ÚʵÀýչʾÁËÈçºÎʹÓÃÒì²½´®ÐÐͨÐÅ¡¢PC²¢¿Ú¡¢USB¡¢ÄÚ´æI/O¡¢Í¬²½´®ÐÐͨÐÅÒÔ¼°Öжϣ¬µÈµÈ£¬×îºó½éÉÜÁ˽«Ç°ÃæËùÓеŤ×÷ÓлúµØ×éÖ¯ÔÚÒ»ÆðµÄϵͳ¼¯³É¹ý³Ì¡£±¾ÊéÒÔʵ¼ÊÓ¦ÓÃΪµ¼Ïò£¬ÊéÖÐÕû¸öÏîÄ¿µÄʵʩ¹ý³ÌºÍÈíÓ²¼þ½Ó¿ÚʵÀý¶¼¼«¾ßʵ¼ùÖ¸µ¼ÒâÒå¡£
ǶÈëʽϵͳµÄʱ´úÒѾÀ´ÁÙ£¬¾¡¹ÜËüÒ»¶È³Á¼Å¡£ÏÖÔÚ£¬ÎÒÃǵÄÈÕ³£Éú»îÖе½´¦¶¼ÓÐǶÈëʽϵͳµÄÉíÓ°£º´øÓÐGPSϵͳµÄÆû³µ¡¢ÖÇÄÜ»¯µÄÊÖ»ú¡¢ÊýÂëÏà»ú¡¢DVD»ú¡¢PDAµÈµÈ£¬Ç¶ÈëʽϵͳµÄ¹¤ÒµÓ¦ÓÃÔò¸üΪ¹ã·º¡£ÔÚÕâ¸öÍòÈËÖõÄ¿µÄ³¯Ñô²úÒµÖУ¬ºóÆðÖ®ÐãLinuxÒòΪÆäÔ´´úÂëµÄ¿ª·ÅÐÔºÍÇ¿´óµÄ¹¦ÄÜ£¬ÈÕÒæÏÔ³ö²»¿ÉÌæ´úµÄÓÅÊÆ¡£
¾¡¹ÜÒµ½çµÄʵ¼ÊÓ¦ÓÃÒѾºÜÉîÈ룬µ«Ç¶ÈëʽLinux·½ÃæµÄÐÅÏ¢×ÊÁÏȴԶûÓÐLinuxÆäËû·½ÃæµÄÈ«Ãæ¡¢¼¯ÖУ¬¶ø¹úÄÚÕâ·½ÃæµÄ¿ª·ÅÐÔ×ÊÔ´¸üΪϡÉÙ¡£Craig Hollabaugh²©Ê¿×«Ð´µÄ¡°Embedded Linux: Hardware, Software, and Interfacing¡±ÕýÊÇ´ó¼ÒËùÐèÒªµÄ£¬¶øÎÒÃÇÒ²ÓÐÐÒÄܹ»¼°Ê±Îª¹ã´óµÄÖÐÎĶÁÕß·ÒëÕâ±¾ÄѵõÄʵÓöÁ±¾¡£
±¾ÊéûÓÐÍ£ÁôÔÚ½²ÊöÔÀíµÄ²ãÃ棬¶øÊÇÒÔÒ»¸öÀûÓÃǶÈëʽ Linux ¿ª·¢µÄʵ¼ÊÏîĿΪ±³¾°£¬Í¨¹ý½²Êö¸ÃÏîÄ¿ÖÐÉæ¼°µ½µÄ¸÷¸öǶÈëʽ Linux ¼¼ÊõÖ÷Ì⣬½ÏÈ«ÃæµØÏò¶ÁÕßÕ¹ÏÖÁËÀûÓÃǶÈëʽ Linux ¿ª·¢ÏîÄ¿µÄ¹ý³Ì¡£±¾Êé½²½âÓÉdzÈëÉî¡¢¶ÔÎÊÌâµÄ·ÖÎöÊ®·Ö͸³¹£¬Êµ¼ùÐÔºÜÇ¿£¬²¢ÇÒ¶ÔһЩ³£¼ûÎÊÌâµÄ½â¾ö·½°¸ÒÔ¼°Ò»Ð©¼¼ÇɽøÐÐÁ˹éÄÉ£¬ÌṩÁËǶÈëʽ Linux ¿ª·¢¹ý³ÌÖÐÉæ¼°µÄ³£¼û¼¼ÊõµÄÍøÂç×ÊÔ´¡£ÊéÖиø³öÁ˺ܶà¼òµ¥¶øÓÖÒ×ÓÚÀ©Õ¹µÄÔ´´úÂ룬ÆäÖаüÀ¨É豸Çý¶¯³ÌÐòµÈC³ÌÐòÒÔ¼°bash½Å±¾¡£¶ÁÕßÖ»Ðè¾ß±¸»ù±¾µÄÊý×ÖÂß¼µç·¡¢CÓïÑÔÒÔ¼°Linuxϵͳ¹ÜÀí֪ʶ¼´¿É¡£Í¨¹ýÔĶÁ±¾Ê飬¶ÁÕß¿ÉÒÔÒ»²½²½µØÕæÇÐÁ˽⵽ǶÈëʽLinux¿ª·¢µÄ¾ßÌå¹ý³Ì¡£
Ŀ¼
µÚ1Õ ǶÈëʽLinux¼ò½é 2
1.1 ΪʲôLinux¹ãÊÜ»¶Ó 2
1.2 ʲôÊÇǶÈëʽϵͳ 3
1.3 ʲôÊÇʵʱ 3
1.4 ¿ª·ÅÔ´´úÂëµÄº¬Òâ 4
1.5 С½á 5
1.6 ²¹³ä¶ÁÎï 5
µÚ2Õ ϵͳÌåϵ½á¹¹ 6
2.1 ¿ªÍØÕßÏîÄ¿¼ò½é 6
2.2 Silverjack¶È¼ÙʤµØµÄ²¼¾Ö 7
2.3 ¿ªÍØÕßÏîÄ¿µÄÐèÇó 8
2.4 ¿ªÍØÕßÏîÄ¿µÄϵͳÌåϵ½á¹¹ 10
2.5 С½á 11
µÚ3Õ ѡÔñƽ̨ºÍ°²×°¹¤¾ß¼¯ 12
3.1 ÐÅÏ¢À´Ô´ 12
3.2 ¿ªÍØÕßÏîÄ¿µÄÕ½ÂÔ·½Ïò 13
3.3 ¹¹½¨tbdev1--ǶÈëʽLinux¿ª·¢¹¤×÷Õ¾ 14
3.4 С½á 44
3.5 ²¹³ä¶ÁÎï 44
µÚ4ÕÂ Òýµ¼Linux 45
4.1 Ä¿±ê»úµÄƽ̨Òýµ¼ÐèÇó 45
4.2 LinuxµÄÒýµ¼¹ý³Ì 46
4.3 LinuxµÄ¸ùÎļþϵͳ 47
4.4 ´´½¨¸ùÎļþϵͳ 61
4.5 °²×°TFTP·þÎñÆ÷ 66
4.6 °²×°minicom 67
4.7 Òýµ¼Embedded Planet RPX-CLLF 67
4.8 Òýµ¼Brightstar Engineering MediaEngine 73
4.9 Òýµ¼Tri-M MZ104ºÍ´øÉÁ´æIDEÇý¶¯Æ÷µÄCOTS PC 78
4.10 ²»Í¬Òýµ¼·½Ê½Ö®¼äµÄ±È½Ï 85
4.11 С½á 86
4.12 ²¹³ä¶ÁÎï 86
µÚ5Õ µ÷ÊÔ 87
5.1 gdb¼ò½é 87
5.2 ±¾»úµ÷ÊÔ 88
5.3 Ô¶³Ìµ÷ÊÔ 91
5.4 ͨ¹ýÍøÂç¹Ò×°¸ùÎļþϵͳ 94
5.5 С½á 99
5.6 ²¹³ä¶ÁÎï 99
µÚ6Õ Òì²½´®ÐÐͨÐÅ½Ó¿Ú 102
6.1 ¿ªÍØÕßÏîÄ¿µÄÒì²½´®ÐÐÓ²¼þ¿ª·¢»·¾³ 102
6.2 Linux´®ÐÐͨÐÅ 103
6.3 С½á 114
6.4 ²¹³ä¶ÁÎï 115
µÚ7Õ ²¢ÐÐ½Ó¿Ú 116
7.1 ʹÓò¢¿Ú½øÐпØÖÆ 117
7.2 ʹÓö˿ÚI/O¿ØÖƱê×¼²¢¿Ú 120
7.3 ʹÓÃppdev¿ØÖƱê×¼²¢¿Ú 125
7.4 ¿ª·¢¶¨ÖƵÄÉ豸Çý¶¯³ÌÐò 128
7.5 ʹÓö¨ÖÆÉ豸Çý¶¯³ÌÐòliftmon_snowcon¿ØÖƱê×¼²¢¿Ú 135
7.6 С½á 149
7.7 ²¹³ä¶ÁÎï 149
µÚ8ÕÂ USB½Ó¿Ú 150
8.1 ʲôÊÇUSB 150
8.2 ¿ªÍØÕßÏîÄ¿µÄUSBÓ²¼þ 152
8.3 С½á 164
8.4 ²¹³ä¶ÁÎï 164
µÚ9ÕÂ ÄÚ´æI/O½Ó¿Ú 165
9.1 Ó²¼þÉè¼Æ¹ý³Ì 165
9.2 ΪMediaEngine¿ª·¢À³µ¼à²âºÍÔìÑ©É豸¿ØÖƹ¦ÄÜ 166
9.3 ΪRPX-CLLF¿ª·¢À³µ¼à²âºÍÔìÑ©É豸¿ØÖƹ¦ÄÜ 184
9.4 С½á 202
9.5 ²¹³ä¶ÁÎï 202
µÚ10Õ ͬ²½´®ÐÐͨÐÅ½Ó¿Ú 203
10.1 ζȲâÁ¿ºÍÏÔʾ 203
10.2 SPIͨÐÅÓëLM70 204
10.3 Óë·ÉÀûÆÖSAA1064½øÐÐI2CͨÐÅ 219
10.4 С½á 234
10.5 ²¹³ä¶ÁÎï 235
µÚ11Õ ʹÓÃÖжϼÆʱ 236
11.1 Linux¼ÆʱԴ 236
11.2 ²âÁ¿ÖжÏÏìӦʱ¼ä 237
11.3 ±ÈÈü¼ÆʱÆ÷µÄʵÏÖ 256
11.4 С½á 269
11.5 ²¹³ä¶ÁÎï 269
µÚ12Õ ϵͳ¼¯³É 270
12.1 ϵͳ¼¯³É¸ÅÊö 270
12.2 °²×°ÏµÍ³¼¯³ÉÓ¦ÓóÌÐò 271
12.3 ´´½¨²¢²âÊÔ¿ªÍØÕßÏîÄ¿µÄÊý¾Ý¿â 275
12.4 ¿ª·¢Ä¿±ê»úºÍCGI¼¯³É½Å±¾ 278
12.5 С½á 292
12.6 ²¹³ä¶ÁÎï 293
µÚ13Õ ×îºóµÄ˼¿¼ 294
13.1 GUI¿ª·¢ 294
13.2 ʵʱÄÜÁ¦ 294
13.3 ǶÈëʽ³§É̼ò½é 295
13.4 ¿ªÍØÕßÏîÄ¿µÄÓ²¼þ 296
13.5 С½á 297
13.6 ²¹³ä¶ÁÎï 297