1.Linuxåµå
¥å¼ç³»ç»å¼åçç®å½
2.位于挪威的源码trolltech公司
Linuxåµå ¥å¼ç³»ç»å¼åçç®å½
第1ç« åµå ¥å¼ç³»ç»æ¦è¿° 11.1 åµå ¥å¼ç³»ç»çæ¦å¿µ 1
1.1.1 åµå ¥å¼ç³»ç»çå®ä¹ 1
1.1.2 åµå ¥å¼ç³»ç»çç¹ç¹ 2
1.2 åµå ¥å¼ç³»ç»çç»æ 2
1.2.1 åµå ¥å¼å¤çå¨ 2
1.2.2 å¤å´è®¾å¤ 3
1.2.3 åµå ¥å¼æä½ç³»ç» 3
1.2.4 åºç¨è½¯ä»¶ 3
1.3 åµå ¥å¼å¤çå¨ 4
1.3.1 åµå ¥å¼å¤çå¨çåç±» 4
1.3.2 åµå ¥å¼å¾®å¤çå¨ 5
1.3.3 åµå ¥å¼å¾®æ§å¶å¨ 5
1.3.4 åµå ¥å¼DSPå¤çå¨ 6
1.3.5 åµå ¥å¼çä¸ç³»ç» 6
1.3.6 éæ©åµå ¥å¼å¤çå¨ 7
1.4 åµå ¥å¼æä½ç³»ç» 7
1.4.1 æä½ç³»ç»çæ¦å¿µååç±» 7
1.4.2 å®æ¶æä½ç³»ç» 8
1.4.3 常ç¨çåµå ¥å¼æä½ç³»ç»
1.5 æ°åçåµå ¥å¼æä½ç³»ç»
1.5.1 Android
1.5.2 MontaVista
1.6 åµå ¥å¼ç³»ç»çåºç¨
1.7 åµå ¥å¼ç³»ç»çåå±è¶å¿
1.7.1 åµå ¥å¼ç³»ç»é¢ä¸´çææ
1.7.2 åµå ¥å¼ç³»ç»çåå±åæ¯
1.8 æ¬ç« å°ç»
第2ç« åµå ¥å¼ç³»ç»å¼åè¿ç¨
2.1 åµå ¥å¼è½¯ä»¶å¼åä»ç»
2.1.1 åµå ¥å¼è½¯ä»¶å¼åçç¹æ®æ§
2.1.2 åµå ¥å¼è½¯ä»¶çåç±»
2.1.3 åµå ¥å¼è½¯ä»¶çå¼åæµç¨
2.1.4 åµå ¥å¼è½¯ä»¶å¼åå·¥å ·çåå±è¶å¿
2.2 åµå ¥å¼è½¯ä»¶çè°è¯ææ¯
2.2.1 è°è¯ææ¯ä»ç»
2.2.2 åºäºJTAGçARMç³»ç»è°è¯
2.3 åµå ¥å¼è½¯ä»¶æµè¯ææ¯
2.3.1 宿主æº-ç®æ æºå¼å模å¼
2.3.2 ç®æ çæ§å¨
2.4 åµå ¥å¼ç³»ç»éæå¼åç¯å¢
2.4.1 ADSçä»ç»
2.4.2 ADS建ç«å·¥ç¨ç使ç¨ä»ç»
2.4.3 AXDè°è¯å¨ç使ç¨ä»ç»
å®ä¾2-1ï¼ARMå¼åç¯å¢ADSç使ç¨å®ä¾
2.5 æ¬ç« å°ç»
第3ç« ARMä½ç³»ç»æ
3.1 ARMä½ç³»ç»ææ¦è¿°
3.1.1 ARMä½ç³»ç»æç®ä»
3.1.2 ARMä½ç³»ç»æçææ¯ç¹å¾
3.1.3 CISCçä½ç³»ç»æ
3.1.4 RISCçä½ç³»ç»æ
3.1.5 RISCç³»ç»åCISCç³»ç»çæ¯è¾
3.2 ARMå¾®å¤çå¨çåç±»
3.2.1 ARM7å¾®å¤çå¨
3.2.2 ARM9å¾®å¤çå¨
3.2.3 ARM9Eå¾®å¤çå¨
3.2.4 ARMEå¾®å¤çå¨
3.2.5 ARMå¾®å¤çå¨
3.2.6 SecurCoreå¾®å¤çå¨
3.2.7 trongARMå¾®å¤çå¨
3.2.8 XScaleå¾®å¤çå¨
3.3 ARMå¾®å¤çå¨çåºç¨
3.3.1 ARMå¾®å¤çå¨çåºç¨éå
3.3.2 S3Cå¤çå¨
3.4 åå¨å¨
3.4. 1 åå¨å¨ç®ä»
3.4.2 SDRAMæä½
3.4.3 Flash
3.5 ARMç¼ç¨æ¨¡å
3.5.1 æ°æ®ç±»å
3.5.2 åå¨å¨æ ¼å¼
3.5.3 å¤çå¨å·¥ä½ç¶æ
3.5.4 å¤çå¨è¿è¡æ¨¡å¼
3.5.5 å¯åå¨ç»ç»
3.5.6 å é¨å¯åå¨
3.6 ARMæ令ç寻åæ¹å¼
3.6.1 ç«å³å¯»å
3.6.2 å¯åå¨å¯»å
3.6.3 å¯åå¨é´æ¥å¯»å
3.6.4 ç¸å¯¹å¯»å
3.6.5 å æ 寻å
3.6.6 åå¤å¶å¯»å
3.6.7 åå寻å
3.6.8 å¤å¯åå¨å¯»å
3.7 ARMæ令é
3.7.1 ARMæ令çæ ¼å¼
3.7.2 ARMæ令åç±»
3.7.3 Thumbæ令ä»ç»
3.7.4 Thumbæ令åç±»
3.7.5 ARMæ令éåThumbæ令éçåºå«
3.8 ARMå¾®å¤çå¨çå¼å¸¸
3.8.1 ARMä½ç³»ç»æææ¯æçå¼å¸¸ç±»å
3.8.2 å¼å¸¸åé表
3.8.3 å¼å¸¸ä¼å 级
3.8.4 åºç¨ç¨åºä¸çå¼å¸¸å¤ç
3.8.5 åç±»å¼å¸¸çå ·ä½æè¿°
3.9 æ¬ç« å°ç»
第4ç« Linuxåºæ¬æä½
4.1 Linuxç³»ç»çä»ç»
4.1.1 Linuxçæ¦åµ
4.1.2 Linuxæä½ç³»ç»çææ
4.1.3 Linux常è§çåè¡çæ¬
4.1.4 Linuxå æ ¸çç¹ç¹
4.2 Linuxå½ä»¤ç使ç¨
4.3 viç¼è¾å¨ç使ç¨
4.3.1 viç¼è¾å¨çè¿å ¥
4.3.2 å½ä»¤æ¨¡å¼çå½ä»¤
4.3.3 æ«è¡æ¨¡å¼çå½ä»¤
å®ä¾4-1ï¼viç¼è¾å¨ä½¿ç¨å®ä¾
4.4 Shellç¼ç¨
4.4.1 Shellåºç¡ä»ç»
4.4.2 Shellç¨åºçåéååæ°
4.4.3 è¿è¡Shellç¨åº
4.4.4 Shellç¨åºè®¾è®¡çæµç¨æ§å¶
4.4.5 Shellè¾å ¥ä¸è¾åº
4.4.6 bashä»ç»
4.5 综åå®ä¾
å®ä¾4-2ï¼ç¼åæ¸ é¤/var/logä¸çlogæ件综åå®ä¾
å®ä¾4-3ï¼ç¼å寻æ¾æ»é¾æ¥æ件综åå®ä¾
4.6 æ¬ç« å°ç»
第5ç« Linuxè¿ç¨
5.1 è¿ç¨æ¦è¿°
5.1.1 è¿ç¨ç»æ
5.1.2 è¿ç¨çæ§å¶æä½
5.1.3 è¿ç¨çå±æ§
5.1.4 è¿ç¨çå建åè°åº¦
5.1.5 Linuxè¿ç¨å½ä»¤
5.2 ç³»ç»è°ç¨
5.2.1 ç³»ç»è°ç¨ç®è¿°
5.2.2 ç³»ç»è°ç¨çè¿å ¥
5.2.3 ä¸è¿ç¨ç®¡çç¸å ³çç³»ç»è°ç¨
5.3 管é
5.3.1 管éç³»ç»è°ç¨
5.3.2 管éçåç±»
å®ä¾5-1ï¼ç®¡ééä¿¡å®ä¾
5.4 ä¿¡å·
5.4.1 常è§çä¿¡å·ç§ç±»
5.4.2 ç³»ç»è°ç¨å½æ°
5.4.3 ä¿¡å·çå¤ç
5.4.4 ä¿¡å·ä¸ç³»ç»è°ç¨çå ³ç³»
å®ä¾5-2ï¼ä¿¡å·å®ä¾
5.5 ä¿¡å·é
5.5.1 ä¿¡å·éæ¦è¿°
5.5.2 ç¸å ³çæ°æ®ç»æ
5.5.3 ç¸å ³çå½æ°
å®ä¾5-3ï¼ä¿¡å·éå®ä¾
5.6 å ±äº«å å
5.6.1 å ±äº«å ååç
5.6.2 å ±äº«å å对象çç»æ
5.6.3 ç¸å ³çå½æ°
å®ä¾5-4ï¼å ±äº«å åå®ä¾
5.7 æ¶æ¯éå
5.7.1 æå ³çæ°æ®ç»æ
5.7.2 ç¸å ³çå½æ°
å®ä¾5-5ï¼æ¶æ¯éåå®ä¾
5.8 综åå®ä¾
å®ä¾5-6ï¼å¤çº¿ç¨ç¼ç¨å®ä¾
5.9 æ¬ç« å°ç»
第6ç« å»ºç«Linuxå¼åç¯å¢
6.1 建ç«Linuxå¼åç¯å¢
6.1.1 Cygwinå¼åç¯å¢
6.1.2 VMware Workstationå¼åç¯å¢
6.2 交åç¼è¯ç使ç¨
6.2.1 GNU交åå·¥å ·é¾ç设置
6.2.2 ARM GNU常ç¨æ±ç¼è¯è¨
6.2.3 GNU交åå·¥å ·é¾ç常ç¨å·¥å ·
6.2.4 交åç¼è¯ç¯å¢
6.3 Linuxä¸çCç¼ç¨
6.3.1 Linuxç¨åºè®¾è®¡ç¹ç¹
6.3.2 Linuxä¸Cè¯è¨ç¼ç çé£æ ¼
6.3.3 Linuxç¨åºåºç¡
6.3.4 Linuxä¸Cç¼ç¨çåºä¾èµ
6.4 gccç使ç¨ä¸å¼å
6.4.1 gccç®ä»å使ç¨
6.4.2 gccé项
6.4.3 gccçé误类å
å®ä¾6-1ï¼gccç¼è¯å¨ç¯å¢çåºç¨å®ä¾
6.5 gdbè°è¯å¨çä»ç»å使ç¨
6.5.1 gdbè°è¯å¨ç使ç¨
6.5.2 å¨gdbä¸è¿è¡ç¨åº
6.5.3 æååæ¢å¤ç¨åºè¿è¡
6.5.4 è¿ç¨è°è¯
å®ä¾6-2ï¼gdbè°è¯å¨ç¯å¢çåºç¨å®ä¾
6.6 GNU makeåMakefileç使ç¨
6.6.1 Makefileçåºæ¬ç»æ
6.6.2 Makefileçåé
6.6.3 Makefileçéå«è§å
6.6.4 Makefileçå½ä»¤ä½¿ç¨
6.6.5 Makefileçå½æ°ä½¿ç¨
6.6.6 Makefileæ件çè¿è¡
6.6.7 Makefileè§å书åå½ä»¤
å®ä¾6-3ï¼Makefileçå½ä»¤ä½¿ç¨å®ä¾
6.7 autoconfåautomakeç使ç¨
6.7.1 autoconfç使ç¨
6.7.2 Makefileçç¼å
6.7.3 automakeç使ç¨
6.7.4 使ç¨automakeåautoconf产çMakefile
6.7.5 èªå¨çæMakefileçæ¹æ³
6.8 综åå®ä¾
å®ä¾6-4ï¼gccç¼è¯å¨ç综åå®ä¾
å®ä¾6-5ï¼gdbè°è¯å¨ç综åå®ä¾
å®ä¾6-6ï¼Makefileç综åå®ä¾
6.9 æ¬ç« å°ç»
第7ç« Linuxæä½ç³»ç»ç§»æ¤
7.1 移æ¤çæ¦å¿µ
7.1.1 Linuxå¯ç§»æ¤æ§åå±
7.1.2 Linuxç移æ¤æ§
7.2 Linuxå æ ¸ç»æ
7.2.1 Linuxå æ ¸ç»æ
7.2.2 åç³»ç»ç¸äºé´çå ³ç³»
7.2.3 ç³»ç»æ°æ®ç»æ
7.2.4 Linuxå æ ¸æºä»£ç
7.3 Linuxå æ ¸é ç½®
å®ä¾7-1ï¼Linuxå æ ¸é ç½®å®ä¾
7.4 Linuxæä½ç³»ç»ç§»æ¤ä»ç»
7.4.1 Linuxç³»ç»ç§»æ¤ç两大é¨å
7.4.2 å æ ¸æ件çä¿®æ¹
7.4.3 ç³»ç»ç§»æ¤æå¿ éçç¯å¢
7.5 综åå®ä¾
å®ä¾7-2ï¼ç¼è¯Linuxå æ ¸åºç¨å®ä¾
å®ä¾7-3ï¼Linuxå æ ¸çç§åå®ä¾
å®ä¾7-4ï¼ä½¿ç¨Kgdbæ建Linuxå æ ¸è°è¯ç¯å¢
7.6 æ¬ç« å°ç»
第8ç« Bootloaderç使ç¨
8.1 Bootloader æ¦è¿°
8.1.1 Bootloaderçä½ç¨
8.1.2 Bootloaderçåè½
8.1.3 Bootloaderçç§ç±»
8.1.4 Bootloaderçå·¥ä½æ¨¡å¼
8.1.5 Bootloaderçå¯å¨æ¹å¼
8.1.6 Bootloaderçå¯å¨æµç¨
8.1.7 Bootloaderä¸ä¸»æºçéä¿¡
8.2 vivi
8.2.1 viviç常ç¨å½ä»¤åæ件ç»æ
8.2.2 vivi第ä¸é¶æ®µçåæ
8.2.3 vivi第äºé¶æ®µçåæ
8.2.4 viviçé ç½®ä¸ç¼è¯
8.3 U-boot
8.3.1 U-boot常ç¨å½ä»¤åæºä»£ç ç®å½ç»æ
8.3.2 U-bootæ¯æç主è¦åè½
8.3.3 U-bootçç¼è¯åæ·»å å½ä»¤
8.3.4 U-bootçå¯å¨ä»ç»
8.3.5 U-bootç移æ¤å使ç¨
8.3.6 U-bootçå¯å¨è¿ç¨
8.3.7 U-bootçè°è¯
8.4 å ¶ä»å¸¸è§çBootloader
8.5 综åå®ä¾
å®ä¾8-1ï¼viviç¼è¯å®ä¾
å®ä¾8-2ï¼U-bootå¨S3Cä¸ç移æ¤å®ä¾
å®ä¾8-3ï¼Bootloader设计å®ä¾
8.6 æ¬ç« å°ç»
第9ç« æ建Linuxæ ¹æ件系ç»
9.1 Linuxæ件系ç»æ¦è¿°
9.1.1 Linuxæ件系ç»çç¹ç¹
9.1.2 å ¶ä»å¸¸è§çåµå ¥å¼æ件系ç»
9.1.3 Linuxæ ¹æ件ç®å½ç»æ
9.1.4 Linuxæ件å±æ§ä»ç»
9.2 使ç¨BusyBoxçæå·¥å ·é
9.2.1 BusyBoxæ¦è¿°
9.2.2 BusyBoxè¿ç¨åç¨æ·ç¨åºå¯å¨è¿ç¨
9.2.3 ç¼è¯/å®è£ BusyBox
å®ä¾9-1ï¼ç¨BusyBox建ç«ç®åçæ ¹æ件系ç»
9.3 æå»ºæ ¹æ件系ç»
å®ä¾9-2ï¼æå»ºæ ¹æ件系ç»
9.4 é ç½®yaffsæ件
9.4.1 yaffsæ件系ç»è®¾ç½®
9.4.2 yaffsæ件系ç»æµè¯
9.5 综åå®ä¾
å®ä¾9-3ï¼å¶ä½/使ç¨yaffsæ件系ç»æ åæ件
å®ä¾9-4ï¼å¶ä½/使ç¨jffs2æ件系ç»æ åæ件
9.6 æ¬ç« å°ç»
ç¬¬ç« è®¾å¤é©±å¨ç¨åºå¼å
.1 设å¤é©±å¨ç¨åºæ¦è¿°
.1.1 驱å¨ç¨åºçç®ä»
.1.2 设å¤åç±»
.1.3 设å¤å·
.1.4 设å¤èç¹
.1.5 驱å¨å±æ¬¡ç»æ
.1.6 设å¤é©±å¨ç¨åºçç¹ç¹
.2 设å¤é©±å¨ç¨åºä¸æ件系ç»
.2.1 设å¤é©±å¨ç¨åºä¸æ件系ç»çå ³ç³»
.2.2 设å¤é©±å¨ç¨åºä¸æä½ç³»ç»çå ³ç³»
.2.3 Linux设å¤é©±å¨ç¨åºçæ¥å£
.2.4 设å¤é©±å¨ç¨åºå¼åçåºæ¬å½æ°
.2.5 Linux驱å¨ç¨åºçå è½½
.3 设å¤é©±å¨ç¨åºç使ç¨
.3.1 驱å¨ç¨åºæ¨¡åçå è½½
.3.2 å建设å¤æ件
.3.3 使ç¨è®¾å¤
.4 ç½ç»è®¾å¤åºç¡ç¥è¯
.4.1 ç½ç»åè®®
.4.2 ç½ç»è®¾å¤æ¥å£åºç¡
.5 ç½ç»è®¾å¤é©±å¨ç¨åºçæ¶æ
.5.1 ç½ç»è®¾å¤é©±å¨ç¨åºä½ç³»ç»æ
.5.2 ç½ç»è®¾å¤é©±å¨ç¨åºæ¨¡ååæ
.5.3 ç½ç»è®¾å¤é©±å¨ç¨åºçå®ç°æ¨¡å¼
.5.4 ç½ç»è®¾å¤é©±å¨ç¨åºçæ°æ®ç»æ
.6 综åå®ä¾
å®ä¾-1ï¼é®ç驱å¨å¼åå®ä¾
å®ä¾-2ï¼I2Cæ»çº¿é©±å¨çç¼åå®ä¾
å®ä¾-3ï¼TFT-LCDæ¾ç¤ºé©±å¨å®ä¾
.7 æ¬ç« å°ç»
ç¬¬ç« åµå ¥å¼GUIå¼å
.1 åµå ¥å¼ç³»ç»ä¸çGUIç®ä»
.1.1 åµå ¥å¼GUIç³»ç»çä»ç»
.1.2 åºäºåµå ¥å¼LinuxçGUIç³»ç»åºå±å®ç°åºç¡
.1.3 åµå ¥å¼GUIç³»ç»çåæä¸æ¯è¾
.2 åµå ¥å¼ç³»ç»ä¸MiniGUIçå®ç°
.2.1 å¾å½¢ç¨æ·çé¢MiniGUIç®ä»
.2.2 MiniGUIçåå¸çæ¬
.2.3 MiniGUIå¨S3Cå¤çå¨ä¸ç移æ¤è¿ç¨
.3 Qt/Embeddedåµå ¥å¼å¾å½¢å¼ååºç¡
.3.1 Qt/Embeddedå¼åç¯å¢çå®è£
.3.2 Qt/Embeddedåºå±æ¯æåå®ç°ä»£ç åæ
.3.3 Qt/Embeddedä¿¡å·åæ槽æºå¶
.3.4 Qt/Embeddedçªå£é¨ä»¶
.3.5 Qt/Embeddedå¾å½¢çé¢ç¼ç¨
.3.6 Qt/Embedded对è¯æ¡è®¾è®¡
.3.7 æ°æ®åº
å®ä¾-1ï¼Qt/Embeddedå¾å½¢å¼ååºç¨å®ä¾
.4 Qtopia移æ¤
.4.1 Qtopiaç®ä»
.4.2 交åç¼è¯ãå®è£ Qtopia
å®ä¾-2ï¼Qtopia移æ¤åºç¨å®ä¾
.5 Qt/Embeddedåºç¨å¼å
.5.1 åµå ¥å¼ç¡¬ä»¶å¼åå¹³å°çéæ©
.5.2 Qt/Embedded常ç¨å·¥å ·çä»ç»
.5.3 交åç¼è¯Qt/Embeddedçåº
.5.4 Qt/Eç¨åºçç¼è¯ä¸æ§è¡
å®ä¾-3ï¼Qt/Embeddedå®ææ¼ç»
.6 综åå®ä¾
å®ä¾-4ï¼Helloï¼Qt/Embeddedåºç¨ç¨åº
å®ä¾-5ï¼åºæ¬ç»å¾åºç¨ç¨åºçç¼å
.7 æ¬ç« å°ç»
ç¬¬ç« ç»¼åå·¥ç¨å®ä¾
.1 æ件系ç»ççæä¸ç§å
.1.1 yaffsæ件系ç»çå¶ä½ä¸çæ
.1.2 jffs2æ件系ç»çå¶ä½ä¸çæ
.2 åºäºLinuxçæ°ç ç¸æ¡
.2.1 ç³»ç»éæ±åæ
.2.2 ç³»ç»æ»ä½è®¾è®¡
.2.3 软件设计å®ç°
.2.4 软硬件éæ
.3 åºäºLinuxçMPlayer解ç ææ¾å¨
.3.1 å¯è¡æ§åææ¥å
.3.2 ç³»ç»æ»ä½è®¾è®¡
.3.3 软件æ»ä½è®¾è®¡
.3.4 软件详ç»è®¾è®¡
.3.5 软硬件éæ
.4 åºäºLinuxçGPS导èªç³»ç»çå¼å
.4.1 åµå ¥å¼å¼åæµç¨å¾
.4.2 GPS导èªå®ä½ç³»ç»çç³»ç»å®ä¹
.4.3 GPS导èªç³»ç»çå¯è¡æ§åææ¥å
.4.4 GPS导èªç³»ç»éæ±åæ
.4.5 GPS导èªç³»ç»æ»ä½è®¾è®¡å®ç°
.4.6 GPS导èªç³»ç»ç¡¬ä»¶è®¾è®¡å®ç°
.4.7 GPS导èªç³»ç»è½¯ä»¶æ¦æ¬è®¾è®¡
.4.8 GPS导èªç³»ç»è½¯ä»¶è¯¦ç»è®¾è®¡
.4.9 GPS导èªç³»ç»æ°æ®åºçé 置设计
.4. GPS导èªç³»ç»è½¯ä»¶å®ç°
.5 æ¬ç« å°ç»
位于挪威的trolltech公司
Trolltech,一家由Haavard Nord 和 Eirik Chambe-Eng 创立的源码挪威软件公司,成立于年,源码并在年被Nokia收购,源码拥有多名员工,源码springcloud均衡源码调节通过直销、源码爱心代码简单源码转售和战略合作伙伴方式联合销售产品。源码Trolltech拥有两个主线产品:Qt和Qtopia。源码
Qt是源码一款跨平台的C++应用程序开发框架,让开发者能够编写单一代码并在Windows、源码Linux、源码Unix、源码Mac OS X和嵌入式Linux等不同平台上本地化运行。源码tmcat8源码Qt在商业应用中广泛使用,源码并且是源码开放源代码KDE桌面环境的基础。
Qtopia是第一个面向嵌入式Linux的应用程序开发平台,主要用于PDA设备和智能电话。bs网络验证源码Trolltech采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。创始人将公司5%的资产捐献给慈善基金会。
Trolltech在全球个国家拥有个客户,民宿java源码包括Adobe、IBM、Sharp、Siemens等全球知名公司。公司总部位于挪威的奥斯陆,并在澳大利亚、中国和美国设有办事处。
Trolltech在全球移动大会上宣布,其Linux移动电话的领先应用开发平台Qtopia电话版推出增强版本。市场上已售出多万部基于Trolltech技术的设备。
新发布的Qtopia电话版版本在启动速度、关键行业标准符合性、触摸式交互界面、Outlook同步、增强的媒体支持以及启动速度加快等方面进行了重大改进。此外,通过与创新合作伙伴Torch Mobile和DiscretiX的联合推广,Trolltech在全球移动领域继续巩固其领先地位。