-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

´O¤J¦¡Linux¹ê¾Ô±Ðµ{

( ²Åé ¦r)
§@ªÌ¡Gªe·½Â¾·~§Þ³N¾Ç°|,²`¦`«H¬Õ¹F¹q¤l¦³­­¤½¥q,©P¥ÃºÖ¡A§õ¥O°¶Ãþ§O¡G1. -> §@·~¨t²Î -> Linux
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ´O¤J¦¡Linux¹ê¾Ô±Ðµ{ 3dWoo®Ñ¸¹¡G 38931
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 300 ¤¸

¥Xª©¤é¡G6/1/2014
­¶¼Æ¡G392
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121229237
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ÀHµÛ20¥@¬ö80¦~¥N±ß´Á´O¤J¦¡¨t²Îªº¥X²{¡A´O¤J¦¡§Þ³N±o¨ì¤F­¸³tªºµo®i¡C´O¤J¦¡ Linux¬O´O¤J¦¡¨t²Îªº­«­n²Õ¦¨³¡¤À¡A¬O´O¤J¦¡À³¥Î»P¶}µoªº®Ö¤ß¡A¬O¥HLinux¬°°ò¦ªº´O¤J¦¡§@·~¨t²Î¡C³q¹L¹ï´O¤J¦¡Linux¾Þ§@¨t²Î¶i¦æµô°Å©M­×§ï¡A¨Ï¤§¯à°÷¦b´O¤J¦¡­pºâ¾÷¨t²Î¤W¹B¦æ¡Aºc¦¨¤F´O¤J¦¡¶}µoªº­«­n¤u§@¤º®e¡C
´O¤J¦¡Linux¬JÄ~©Ó¤FInternet¤WµL­­ªº¶}©ñ·½¥N½X¸ê·½¡A¤S¨ã¦³´O¤J¦¡¾Þ§@¨t²Îªº¯S©Ê¡C°ò¤_Linux¶i¦æ´O¤J¦¡¶}µo¡A¤£¶ÈµL¶·Ãº¯Ç°ªÃBªºª©Åv¶O¡A¦Ó¥BÁÙ¯àÀò±o¥þ¥@¬É¦Û¥Ñ³n¥ó¶}µoªÌ´£¨Ñªº¤ä«ù¡C¥t¥~¡A´O¤J¦¡Linux¨ã¦³©Ê¯àÀu²§¡B³n¥ó²¾´Ó®e©ö¡B¥N½X¶}©ñ¡B¦³³\¦hÀ³¥Î³n¥ó¤ä«ù¡BÀ³¥Î²£«~¶}µo©P´Áµu¡B·s²£«~¤W¥«¨³³t¡B¦³³\¦h¤½¶}ªº¥N½X¥i¨Ñ°Ñ¦Ò©M²¾´Ó¡B¹ê®É©Ê¦n¡Bí©w©Ê¦n¡B¦w¥þ©Ê¦nµ¥¯SÂI¡C°ò¤_¥H¤W¯SÂI©MÀuÂI¡A´O¤J¦¡Linux±o¨ì¤F§Ö³tªºµo®i©M¼sªxªºÀ³¥Î¡C
´O¤J¦¡Linux¥D­nªºÀ³¥Î»â°ì¦³«H®§®a¹q¡BPDA ¡B¾÷³»²°¡B¼Æ¦r¹q¸Ü¡BÀ³µª¾÷¡B¥iµø¹q¸Ü ¡B¼Æ¾Úºôµ¸¡BEthernet Switches¡BRouter¡BBridge¡BHUB¡BRemote Access Servers¡BATM¡BFrame Relay ¡B»·µ{³q«H¡BÂåÀø¹q¤l¡B¥æ³q¹B¿é¡B­pºâ¾÷¥~³]¡B¤u·~±±¨î¡B¯èªÅ¯è¤Ñ»â°ìµ¥¡Cªñ¦~¨Ó¤ñ¸û¼öªùªºAndroid¨t²Î¡A¨ä¤º®Ö¤]¬O°ò¤_Linuxªº¡C
±q¨Æ´O¤J¦¡³n¥ó¬ÛÃö¤u§@¡A¤£¶È»Ý­n¦³¤@©wªºµw¥ó°ò¦¡A¦Ó¥BÁÙ­n¦³¨}¦nªº³n¥ó½sµ{«ä·Q¡C·í¶i¦æLinuxÅX°Ê¶}µo®É¡A¶}µo¤H­ûÁٻݨ㦳¤@©wªºLinux°ò¦ª¾ÃÑ¡C«Ü¦h·Q¾Ç²ß´O¤J¦¡LinuxÅX°Êªº¤H¤w¸g¨ã³Æ¤F¤@©wªºARMª¾ÃÑ©MC»y¨¥½sµ{°ò¦¡A«o­W¤_¹ï´O¤J¦¡Linux¤£¼ô±x¦ÓµL±q¤U¤â¡C¥Ø«e¥«­±¤Wµ´¤j³¡¤Àªº´O¤J¦¡LinuxÅX°Ê®ÑÄy°_ÂI³£¤ñ¸û°ª¡A¹ê»Ú¾Þ§@©Ê¤S¤£¬O«Ü±j¡A¤j¦h³£ª½±µ¶i¤J¤F¹ïBootloader¡B¤º®Ö¤Î¨t²Î½sµ{ªºª¾ÃѲz½×Á¿¸Ñ¡A³o§ó¨Ï±o³¡¤À¹s°_ÂIªºLinuxªì¾ÇªÌµL±q¤U¤â¡C¦]¦¹¡A§Ú­Ì±Mªù¬°¨º¨Ç¤w¸g¦³¸û¥þ­±ªº­pºâ¾÷©MARM°ò¦¡A¤S§Æ±æ¯à°÷§Ö³t¶i¤J´O¤J¦¡LinuxÅX°Ê¶}µo¬ÛÃö¦æ·~ªº¶}µo¤H­û½s¼g¤F¦¹®Ñ¡C§Æ±æ¯à°÷À°§U¥L­Ì§Ö³t¼ô±x´O¤J¦¡ÅX°Ê¶}µo¡C
¥»®Ñªº¥D­n¤º®e
¥»®Ñ¥H«H¬Õ¹Fxyd2440¶}µoªO¬°¨Ò¡A±q´O¤J¦¡LinuxÅX°Ê¶}µo¥²³ÆªºLinuxª¾ÃÑÂI¥Xµo¡A¤ÀªR¦}¸Ô²ÓÁ¿¸ÑU-Boot¡B¤º®Ö¡B®Ú¤å¥ó¨t²Îªº·½½X»P¨î§@¹Lµ{¡A¦}¸Ô²Ó¤¶²ÐLinuxÅX°Ê²z½×¡A¤×¨äªá¤F¤j¶qªººë¤O¸Ô²Ó¤¶²Ð°ò¤_´O¤J¦¡Linux 2.6¤º®Ö¤Uªº¦UÃþÅX°Ê³]³Æ¡A¥]¬A¦r²Å³]³Æ¡Bºôµ¸³]³Æªº¶}µo§Þ³N»P¹ê¾Þ¶µ¥Ø¸Ô¸Ñ¡C
¥»®Ñ¥D­n¯A¤Î¥H¤U¤º®e¡C
²Ä¤@³¡¤À¡]²Ä1³¹¡^¡G²­z´O¤J¦¡¾Þ§@¨t²Î¡AÁ¿¸ÑLinux¨t²Îªº¦w¸Ë¤Î±`¥Î©R¥O¡A¥H¤Î¤u¨ãªº¨Ï¥Î¤èªk¡]¥]¬AARM-Linux¥æ¤e½sĶ¤u¨ãªº¦w¸Ë¡^¡C
²Ä¤G³¡¤À¡]²Ä24³¹¡^¡G¸Ô²ÓÁ¿¸ÑU-Bootªº¥Ø¿ýµ²ºc¡B·½½X¡B±`¥ÎÀô¹Ò°Ñ¼Æ¡A¥H¤ÎU-Boot¨î§@»P¿N¼gªº¨ãÅé¹Lµ{»P¹ê»Ú¾Þ§@¨BÆJ¡A¸Ô²Ó¤ÀªRLinux¤º®Öªº±Ò°Ê¹Lµ{¡B·½½X¡B¥Ø¿ýµ²ºc¤Î¤º®Öµô°Å¨î§@ªº¨ãÅé¹Lµ{»P¹ê»Ú¾Þ§@¨BÆJ¡A¤¶²Ð®Ú¤å¥ó¨t²Î¦U¥Ø¿ý§@¥Î¤Î®Ú¤å¥ó¨t²Î¨î§@ªº¸Ô²Ó¨BÆJ¡C
²Ä¤T³¡¤À¡]²Ä511³¹¡^¡G¤º®e²[»\Linux 2.6¤Uªº¨âÃþÅX°Ê³]³ÆÅX°Ê¡A¥]¬A¦r²Å³]³ÆÅX°Ê¡Bºôµ¸³]³ÆÅX°Ê¡C
²Ä5³¹¤¶²ÐLinuxÅX°Êªº°ò¥»·§©À¤Î¼Ò«¬¡A¥H¤ÎLinux¤¤Â_»P²§±`ªº³B²zÅé¨tµ²ºc·§­z¡C
²Ä6³¹¸Ô²ÓÁ¿¸Ñ¦r²Å³]³ÆÅX°Ê¶}µoªº°ò¥»·§©À»P­«­n¼Æ¾Úµ²ºc¡A¥H¤Î°ª¯Å¦r²ÅÅX°Êµ{§Ç¨ãÅ骺¨ç¼Æ¾Þ§@¤èªk¡]¦b°t®M¸ê®Æ¤¤ÁÙ¸Ô²ÓÁ¿¸Ñ¤F³æ¼Ò¶ô¡B¦h¼Ò¶ô¡B¶Ç°Ñ¼Ò¶ôªºÅX°Ê¼Ò«¬¡A¥H¤Î¼Ò¶ôÅX°Ê¨ç¼Æªº¥¿½T¾\Ū¤è¦¡¡^¡C
²Ä7³¹¤¶²ÐLEDÅX°Ê¶}µo¡C±qÁ¿¸ÑÀ³¥Îµ{§Ç¡B®w¡B¤º®Ö¡BÅX°Êµ{§ÇªºÃö¨t¥Xµo¤ÀªRLinux³n¥ó¨t²Îªº¼h¦¸µ²ºc¡A·§­zLinuxÅX°Êµ{§Çªº¤ÀÃþ»P¶}µo¨BÆJ¡A³Ì¦Z¸Ô²Ó¦a´£¨Ñ¹B¦æ¤_xyd2440¶}µoªOªºLEDÅX°Êµ{§Ç¡BLEDÅX°Êµ{§ÇªºMakefile©MLEDÅX°Ê´ú¸Õµ{§Ç¡A¥H¤Î¦p¦ó±N³o¨Çµ{§Ç¦¨¥\¹B¦æ¤_xyd2440¶}µoªOªº¸Ô²Ó¾Þ§@¨BÆJ¡C
²Ä8³¹¤¶²Ð«öÁäÅX°Ê¶}µo¡C±q«öÁ䪺µw¥ó­ì²z¹Ï¥Xµo¡A¸Ô²ÓÁ¿¸Ñ«öÁäÅX°Ê¤¤­n¥Î¨ìªº¼Æ¾Úµ²ºc¡B¤¤Â_³B²zµ{§Ç¡B¥´¶}»PÄÀ©ñ¨ç¼Æ¡BŪ¨ç¼Æ¡A¦A´£¨Ñ«öÁäÅX°ÊªºÅX°Êµ{§Ç·½½X¡B¹ïÀ³ªºMakefile¤Î´ú¸Õµ{§Ç·½½X¡A³Ì¦Z´£¨Ñ¦p¦ó±Nµ{§Ç¹B¦æ¤_xyd2440¶}µoªOªº¸Ô²Ó¾Þ§@¨BÆJ¡C
²Ä9³¹¤¶²ÐLCDÅX°Ê¶}µo¡C­º¥ý±q¤¶²ÐFrameBuffer­ì²z¡B¹ê²{¾÷¨î¤Î¬ÛÃöªº­«­n¼Æ¾Úµ²ºc¥Xµo¡AµM¦Z¸Ô²ÓÁ¿¸ÑLCDÅX°Êªº·½½X¤Î²¾´Ó¤èªk¡A³Ì¦Z´£¨Ñ¤@­Ó³Ì²³æªºLCD´ú¸Õµ{§Ç¡X¡X¦bLCD«Ì¤¤µe¤@­Ó¯x§Î¡C¦P¼Ë¡A¤]´£¨Ñ¦p¦ó±Nµ{§Ç¹B¦æ¤_xyd2440¶}µoªOªº¸Ô²Ó¾Þ§@¨BÆJ¡C
²Ä10³¹­º¥ý¤¶²Ð¿é¤J¤l¨t²Îªº²Õ¦¨¤Î¬ÛÃöAPIªº¨Ï¥Î¡AµM¦Z¥H¿é¤J¤l¨t²Î¤Uªº«öÁäÅX°Ê©MIJºN«ÌÅX°Ê¬°¨Ò¡A»¡©ú¿é¤J¤l¨t²ÎÅX°Êªº½s¼g¹Lµ{¡A³Ì¦ZÁ¿¸ÑLinux¤Uªºtslib®wªº²¾´Ó©MÀ³¥Î¡C
²Ä11³¹¤¶²Ðºôµ¸ÅX°Êµ{§Çªº¶}µo¡C¤ÀªRTCP/IP©MUDP¨óij±Ú¡A­«ÂIÁ¿¸ÑTCP/IPºôµ¸½sµ{ªº­ì²z¡B¨óijµ²ºcµ¥¡A¦}¥HDM9000ºô¥d§@¬°±Ð¾Ç¸üÅé¶i¦æÅX°Êªº½s¼g©M²¾´Ó,¤ÀªRDM9000ªºÅX°Ê·½½X¡C
²Ä¥|³¡¤À¡]²Ä12³¹¡^¡G¤¶²Ð´O¤J¦¡GUIªº·§©À¡A¦}­«ÂI¤¶²ÐQtªº¶}µoÀu¶Õ¡A¸Ô²Ó¤¶²ÐQtªº½sĶ¤Î´ú¸Õ¹Lµ{¡C
²Ä¤­³¡¤À¡]²Ä1314³¹¡^¡G²Ä13³¹¤¶²Ð´O¤J¦¡Linux²£«~ªº«Ê¸Ë¡Bµo¥¬¹Lµ{¡A¦}¤¶²Ð±`¥Î¤å¥ó¨t²ÎÃè¹³¡]¥]¬AYAFFS¡BJFFS2¡BCramfsµ¥¤å¥ó¨t²Î¬M¹³¡^ªº¥Í¦¨©M¤U¸ü¤èªk¡C¬°¤Fµ¹¦³§Ó¤_Ä~Äò¾Ç²ßS3C6410¶}µoªº¤H­û´£¨Ñ­S¨Ò¡A¥»®Ñ²Ä14³¹¤¶²ÐS3C6410¶}µoÀô¹Òªº·f«Ø¡A¦}¹ê¨Ò»¡©ú¿N¼gS3C6410ªºBootloader©M¤º®Ö¨ìFlash©MSD¥dªº¾Þ§@¨BÆJ¡C
¥»®Ñªº¾\Ū«Øij
´O¤J¦¡ªº¶}µo»P¨ãÅ骺µw¥óÀô¹Òºò±K¬ÛÃö¡A§@ªÌµ²¦X¹ê»Úªº°ö°V½Òµ{¡A¿ï¾Ü¤ñ¸û©ö¾Ç¡B»ù®æ¤]¤ñ¸û¹ê´fªº«H¬Õ¹Fxyd2440¶}µoªO¬°¨Ò¡A´£¨Ñ°ò¤_«H¬Õ¹Fxyd2440¶}µoªO¾Þ§@ªº¹ê¨Ò°Ñ¦Ò¡A¬°ÅªªÌ´£¨Ñ§ó®e©ö¾Ç²ß©M¤W¤âªº¥i¯à¡C¥»®Ñ¥H¹ê¾Þ¬°¯S¦â¡A§Æ±æŪªÌ¥i¥H°Ê¤â¾Þ§@®Ñ¤¤¦w±Æªº¨C¤@­Ó¹ê¾Þ¶µ¥Ø¡A¥²¯à¨ú±o«Ü§Öªº´£°ª¡C

