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 @δ³õʼ»¯Êý¾
Ïà¹ØÎĵµ£º
Ê×ÏÈ£¬´Ó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½âѹµ½Î ......
GCC ÖÐÎÄÊÖ²á
¡¡¡¡http://www.nbfan.com/forum/dispbbs....&ID=1433&page=1
¡¡¡¡GNU make Ö¸ÄÏ
¡¡¡¡http:/ ......
ʲôʱºòÐèÒª´´½¨Ï̳߳ØÄØ£¿¼òµ¥µÄ˵£¬Èç¹ûÒ»¸öÓ¦ÓÃÐèҪƵ·±µÄ´´½¨ºÍÏú»ÙỊ̈߳¬¶øÈÎÎñÖ´ÐеÄʱ¼äÓַdz£¶Ì£¬ÕâÑùÏ̴߳´½¨ºÍÏú»ÙµÄ´øÀ´µÄ¿ªÏú¾Í²»ÈݺöÊÓ£¬ÕâʱҲÊÇÏ̳߳ظóö³¡µÄ»ú»áÁË¡£Èç¹ûÏ̴߳´½¨ºÍÏú»Ùʱ¼äÏà±ÈÈÎÎñÖ´ÐÐʱ¼ä¿ÉÒÔºöÂÔ²»¼Æ£¬ÔòûÓбØÒªÊ¹ÓÃÏ̳߳ØÁË¡£ÏÂÃæÊÇLinuxϵͳÏÂÓÃCÓïÑÔ´´½¨µÄÒ»¸öÏ̳߳ء£Ïß³Ì³Ø ......
ÔÚUbuntu LinuxϽøÐÐPHP¿ª·¢£¬Ê×ÏÈ¿ÉÒÔ°²×°´î½¨ LAMP »·¾³ºÍ phpmyadmin Õâ¸öMysql Êý¾Ý¿â¹ÜÀí¹¤¾ß£¬Ö®ºóÑ¡ÔñÒ»¸öFTP´«¹¤¾ßÈ磺Filezilla£¬×îºóÎÒÃÇ»¹ÒªÑ¡ÔñPHP¿ª·¢¹¤¾ß£¬Ubuntu×Ô´øµÄGedit´¿Îı¾±à¼×öÒ»°ãµÄ´úÂëÎı¾µÄÐÞ¸Ä×ã¹»£¬µ«ÒªÊµÏÖһЩÏîÄ¿ºÍµ÷ÊԵȹ¦ÄܾͲ»ÐÐÁË£¬ËùÒÔÎÒÃÇ»¹ÊÇ×îºÃ»¹ÊÇÑ¡ÔñÒ»¿îIDE¿ª·¢»·¾³£¬ÕâÀïÎÒ ......