ºìÁªLinuxÃÅ»§
Linux°ïÖú

LinuxµÄѧϰ²½Öè

·¢²¼Ê±¼ä:2007-09-05 10:37:23À´Ô´:ºìÁª×÷Õß:Technology
¿´ÁËһЩ¶«Î÷ÒÔºó×ܾõµÃ×öһЩwinCEµÄ¶«Î÷¿ÉÄܸüÊʺÏÎÒµÄÐÔ¸ñ£¬µ¥µ¶Ö±Èë¡£¿ÉÊÇlinuxϵͳÓÖÊDz»Äܲ»Ñ§µÄ£¬ÒòΪ¼¸ºõûÓÐÒ»¸ö¸ãǶÈëʽµÄ²»¶®RTOS£¬¶øwinCE6.0ËäȻҲ¿ªÔ´ÁË£¬µ«ÊÇÔõô˵¶¼²»ÊǵصÀµÄRT°É£¬ºÇºÇÃÔã¡£À´Á˰ë¸ö¶àÔÂÁË£¬¶Ô±±º½£¬»¹ÊÇûÓйéÊô¸Ð£¬Ù¼´óµÄѧУÀ¾¹È»Ã»Óн¨ÉèÒøÐÐÌá¿î»ú£¬Õ¾ÔںųÆÑÇÖÞµÚÒ»´óµÄÁªÌå½Ìѧ¥ǰ£¬Ãæ¶Ô×Å·ÑÁ˺ܴ󾢲ÅÕÒµ½µÄΨһһ̨----û¿ª»úµÄ½¨ÐÐÌá¿î»ú¡£

ѧϰ²½ÖèÈçÏ£º
1¡¢Linux »ù´¡

°²×°Linux²Ù×÷ϵͳ

LinuxÎļþϵͳ

Linux³£ÓÃÃüÁî

LinuxÆô¶¯¹ý³ÌÏê½â

ÊìϤLinux·þÎñÄܹ»¶ÀÁ¢°²×°Linux²Ù×÷ϵͳ

Äܹ»ÊìÁ·Ê¹ÓÃLinuxϵͳµÄ»ù±¾ÃüÁî

ÈÏʶLinuxϵͳµÄ³£Ó÷þÎñ°²×°Linux²Ù×÷ϵͳ

Linux»ù±¾ÃüÁîʵ¼ù

ÉèÖÃLinux»·¾³±äÁ¿

¶¨ÖÆLinuxµÄ·þÎñ Shell ±à³Ì»ù´¡Ê¹ÓÃvi±à¼­Îļþ

ʹÓÃEmacs±à¼­Îļþ

ʹÓÃÆäËû±à¼­Æ÷


2¡¢Shell ±à³Ì»ù´¡


Shell¼ò½é

ÈÏʶºǫ́³ÌÐò

Bash±à³ÌÊìϤLinuxϵͳϵı༭»·¾³

ÊìϤLinuxϵĸ÷ÖÖShell

ÊìÁ·½øÐÐshell±à³ÌÊìϤvi»ù±¾²Ù×÷

ÊìϤEmacsµÄ»ù±¾²Ù×÷

±È½Ï²»Í¬shellµÄÇø±ð

±àдһ¸ö²âÊÔ·þÎñÆ÷ÊÇ·ñÁ¬Í¨µÄshell½Å±¾³ÌÐò

±àдһ¸ö²é¿´½ø³ÌÊÇ·ñ´æÔÚµÄshell½Å±¾³ÌÐò

±àдһ¸ö´øÓÐÑ­»·Óï¾äµÄshell½Å±¾³ÌÐò


3¡¢Linux Ï嵀 C ±à³Ì»ù´¡


linux CÓïÑÔ»·¾³¸ÅÊö

GccʹÓ÷½·¨

Gdbµ÷ÊÔ¼¼Êõ

Autoconf

Automake

Makefile

´úÂëÓÅ»¯ ÊìϤLinuxϵͳϵĿª·¢»·¾³

ÊìϤGcc±àÒëÆ÷

ÊìϤMakefile¹æÔò±àдHello,World³ÌÐò

ʹÓà makeÃüÁî±àÒë³ÌÐò

±àд´øÓÐÒ»¸öÑ­»·µÄ³ÌÐò

µ÷ÊÔÒ»¸öÓÐÎÊÌâµÄ³ÌÐò


4¡¢Ç¶Èëʽϵͳ¿ª·¢»ù´¡


ǶÈëʽϵͳ¸ÅÊö

½»²æ±àÒë

ÅäÖÃTFTP·þÎñ

ÅäÖÃNFS·þÎñ

