Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¹¹½¨ARM Linux½»²æ±àÒ빤¾ßÁ´

2.2  ¹¹½¨ARM Linux½»²æ±àÒ빤¾ßÁ´
¹¹½¨½»²æ±àÒëÆ÷µÄµÚÒ»¸ö²½Öè¾ÍÊÇÈ·¶¨Ä¿±êƽ̨¡£ÔÚGNUϵͳÖУ¬Ã¿¸öÄ¿±êƽ̨¶¼ÓÐÒ»¸öÃ÷È·µÄ¸ñʽ£¬ÕâЩÐÅÏ¢ÓÃÓÚÔÚ¹¹½¨¹ý³ÌÖÐʶ±ðҪʹÓõIJ»Í¬¹¤¾ßµÄÕýÈ·°æ±¾¡£Òò´Ë£¬µ±ÔÚÒ»¸öÌØ¶¨Ä¿±ê»úÏÂÔËÐÐGCCʱ£¬GCC±ãÔÚĿ¼·¾¶ÖвéÕÒ°üº¬¸ÃÄ¿±ê¹æ·¶µÄÓ¦ÓóÌÐò·¾¶¡£GNUµÄÄ¿±ê¹æ·¶¸ñʽΪCPU-PLATFORM-OS¡£ÀýÈçx86/i386 Ä¿±ê»úÃûΪi686-pc-linux-gnu¡£±¾ÕµÄÄ¿µÄÊǽ²Êö½¨Á¢»ùÓÚARMƽ̨µÄ½»²æ¹¤¾ßÁ´£¬ËùÒÔÄ¿±êƽ̨ÃûΪarm-linux-gnu¡£
ͨ³£¹¹½¨½»²æ¹¤¾ßÁ´ÓÐ3ÖÖ·½·¨¡£
·½·¨Ò»  ·Ö²½±àÒëºÍ°²×°½»²æ±àÒ빤¾ßÁ´ËùÐèÒªµÄ¿âºÍÔ´´úÂ룬×îÖÕÉú³É½»²æ±àÒ빤¾ßÁ´¡£¸Ã·½·¨Ïà¶Ô±È½ÏÀ§ÄÑ£¬ÊʺÏÏëÉîÈëѧϰ¹¹½¨½»²æ¹¤¾ßÁ´µÄ¶ÁÕß¡£Èç¹ûÖ»ÊÇÏëʹÓý»²æ¹¤¾ßÁ´£¬½¨ÒéʹÓ÷½·¨¶þ»ò·½·¨Èý¹¹½¨½»²æ¹¤¾ßÁ´¡£
·½·¨¶þ  ͨ¹ýCrosstool½Å±¾¹¤¾ßÀ´ÊµÏÖÒ»´Î±àÒëÉú³É½»²æ±àÒ빤¾ßÁ´£¬¸Ã·½·¨Ïà¶ÔÓÚ·½·¨Ò»Òª¼òµ¥Ðí¶à£¬²¢ÇÒ³ö´íµÄ»ú»áÒ²·Ç³£ÉÙ£¬½¨Òé´ó¶àÊýÇé¿öÏÂʹÓø÷½·¨¹¹½¨½»²æ±àÒ빤¾ßÁ´¡£
·½·¨Èý  Ö±½Óͨ¹ýÍøÉÏ£¨ftp.arm.kernel.org.uk£©ÏÂÔØÒѾ­ÖÆ×÷ºÃµÄ½»²æ±àÒ빤¾ßÁ´¡£¸Ã·½·¨µÄÓŵ㲻Óöà˵£¬µ±È»ÊǼòµ¥Ê¡Ê£¬µ«Óë´Ëͬʱ¸Ã·½·¨ÓÐÒ»¶¨µÄ±×¶Ë¾ÍÊǾÖÏÞÐÔÌ«´ó£¬ÒòΪ±Ï¾¹ÊDZðÈ˹¹½¨ºÃµÄ£¬Ò²¾ÍÊǹ̶¨µÄûÓÐÁé»îÐÔ£¬ËùÒÔ¹¹½¨ËùÓõĿâÒÔ¼°±àÒëÆ÷µÄ°æ±¾Ò²Ðí²¢²»ÊʺÏÄãÒª±àÒëµÄ³ÌÐò£¬Í¬Ê±Ò²Ðí»áÔÚʹÓÃʱ³öÏÖÐí¶àĪÃûµÄ´íÎ󣬽¨Òé¶ÁÕßÉ÷Óô˷½·¨¡£
ΪÁËÈöÁÕßÕæÕýµÄѧϰ½»²æ±àÒ빤¾ßÁ´µÄ¹¹½¨£¬ÏÂÃæ½«ÖصãÏêϸµØ½éÉÜǰÁ½ÖÖ¹¹½¨ARM Linux½»²æ±àÒ빤¾ßÁ´µÄ·½·¨¡£
2.2.1  ·Ö²½¹¹½¨½»²æ±àÒëÁ´
·Ö²½¹¹½¨£¬¹ËÃû˼Òå¾ÍÊÇÒ»²½Ò»²½µØ½¨Á¢½»²æ±àÒëÁ´£¬²»Í¬ÓÚ2.2.2½ÚÖн²ÊöµÄCrosstool½Å±¾¹¤¾ßÒ»´Î±àÒëÉú³ÉµÄ·½·¨£¬¸Ã·½·¨ÊʺÏÄÇЩϣÍûÉîÈëѧϰÁ˽⹹½¨½»²æ±àÒ빤¾ßÁ´µÄ¶ÁÕß¡£¸Ã·½·¨Ïà¶ÔÀ´ËµÄѶȽϴó£¬Í¨³£Çé¿öÏÂÀ§ÄÑÖØÖØ£¬ÓÌÈçÌÆÉ®Î÷ÌìÈ¡¾­£¬²»¹ý±¾ÎĻᾡ¿ÉÄÜÏêϸµØ½éÉܹ¹½¨µÄÿһ¸ö²½Ö裬¶ÁÕßÍêÈ«¿ÉÒÔ¸ù¾Ý±¾½ÚµÄÄÚÈÝ×Ô¼º¶ÀÁ¢Êµ¼ù£¬¹¹½¨×Ô¼ºµÄ½»²æ¹¤¾ßÁ´¡£¸Ã¹ý³ÌËùÐèµÄʱ¼ä½Ï³¤£¬Ï£Íû¶ÁÕßÓнÏÇ¿µÄÄÍÐĺÍÒãÁ¦È¥Ñ§Ï°ºÍʵ¼ùËü£¬Í¨¹ýʵ¼ù¿ÉÒÔʹ¶ÁÕ߸ü¼ÓÇå³þ½»²æ±àÒëÆ÷µÄ¹¹½¨¹ý³ÌÒÔ¼°¸÷¸ö¹¤¾ß°üµÄ×÷Ó᣸÷½·¨ËùÐè×ÊÔ´Èç±í2.1Ëùʾ¡£
±í2.1  ËùÐè×ÊÔ´
°²×°°ü
ÏÂÔØµØÖ·
°²×°°ü
ÏÂÔØµØÖ·
linux-2.6.10.tar.gz
ftp.kernel.org
glibc-2.3.2.tar.gz
ftp.gnu.org
binutils-2.15.tar.bz2
ftp.gnu.org
glibc-linuxthreads-2.3.2.tar.gz
ftp.gnu


