LinuxÏÂARM»ã±àÓï·¨
µÚÒ»²¿·Ö LinuxÏÂARM»ã±àÓï·¨
¾¡¹ÜÔÚLinuxÏÂʹÓÃC»òC++±àд³ÌÐòºÜ·½±ã£¬µ«»ã±àÔ´³ÌÐòÓÃÓÚϵͳ×î»ù±¾µÄ³õʼ»¯£¬Èç³õʼ»¯¶ÑÕ»Ö¸Õë¡¢ÉèÖÃÒ³±í¡¢²Ù×÷ ARMµÄд¦ÀíÆ÷µÈ¡£³õʼ»¯Íê³Éºó¾Í¿ÉÒÔÌøתµ½C´úÂëÖ´ÐС£ÐèҪעÒâµÄÊÇ£¬GNUµÄ»ã±àÆ÷×ñÑAT&TµÄ»ã±àÓï·¨£¬¿ÉÒÔ´ÓGNUµÄÕ¾µã £¨www.gnu.org£©ÉÏÏÂÔØÓйع淶¡£
Ò». Linux»ã±àÐнṹ
Èκλã±àÐж¼ÊÇÈçϽṹ£º
[:] [} @ comment
[:] [} @ ×¢ÊÍ
Linux ARM »ã±àÖУ¬ÈκÎÒÔðºÅ½áβµÄ±êʶ·û¶¼±»ÈÏΪÊÇÒ»¸ö±êºÅ£¬¶ø²»Ò»¶¨·ÇÒªÔÚÒ»ÐеĿªÊ¼¡£
¡¾Àý1¡¿¶¨ÒåÒ»¸ö"add"µÄº¯Êý£¬·µ»ØÁ½¸ö²ÎÊýµÄºÍ¡£
.section .text, “x”
.global add @ give the symbol add external linkage
add:
ADD r0, r0, r1 @ add input arguments
MOV pc, lr @ return from subroutine
@ end of program
¶þ. Linux »ã±à³ÌÐòÖеıêºÅ
±êºÅÖ»ÄÜÓÉa¡«z£¬A¡«Z£¬0¡«9£¬“.”£¬_µÈ×Ö·û×é³É¡£µ±±êºÅΪ0¡«9µÄÊý×ÖʱΪ¾Ö²¿±êºÅ£¬¾Ö²¿±êºÅ¿ÉÒÔÖظ´³öÏÖ,ʹÓ÷½·¨ÈçÏ£º
? ±êºÅf: ÔÚÒýÓõĵط½ÏòÇ°µÄ±êºÅ
? ±êºÅb: ÔÚÒýÓõĵط½ÏòºóµÄ±êºÅ
¡¾Àý2¡¿Ê¹Óþֲ¿·ûºÅµÄÀý×Ó£¬Ò»¶ÎÑ»·³ÌÐò
1:
subs r0,r0,#1 @ÿ´ÎÑ»·Ê¹r0=r0-1
bne 1f @Ìøתµ½1±êºÅÈ¥Ö´ÐÐ
¾Ö²¿±êºÅ´ú±íËüËùÔڵĵØÖ·,Òò´ËÒ²¿ÉÒÔµ±×÷±äÁ¿»òÕߺ¯ÊýÀ´Ê¹Óá£
Èý. Linux»ã±à³ÌÐòÖеķֶÎ
£¨1£©.sectionα²Ù×÷
Óû§¿ÉÒÔͨ¹ý.sectionα²Ù×÷À´×Ô¶¨ÒåÒ»¸ö¶Î,¸ñʽÈçÏÂ:
.section section_name [, "flags"[, %type[,flag_specific_arguments]]]
ÿһ¸ö¶ÎÒÔ¶ÎÃûΪ¿ªÊ¼, ÒÔÏÂÒ»¸ö¶ÎÃû»òÕßÎļþ½áβΪ½áÊø¡£ÕâЩ¶Î¶¼ÓÐȱʡµÄ±êÖ¾£¨flags£©,Á¬½ÓÆ÷¿ÉÒÔʶ±ðÕâЩ±êÖ¾¡£(ÓëarmasmÖеÄAREAÏàͬ)¡£
ÏÂÃæÊÇELF¸ñʽÔÊÐíµÄ¶Î±êÖ¾
º¬Òå
a ÔÊÐí¶Î
w ¿Éд¶Î
x Ö´ÐжÎ
¡¾Àý3¡¿¶¨Òå¶Î
.section .mysection @×Ô¶¨ÒåÊý¾Ý¶Î£¬¶ÎÃûΪ “.mysection”
.align 2
strtemp:
.ascii "Temp string \n\0"
£¨2£©»ã±àϵͳԤ¶¨ÒåµÄ¶ÎÃû
.text @´úÂë¶Î
.data @³õʼ»¯Êý¾Ý¶Î
.bss @δ³õʼ»¯Êý¾
Ïà¹ØÎĵµ£º
select()º¯ÊýµÄ×÷ÓÃ
ϵͳµ÷ÓÃselectºÍpollµÄºó¶ËʵÏÖ£¬ÓÃÕâÁ½¸öϵͳµ÷ÓÃÀ´²éѯÉ豸ÊÇ·ñ¿É¶Áд£¬»òÊÇ·ñ´¦ÓÚijÖÖ״̬¡£Èç¹ûpollΪ¿Õ£¬ÔòÇý¶¯É豸»á±»ÈÏΪ¼´¿É¶ÁÓÖ¿Éд£¬·µ»ØÖµÊÇÒ»¸ö״̬ÑÚÂë
ÈçºÎʹÓÃselect()º¯Êý?
select()º¯ÊýµÄ½Ó¿ÚÖ÷ÒªÊǽ¨Á¢ÔÚÒ»ÖÖ½Ð'fd_set'ÀàÐ͵Ļù´¡ÉÏ¡£Ëü( ......
1.´´½¨Ä¿Â¼
mkdir [-p][--help][--version][-m <Ŀ¼ÊôÐÔ>][Ŀ¼Ãû³Æ]
-m¿ÉÒÔ¶ÔĿ¼ÉèÖôæȡȨÏÞ,Ò²¿ÉÒÔÓÃchmodeÃüÁîÉèÖÃ,
-p ¿ÉÒÔÊÇÒ»¸ö·¾¶Ãû³Æ,Èç¹û·¾¶ÖÐÓÐЩĿ¼²»´æÔÚ,ÄÇô»á×Ô¶¯´´½¨
2.ɾ³ý¿ÕĿ¼
Óï¡¡¡¡·¨£ºrmdir [-p][--hel ......
Ê×ÏÈ£¬´Óhttp://java.sun.comÖÐÏÂÔØjdk,Îҵİ汾ÊÇjdk1.6.0_20
È»ºó£¬ÖÕ¶ËÊäÈë
´úÂë:
sudo chmod u+x /£¨Â·¾¶Ãû³Æ£©/jdk1.6.0_12.bin
ÐÞ¸ÄbinÎļþȨÏÞ£¬Ê¹Æä¿ÉÖ´ÐÐ
È»ºó£¬Ö´ÐÐ
´úÂë:
sudo £¨Â·¾¶Ãû³Æ£©/jdk1.6.0_20.bin
½«»á³öÏÖ×ÖÄ»£¬³ÖÐø°´»Ø³µ¼ü£¬Ö±ÖÁÆÁÄ»ÏÔʾҪÇóÊäÈë yes/no£¬´ËʱÊäÈëy»Ø³µ£¬½«»á°Ñjdk½âѹµ½Î ......
/usrÎļþϵͳ
¡¡¡¡/usr Îļþϵͳ¾³£ºÜ´ó£¬ÒòΪËùÓгÌÐò°²×°ÔÚÕâÀï. /usr ÀïµÄËùÓÐÎļþÒ»°ãÀ´×ÔLinux distribution£»±¾µØ°²×°µÄ³ÌÐòºÍÆäËû¶«Î÷ÔÚ/usr/local ÏÂ.ÕâÑù¿ÉÄÜÔÚÉý¼¶Ð°æϵͳ»òÐÂdistributionʱÎÞÐëÖØа²×°È«²¿³ÌÐò.
/usr/X11R6
X WindowϵͳµÄËùÓÐÎļþ.Ϊ¼ò»¯XµÄ¿ª·¢ºÍ°²×°£¬XµÄÎļþûÓм¯³Éµ ......