ÏÂÔØBootloaderºÍÄÚºË

ǶÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³Ì

ÊìϤǶÈëʽϵͳ¸ÅÄîÒÔ¼°¿ª·¢Á÷³Ì

½¨Á¢Ç¶Èëʽϵͳ¿ª·¢»·¾³ÖÆ×÷cross_gcc¹¤¾ßÁ´

±àÒë²¢ÏÂÔØU-boot

±àÒë²¢ÏÂÔØLinuxÄÚºË

±àÒë²¢ÏÂÔØLinuxÓ¦ÓóÌÐò

ǶÈëÊ½ÏµÍ³ÒÆÖ²

LinuxÄں˴úÂë

ƽ̨Ïà¹Ø´úÂë·ÖÎö

ARMƽ̨½éÉÜ

Æ½Ì¨ÒÆÖ²µÄ¹Ø¼ü¼¼Êõ

ÒÆÖ²LinuxÄں˵½ ARMƽ̨ Á˽âÒÆÖ²µÄ¸ÅÄî

Äܹ»ÒÆÖ²LinuxÄÚºËÒÆÖ²Linux2.6Äں˵½ ARM9¿ª·¢°å


5¡¢Ç¶Èëʽ Linux Ï´®¿ÚͨÐÅ


´®ÐÐI/OµÄ»ù±¾¸ÅÄî

ǶÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³Ì

LinuxϵͳµÄÎļþºÍÉ豸

ÓëÎļþÏà¹ØµÄϵͳµ÷ÓÃ

ÅäÖ󬼶Öն˺ÍMiniCOM Äܹ»ÊìϤ½øÐд®¿ÚͨÐÅ

ÊìϤÎļþI/O ±àд´®¿ÚͨÐųÌÐò

±àд¶à´®¿ÚͨÐųÌÐò


6¡¢Ç¶ÈëʽϵͳÖÐ¶à½ø³Ì³ÌÐòÉè¼Æ


Linuxϵͳ½ø³Ì¸ÅÊö

ǶÈëʽϵͳµÄ½ø³ÌÌØµã

½ø³Ì²Ù×÷

ÊØ»¤½ø³Ì

Ïà¹ØµÄϵͳµ÷ÓÃÁ˽âLinuxϵͳÖнø³ÌµÄ¸ÅÄî

Äܹ»±àд¶à½ø³Ì³ÌÐò±àд¶à½ø³Ì³ÌÐò

±àдһ¸öÊØ»¤½ø³Ì³ÌÐò

sleepϵͳµ÷ÓÃÈÎÎñ¹ÜÀí¡¢Í¬²½ÓëͨÐÅ LinuxÈÎÎñ¸ÅÊö

ÈÎÎñµ÷¶È

¹ÜµÀ

ÐźÅ

¹²ÏíÄÚ´æ

ÈÎÎñ¹ÜÀí API Á˽âLinuxϵͳÈÎÎñ¹ÜÀí»úÖÆ

ÊìϤ½ø³Ì¼äͨÐŵļ¸ÖÖ·½Ê½

ÊìϤǶÈëʽLinuxÖеÄÈÎÎñ¼äͬ²½ÓëͨÐÅ

±àдһ¸ö¼òµ¥µÄ¹ÜµÀ³ÌÐòʵÏÖÎļþ´«Êä

±àдһ¸öʹÓù²ÏíÄÚ´æµÄ³ÌÐò


7¡¢Ç¶ÈëʽϵͳÖжàÏ̳߳ÌÐòÉè¼Æ


Ï̵߳Ļù´¡ÖªÊ¶

¶àÏ̱߳à³Ì·½·¨

Ïß³ÌÓ¦ÓÃÖеÄͬ²½ÎÊÌâÁ˽âÏ̵߳ĸÅÄî

Äܹ»±àд¼òµ¥µÄ¶àÏ̳߳ÌÐò±àдһ¸ö¶àÏ̳߳ÌÐò


8¡¢Ç¶Èëʽ Linux ÍøÂç±à³Ì


ÍøÂç»ù´¡ÖªÊ¶

ǶÈëʽLinuxÖÐTCP/IPÍøÂç½á¹¹

socket ±à³Ì

³£Óà APIº¯Êý

·ÖÎöPingÃüÁîµÄʵÏÖ

»ù±¾UDPÌ×½Ó¿Ú±à³Ì

Ðí¿ÉÖ¤¹ÜÀí

PPPЭÒé

GPRS Á˽âǶÈëʽLinuxÍøÂçÌåϵ½á¹¹