Ïà¹ØÎĵµ£º

linuxÄÚºË address_space ½á¹¹

¿´linuxÄں˺ÜÈÝÒ×±»struct address_space Õâ¸ö½á¹¹ÃÔ»ó£¬ËüÊÇ´ú±íij¸öµØÖ·¿Õ¼äÂð£¿Êµ¼ÊÉϲ»Êǵģ¬ËüÊÇÓÃÓÚ¹ÜÀíÎļþ£¨struct inode)Ó³Éäµ½ÄÚ´æµÄÒ³Ãæ(struct page)µÄ£»ÓëÖ®¶ÔÓ¦£¬address_space_operations ¾ÍÊÇÓÃÀ´²Ù×÷¸ÃÎļþÓ³Éäµ½ÄÚ´æµÄÒ³Ãæ£¬±ÈÈç°ÑÄÚ´æÖеÄÐÞ¸Äд»ØÎļþ¡¢´ÓÎļþÖжÁÈëÊý¾Ýµ½Ò³Ã滺³åµÈ¡£
  & ......

¹ØÓÚlinux/unixÖÐSUID /SGID½âÎö

ÓÉÓÚÓû§ÔÚUNIXϾ­³£»áÓöµ½SUID¡¢SGIDµÄ¸ÅÄ¶øÇÒSUIDºÍSGIDÉæ¼°µ½ÏµÍ³°²È«£¬ËùÒÔÓû§Ò²±È½Ï¹ØÐÄÕâ¸öÎÊÌâ¡£
Ò»¡¢ UNIXϹØÓÚÎļþȨÏ޵ıíʾ·½·¨ºÍ½âÎö