©P¥ÃºÖ§õ¥O°¶¹Q²ú²ú³¯§Óµo½sµÛ
2014¦~5¤ë
¤º®e²¤¶¡G

¥»®Ñ¥H«H¬Õ¹Fxyd2440¶}µoªO¬°¨Ò,±q´O¤J¦¡Linux¨t²Î¶}µo¥²³ÆªºLinuxª¾ÃÑÂI¥Xµo,¤ÀªR¦}¸Ô²ÓÁ¿¸ÑU-Boot¡B¤º®Ö¡B®Ú¤å¥ó¨t²Îªº·½½X»P¨î§@¹Lµ{¡A¸Ô²Ó¤¶²ÐLinux¨t²ÎÅX°Ê²z½×¡A¤×¨äªá¤F¤j¶qªººë¤O¤¶²Ð°ò¤_´O¤J¦¡Linux 2úP6¤º®Ö¤Uªº¦UÃþÅX°Ê³]³Æ¡A¥]¬ALED¡B«öÁä¡BIJºN«Ì¡BLCD©Mºô¥dµ¥¦UºØ¥~³]©Mªä¤ùÅX°Êµ{§Çªº¶}µo§Þ³N»P¹ê¾Þ¶µ¥Ø¸Ô¸Ñ¡C¦¹¥~¡AÁÙ¤¶²Ð¤F°ò¤_QtªºGUI¨t²Îªº²¾´Ó¡B²£«~©T¤Æ¥N½X¤Îµo¥¬ªº¤èªk¡CúD
¥»®Ñ±q°ò¥»ªºLinux¨t²Îªº¾Þ§@©R¥O¶}©l¡A¥Ñ²L¤Î²`¦aÁ¿¸Ñ¬ÛÃö¤º®e¡A¨ÏŪªÌ´`§Çº¥¶i¦a´x´¤´O¤J¦¡¶}µoªº¤èªk©M§Þ¥©¡A³Ì²×¯à°÷¬°´O¤J¦¡¶}µoªO°t¸m¡B²¾´Ó¡Bµô°Å¤º®Ö¡A½s¼g¶}µoÅX°Êµ{§Ç¡A¥H¤Î²¾´ÓGUI¨t²Î¡A±q¦Ó´x´¤¾ã­Ó´O¤J¦¡Linux¨t²Îªº¶}µo¤èªk¡C