Äܹ»½øÐÐǶÈëʽLinux»·¾³ÏµÄsocket ±à³Ì

ÊìϤUDPЭÒé¡¢PPPЭÒé

ÊìϤGPRS ʹÓÃsocket ±àд´úÀí·þÎñÆ÷

ʹÓÃsocket ±àд·ÓÉÆ÷

±àдÐí¿ÉÖ¤·þÎñÆ÷

Ö¸³öTCPºÍUDPµÄÓÅȱµã

±àдһ¸öweb·þÎñÆ÷

±àдһ¸öÔËÐÐÔÚ ARMƽ̨µÄÍøÂç²¥·ÅÆ÷


9¡¢GUI ³ÌÐò¿ª·¢


GUI»ù´¡

ǶÈëʽϵͳGUIÀàÐÍ

±àÒëQT

½øÐÐQT¿ª·¢ÊìϤǶÈëʽϵͳ³£ÓõÄGUI

Äܹ»½øÐÐQT±à³ÌʹÓÃQT±àд¡°Hello£¬World¡±³ÌÐò

µ÷ÊÔÒ»¸ö¼ÓÈëÐźÅ/²ÛµÄʵÀý

ͨ¹ýÖØÔØQWidget Àà·½·¨´¦Àíʼþ


10¡¢Linux ×Ö·ûÉ豸Çý¶¯³ÌÐò


É豸Çý¶¯³ÌÐò»ù´¡ÖªÊ¶

LinuxϵͳµÄÄ£¿é

×Ö·ûÉ豸Çý¶¯·ÖÎö

fs_operation½á¹¹

¼ÓÔØÇý¶¯³ÌÐòÁ˽âÉ豸Çý¶¯³ÌÐòµÄ¸ÅÄî

Á˽âLinux×Ö·ûÉ豸Çý¶¯³ÌÐò½á¹¹

Äܹ»±àд×Ö·ûÉ豸Çý¶¯³ÌÐò±àдSkullÇý¶¯

±àд¼üÅÌÇý¶¯

±àдI/OÇý¶¯

·ÖÎöÒ»¸ö¿´ÃŹ·Çý¶¯³ÌÐò

¶Ô±ÈLinux2.6ÄÚºËÓë2.4ÄÚºËÖÐ×Ö·ûÉ豸Çý¶¯µÄ²»Í¬

Linux ¿éÉ豸Çý¶¯³ÌÐò¿éÉ豸Çý¶¯³ÌÐò¹¤×÷Ô­Àí

µäÐ͵ĿéÉ豸Çý¶¯³ÌÐò·ÖÎö

¿éÉ豸µÄ¶ÁдÇëÇó¶ÓÁÐÁ˽âLinux¿éÉ豸Çý¶¯³ÌÐò½á¹¹

Äܹ»±àд¼òµ¥µÄ¿éÉ豸Çý¶¯³ÌÐò±È½Ï×Ö·ûÉ豸Óë¿éÉ豸µÄÒìͬ

±àдMMC¿¨Çý¶¯³ÌÐò

·ÖÎöÒ»¸öÎļþϵͳ

¶Ô±ÈLinux2.6ÄÚºËÓë2.4ÄÚºËÖпéÉ豸Çý¶¯µÄ²»Í¬


11¡¢Îļþϵͳ


ÐéÄâÎļþϵͳ

ÎļþϵͳµÄ½¨Á¢

ramfsÄÚ´æÎļþϵͳ

procÎļþϵͳ

devfs Îļþϵͳ

MTD¼¼Êõ¼ò½é

MTD¿éÉ豸³õʼ»¯

MTD¿éÉ豸µÄ¶Áд²Ù×÷Á˽âLinuxϵͳµÄÎļþϵͳ

Á˽âǶÈëʽLinuxµÄÎļþϵͳ

Á˽âMTD¼¼Êõ

Äܹ»±àд¼òµ¥µÄÎļþϵͳΪ ARM9¿ª·¢°åÌí¼Ó MTDÖ§³Ö

ÒÆÖ²JFFS2Îļþϵͳ

ͨ¹ýprocÎļþϵͳÐ޸IJÙ×÷ϵͳ²ÎÊý

·ÖÎöromfs ÎļþϵͳԴ´úÂë

´´½¨Ò»¸öcramfs Îļþϵͳ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. luciffer ÓÚ 2007-09-06 12:17:20·¢±í:

    ¿´ÆðÀ´ÓеãÏñ±¾Êé°¡£¿

  2. Fedoraai ÓÚ 2007-09-05 12:38:07·¢±í:

    ºÇºÇ£¬ÊܽÌÁË
    ¶¥Ò»¸ö