SUID ÊÇ Set User ID, SGID ÊÇ Set Group IDµÄÒâ˼¡£
UNIXÏ¿ÉÒÔÓÃls -l ÃüÁîÀ´¿´µ½ÎļþµÄȨÏÞ¡£ÓÃlsÃüÁîËùµÃµ½µÄ±íʾ·¨µÄ¸ñʽÊÇÀàËÆÕâÑùµÄ£º-rwxr-xr-x ¡£ÏÂÃæ ......

LinuxÄÚºËÈëÃÅ£¨Ò»£©——Ìåϵ¼Ü¹¹

LinuxÊÇÒ»Ì×Ãâ·ÑʹÓúÍ×ÔÓÉ´«²¥µÄÀàUnix²Ù×÷ϵͳ£¬Ëü×îÏÈÓÃÓÚ»ùÓÚx86ϵÁÐCPUµÄ¼ÆËã»úÉÏ¡£Õâ¸öϵͳÊÇÓÉÊÀ½ç¸÷µØµÄ³ÉǧÉÏÍòµÄ³ÌÐòÔ±Éè¼ÆºÍʵÏֵġ£ÆäÄ¿µÄÊǽ¨Á¢²»ÊÜÈκÎÉÌÆ·»¯Èí¼þµÄ°æÈ¨ÖÆÔ¼µÄ¡¢È«ÊÀ½ç¶¼ÄÜ×ÔÓÉʹÓõÄUnix¼æÈݲúÆ·¡£
ÎÒÃDz»È¥½éÉܲÙ×÷ϵͳµÄÀúÊ·ÁË£¬Ò²²»¹Ü²Ù×÷ϵͳÕâÃÅѧ¿ÆÉ϶ԲÙ×÷ϵͳµÄ·ÖÀàÁË£¬Ïл°ÉÙ˵£¬L ......

Linux ÎļþºÍĿ¼µÄÊôÐÔ

Linux ÎļþºÍĿ¼µÄÊôÐÔ
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£ºLinuxSir.Org
ÕªÒª£º±¾ÎĽ²ÊöµÄÊÇÎļþ»òĿ¼µÄÊôÐÔ£¬±ÈÈç½Úµãinode¡¢ÎļþÀàÐÍ¡¢ÎļþȨÏÞ¼°¹éÊô£»»¹¶Ôsetuid¡¢setgid¼°Õ³Ìùλ½øÐÐÁËÒ»°ãÐԵĽ²½â¡£¶Ôln ¡¢chmod¡¢umask¡¢chown¡¢chgrp ¡¢touch µÄÓ÷¨Ò²½øÐÐÁ˱ȽÏÏêϸµÄ˵Ã÷ºÍ¾ÙÀý£»
Ŀ¼
1¡¢ Linux ÎļþµÄÊôÐÔ¸ÅË ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