¥Ø¿ý¡G

²Ä1³¹´O¤J¦¡Linux¶}µoÀô¹Ò
1.1´O¤J¦¡¤¶²Ð
1.1.1´O¤J¦¡¨t²Î©w¸q
1.1.2´O¤J¦¡¾Þ§@¨t²Î
1.1.3±`¨£ªº´O¤J¦¡¾Þ§@¨t²Î
1.2µêÀÀ¾÷¤ÎLinux¨t²Î¦w¸Ë
1.2.1¦w¸ËVMware Workstation³n¥ó
1.2.2¦bVMware WorkstationµêÀÀ¾÷¦w¸ËRed Hat Linux¨t²Î
1.3Linux±`¥Î©R¥O
1.3.1¨t²Î¸ß°Ý©R¥O
1.3.2¤å¥ó¾Þ§@©R¥O
1.3.3¥Ø¿ý¾Þ§@©R¥O
1.3.4¤f¥O¡BÅv­­©R¥O
1.3.5¤å¥óÀ£ÁY©R¥O
1.3.6ºôµ¸¬ÛÃö©R¥O
1.3.7¨ä¥L©R¥O
1.4Linux¤Uªº½s¿è¤u¨ã
1.4.1½s¿è¾¹¤ÀÃþ
1.4.2VIMªº¨Ï¥Î
1.5¥D¾÷¶}µoÀô¹Òªº°t¸m
1.5.1¶W¯Å²×ºÝ°t¸m¹Ï¸Ñ
1.5.2Minicom °t¸m
1.5.3TFTPªA°È
1.5.4NFSªA°È
1.5.5TelnetªA°È
1.6Red Hat¤U³q¹L¦w¸ËÃè¹³¤å¥ó¨Ï¥Îyum¦w¸Ë³n¥ó
1.6.1­×§ïyum°t¸m¤å¥ó
1.6.2¦w¸Ë¨ø¸ü³n¥ó¤èªk
1.7Makefile½s¼g³W«h
1.7.1Makefile²¤¶
1.7.2Makefileªº°ò¥»µ²ºc
1.7.3Makefile¤¤ªºÅܶq
1.7.4MakefileªºÁô§t³W«h
1.8¥æ¤e½sĶ¤u¨ã°ò¦ª¾ÃÑ
1.8.1¥æ¤e½sĶ¤u¨ãÃ쪺¦w¸Ë
1.8.2arm-linux-gcc¿ï¶µ
1.8.3arm-linux-ld¿ï¶µ
1.8.4arm-linux-objcopy
1.8.5arm-linux-objdump
1.9¤pª¾ÃÑ
²Ä2³¹BootLoader²¾´Ó»P¶}µo
2.1U-Bootªº¥Ø¿ýµ²ºc
2.1.1BootLoader²¤¶
2.1.2±`¥ÎBootLoader¤¶²Ð
2.1.3U-Boot 1.3.4¥Ø¿ý¤¶²Ð
2.2U-Bootªº¨î§@¹Lµ{
2.3U-Boot¹B¦æ¹Lµ{
2.3.1µ{§Ç±Ò°Ê¹Lµ{
2.3.2U-Bootªº¨â­Ó¶¥¬q
2.4U-Boot·½½X¤ÀªR
2.5U-BootÀ³¥Î¡G¥D­n¥Î¤_±Ò°Ê¤º®Ö¶i¦æ·Ç³Æ¤u§@
2.5.1U-BootªºÀ³¥Î
2.5.2BootLoader»P¤º®Öªº¥æ¤¬
2.6U-Bootªº­«­n¼Æ¾Úµ²ºc
2.6.1gd¥þ§½¼Æ¾ÚÅܶq«ü°w
2.6.2bd¹q¸ôªO¼Æ¾Ú«ü°w
2.6.3Àô¹ÒÅܶq«ü°w
2.6.4³]³Æ¬ÛÃö³]¸m
2.6.5©R¥Oµ²ºcÅéÃþ«¬©w¸q
²Ä3³¹Linux¤º®Öµô°Å
3.1´O¤J¦¡Linux¤º®Ö±Ò°Ê¹Lµ{
3.1.1Linuxª©¥»¤Î¯SÂI
3.1.2¤º®Ö¥N½Xªì©l¤Æ¤ÀªR
3.1.3setup_arch()¨ç¼Æ¤ÀªR
3.1.4rest_init()¨ç¼Æ¤ÀªR
3.1.5±¾±µ®Ú¤å¥ó¨t²Î
3.1.6ªì©l¤Æ³]³ÆÅX°Êµ{§Ç
3.2Linux¤º®Ö·½½X¥Ø¿ý¤¶²Ð
3.3Linux¤º®Ö°t¸m¨t²Î¤ÀªR
3.3.1¤º®Ö¤¤ªº Kconfig¤å¥ó¤¶²Ð
3.3.2Linux¤º®Ö·½½XMakefile¤å¥ó¤ÀªR
3.4°w¹ïS3C2440 ¶}µoªO²¾´Ó¤º®Öªº¹Lµ{
3.5²K¥[ÅX°Êµ{§Ç¨ì¤º®Ö·½½X
²Ä4³¹®Ú¤å¥ó¨t²Î²¾´Ó»P¨î§@
4.1¤ÀªRLinux ¤å¥ó¨t²Î¼h¦¸¼Ð·Ç
4.2®Ú¤å¥ó¨t²Î¦U¥Ø¿ý§@¥Î
4.3²¾´ÓBusybox ¶}·½¥N½X¡Bºc³y®Ú¤å¥ó¨t²Î
4.3.1Busybox ªº½Ï¥Í
4.3.2Busybox ³\¥iÃÒ
4.3.3POSIX Àô¹Ò
4.4¨î§@Linux®Ú¤å¥ó¨t²Î
4.4.1¤U¸ü¦}°t¸m¦w¸ËBusybox
4.4.2§¹µ½®Ú¤å¥ó¨t²Î
4.4.3³q¹L NFSªA°È´ú¸Õ¤å¥ó¨t²Î
²Ä5³¹LinuxÅX°Ê¤¶²Ð
5.1ÅX°Ê­ì²z
5.2¤º®Ö¼Ò¶ôªº¥D­n¬ÛÃö©R¥O
5.3³]³Æ¤ÀÃþ
5.4³]³ÆÅX°Êµ{§Ç¤u§@­ì²z
5.5À³¥Îµ{§Ç¡B®w¡B¤º®Ö¡BÅX°Êµ{§Çªº³n¥óÃö¨t
5.6LinuxÅX°Êµ{§Ç¶}µo¨BÆJ
5.7ÅX°Êµ{§Çªº¥[¸ü©M¨ø¸ü
5.8ÃöÁä·§©À
5.8.1¤£¥i­é¹Ü«¬¤º®Ö¡]non-preemptive kernel¡^:¡]¤À®É¾Þ§@¨t²Î¤º®Ö¡^
5.8.2¥i­é¹Ü«¬¤º®Ö¡]preemptive kernel¡^:¡]¹ê®É¾Þ§@¨t²Î¤º®Ö¡^
5.8.3¥i­«¤J¨ç¼Æ
5.8.4¸ê·½
5.8.5¦@¨É¸ê·½
5.8.6¥N½XªºÁ{¬É¬q
5.8.7¹ê®É¨t²Îªº¯SÂI
5.8.8¦ºÂê
5.8.9Linuxªº¶iµ{ª¬ºA´y­z
5.8.10Linux¤º®Öªº¤TºØ½Õ«×¤èªk
5.8.11©Ò¦³¥ô°È³£ªö¥ÎLinux¤À®É½Õ«×µ¦²¤®É
5.8.12©Ò¦³¥ô°È³£ªö¥ÎFIFO½Õ«×µ¦²¤®É
5.8.13©Ò¦³¥ô°È³£ªö¥ÎRR½Õ«×µ¦²¤®É
5.8.14¶iµ{½Õ«×¨Ì¾Ú¡]¨t²Î¶iµ{½Õ«×­ì²z¡^
5.8.15´y­z¶iµ{ªº¼Æ¾Úµ²ºctask_struct ¡]¥ô°Èµ²ºcÅé¡^
5.8.16Linux¨Ï¥Î¤º®Ö¨ç¼Ægoodness()¹ï¶iµ{¶i¦æ¥[Åv³B²z
5.9¤¤Â_»P²§±`
5.9.1Linux²§±`³B²zÅé¨tµ²ºc·§­z
5.9.2¤¤Â_ª`¥U¤èªk
5.10¦}µo©MÄvºA
5.10.1¦}µo¤Î¨äºÞ²z
5.10.2«H¸¹¶q©M¤¬¥¸Åé
5.10.3¦Û±ÛÂê
²Ä6³¹¦r²Å³]³ÆÅX°Ê¶}µo
6.1¥D³]³Æ¸¹©M¦¸³]³Æ¸¹
6.2­«­n¼Æ¾Úµ²ºc
6.2.1file_operaionsµ²ºc
6.2.2fileµ²ºc
6.3¦r²Å³]³Æª`¥U¤è¦¡
6.3.1¦­´Áª©¥»ªº¦r²Å³]³Æª`¥U(2.6ª©¥»¥H«e)
6.3.2Âø¶µ(misc device)³]³Æª`¥U
6.3.3Linux 2.6ªºª©¥»³]³Æª`¥U
6.4¥´¦L«H®§
6.5°ª¯Å¦r²ÅÅX°Êµ{§Ç¾Þ§@
6.5.1ioctl
6.5.2©w¦ì³]³Æ(llseek¹ê²{)
6.5.3¥ð¯v
6.5.4ªý¶ë©M«Dªý¶ë¾Þ§@
6.5.5poll©M select
6.5.6»Pread ©Mwrite ªº¥æ¤¬
6.5.7¨ê·s«Ý³B²z¿é¥X
6.6²§¨B³qª¾
6.7¤º®Ö¦P¨B¾÷¨î
6.7.1­ì¤l¾Þ§@
6.7.2«H¸¹¶q(semaphore)
6.7.3¦Û±ÛÂê(spinlock)
²Ä7³¹LEDÅX°Ê¶}µo»PÀ³¥Î½sµ{
7.1LinuxÅX°Êµ{§Ç¶}µo·§­z
7.1.1À³¥Îµ{§Ç¡B®w¡B¤º®Ö¡BÅX°Êµ{§ÇªºÃö¨t
7.1.2LinuxÅX°Êµ{§Çªº¤ÀÃþ
7.2LEDÅX°Êµ{§Ç­S¨Ò
7.2.1LEDÅX°Êµ{§Ç¡]xyd2440_leds.c¡^
7.2.2LEDÅX°Êµ{§ÇªºMakefile
7.2.3LEDÅX°Ê´ú¸Õµ{§Ç¡]leds_app.c¡^
7.2.4¾Þ§@¨BÆJ
²Ä8³¹«öÁäÅX°Ê¶}µo»PÀ³¥Î½sµ{
8.1«öÁ䪺µw¥ó­ì²z
8.2«öÁäÅX°Ê¤¤ªº¼Æ¾Úµ²ºc
8.3«öÁäÅX°Êªº¼Ò¶ô¥[¸ü©M¨ø¸ü¨ç¼Æ
8.4«öÁä³]³ÆÅX°Ê¤¤Â_³B²zµ{§Ç
8.5«öÁä³]³ÆÅX°Êªº¥´¶}¡BÄÀ©ñ¨ç¼Æ
8.6«öÁä³]³ÆÅX°ÊŪ¨ç¼Æ
8.7«öÁäÅX°Êµ{§Ç­S¨Ò
8.8¾Þ§@¨BÆJ
²Ä9³¹LCDÅX°Ê¶}µo¹ê¨Ò¤ÀªR
9.1FrameBufferªº­ì²z
9.2FrameBuffer¦bLinux¤¤ªº¹ê²{©M¾÷¨î
9.3Linux¤º®Ö¤¤ªºplatform¾÷¨î
9.4S3C2440 LCDÅX°Ê¤ÀªR
9.5s3c2440 LCDÅX°Ê²¾°Ê²¾´Ó
9.5.1¥N½X­×§ï
9.5.2­×§ïKconfig¡X¡X²K¥[·s«Ì¤ä«ù¨ì¤º®Öµæ³æ
9.5.3­×§ï¤º®Ö°t¸m
9.6FrameBufferÀ³¥Î¨Ò¤l
9.6.1À³¥Îµ{§Ç·½½X
9.6.2¾Þ§@¨BÆJ
²Ä10³¹¿é¤J¤l¨t²Î©MIJºN«Ì
10.1»{ÃÑ¿é¤J¤l¨t²Î
10.1.1¬°¤°¤\»Ý­n¿é¤J¤l¨t²Î
10.1.2¬ÛÃöAPI
10.1.3¤@­Ó²³æªº«öÁäÅX°Êªº¨Ò¤l
10.2IJºN«ÌÅX°Ê¤ÀªR
10.2.1Linux¤º®Ö©w®É¾¹
10.2.2IJºN«ÌÅX°Ê¥N½X¤ÀªR
10.3IJºN«Ìªº®Õ·Ç
10.3.1IJºN«Ìªº®Õ·Ç¤¶²Ð
10.3.2tslib®wªº½sĶ¨Ï¥Î
10.3.3±Ntslib®Õ·Ç¤Þ¥Î¨ì¦Û¤vªº¶µ¥Ø¤¤
²Ä11³¹ºôµ¸ÅX°Ê¶}µo»PÀ³¥Î½sµ{
11.1TCP/IP ¨óij·§­z
11.1.1TCP/IP ¨óij±Ú
11.1.2TCP ©M UDP
11.2TCP/IPºôµ¸°ò¦½sµ{
11.2.1socket ·§­z
11.2.2¦a§}¤Î¶¶§Ç³B²z
11.2.3socket °ò¦½sµ{
11.3DM9000ºô¥dÅX°Êµ{§Ç²¾´Ó
11.3.1DM9000ºô¥d¯S©Ê
11.3.2DM9000ºô¥d»PS3C2440µw¥ó³s±µ
11.3.3DM9000»P¶}µoªO±µ¤f©w¸q
11.3.4DM9000ÅX°Ê²¾´Ó¨ìS3C2440¨BÆJ
11.4DM9000 ºô¥dÅX°Ê·½½X¸ÑªR
11.4.1¨â­Ó­«­nªºµ²ºcÅ鲳椶²Ð¡Gsk_buff©Mnet_device
11.4.2ÅX°Ê¥N½X¨ãÅé¤ÀªR
11.4.3dm9000_netdev_ops©M dm9000_ethtod_ops
11.4.4¥­»O³]³ÆÅX°Êªºµ²ºcÅé©w¸q
11.4.5ÅX°Êªì©l¤Æ¨ç¼Æ
11.4.6probe¨ç¼Æ
11.4.7remove¨ç¼Æ¡G³]³Æªº§R°£¨ç¼Æ
11.4.8¥´¶}¡BÃö³¬¨ç¼Æ©M¾Þ§@¨ç¼Æ
²Ä12³¹°ò¤_Qt CreatorÀô¹ÒªºQT¶}µo
12.1·§­n»¡©ú
12.2¦w¸Ë¨BÆJ
12.3Qt Creator´ú¸Õ
12.4Qt Ctreator¤¤°t¸mARMª©¥»¥æ¤e½sĶÀô¹Ò
12.5¥æ¤e½sĶARMª©¥»Qt4µ{§Ç
²Ä13³¹²£«~«Ê¸Ë¡Bµo¥¬
13.1Linux¤º®ÖÃè¹³®æ¦¡
13.2Linux¤º®ÖÃè¹³ªº²£¥Í¹Lµ{
13.3´O¤J¦¡Linux±`¥Î¤å¥ó¨t²Î
13.4¨î§@±`¥Îªº¤å¥ó¨t²ÎÃè¹³
13.4.1¨î§@Cramfs¤å¥ó¨t²Î©M³¡¸p
13.4.2¨î§@JFFS2¤å¥ó¨t²ÎÃè¹³©M³¡¸p
13.4.3¨î§@YAFFS2¤å¥ó¨t²ÎÃè¹³©M³¡¸p
²Ä14³¹6410¥­»OLinuxÀô¹Ò·f«Ø
14.1·§­z
14.2½sĶ¾¹ªº¦w¸Ë
14.3½sĶU-Boot©M¤º®Ö
14.3.1½sĶU-Boot
14.3.2½sĶ¤º®Ö
14.4¿N¼g¤º®Ö¨ìNAND Flash
14.4.1¨î§@¥Î¤_¤@Áä¿N¼gLinuxªºSD¥d
14.4.2¿N¼gLinux¨ì¶}µoªOªºNAND Flash¤¤
14.5¤å¥óµ{§Ç©Î¤å¥ó¤U¸ü¨ì¶}µoªO¤¤
14.5.1³q¹L¶W¯Å²×ºÝ¤U¸ü
14.5.2³q¹LSD¥d´_¨î
ªþ¿ýALinux¶}µo¥­»Oµw¥ó¤¶²Ð
A.1S3C2440¨t¦Cªä¤ù¤¶²Ð
A.2S3C2440¶}µoªOµw¥ó³]­p»¡©ú
A.2.1¹q·½³]­p
A.2.2´_¦ì¹q¸ô
A.2.3¨t²Î®ÉÄÁ¹q¸ô
A.2.4JTAG±µ¤f¹q¸ô
A.2.5GPIO¹q¸ô¡B«ü¥Ü¿O¹q¸ô¡B«öÁä¹q¸ô
A.2.6¸Á»ï¾¹¹q¸ô
A.2.7¦ê¤f¹q¸ô
A.2.8A/D©MD/A¹q¸ô
A.2.9¥~³¡Flashªä¤ù
A.2.10SD¥d±µ¤f¹q¸ô
A.2.11SDARMªä¤ù¼Ò¶ô
A.2.12NOR Flashªä¤ù¼Ò¶ô
A.2.13NAND Flashªä¤ù¼Ò¶ô
A.2.14USB±µ¤f
A.2.15ºôµ¸¼Ò¶ô
A.2.16­µÀW¿é¤J»P¿é¥X¹q¸ô
A.2.17LCD±µ¤f©MCMOSÄá¹³±µ¤f
A.2.18¨t²ÎÁ`½u±µ¤f
A.2.19¶}µoªO§¹¾ã­ì²z¹Ï
ªþ¿ýBJTAG¥é¯u½Õ¸Õ¾¹¤U¸üµ{§Çªº¹Lµ{
ªþ¿ýCJ-Link¥é¯u½Õ¸Õ¾¹ªº¨Ï¥Î
ªþ¿ýDLinux±`¥Î©R¥O¤¶²Ð
°Ñ¦Ò¤åÄm
§Ç¡G