ǶÈëʽϵͳ ʵÑ鱨¸æ ÄÏÓÊ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/1/24 22:28:49ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

ʵ Ñé ±¨ ¸æ

£¨ 2011 / 2012 ѧÄê µÚ ¶þ ѧÆÚ£©?

???

¿Î³ÌÃû³Æ

ARMǶÈëʽϵͳԭÀíÓ뿪·¢

ʵÑéÃû³Æ ǶÈëʽLinux½»²æ¿ª·¢»·¾³½¨Á¢Óë³ÌÐò¿ª·¢ ʵÑéʱ¼ä Ö¸µ¼µ¥Î»

2012

Äê 6 ¼ÆËã»úѧԺ

ÔÂ 21 ÈÕ

Ö¸µ¼½Ìʦ Íõ³Ï

ѧÉúÐÕÃû ѧԺ(ϵ)

ÑÕÔóöÎ

ͨÐÅÓëÐÅÏ¢¹¤³Ì

°à¼¶Ñ§ºÅ B09011027

ר Òµ µç×ÓÐÅÏ¢¹¤³Ì

ʵÑéÒ»¡¢ÊìϤLinux¿ª·¢»·¾³

ʵÑéÄ¿µÄ£º

ÊìϤLinux¿ª·¢»·¾³£¬Ñ§»á»ùÓÚS3C2410µÄLinux¿ª·¢»·¾³µÄÅäÖúÍʹÓã¬Ñ§Ï°Ê¹ÓÃLinux²Ù×÷ϵͳµÄ³£ÓÃÃüÁʹÓÃLinuxµÄarmv4l-unknown-linux-gcc±àÒ룬ʹÓûùÓÚNFS·½Ê½µÄÏÂÔØµ÷ÊÔ£¬Á˽âǶÈëʽ¿ª·¢µÄ»ù±¾¹ý³Ì¡£

ʵÑéÄÚÈÝÓëÒªÇó£º

ʹÓÃRedhat Linux 9.0²Ù×÷ϵͳ»·¾³£¬°²×°ARM-LinuxµÄ¿ª·¢¿â¼°±àÒëÆ÷¡£´´½¨Ò»¸öÐÂĿ¼£¬²¢ÔÚÆäÖбàдhello.cºÍMakefileÎļþ¡£Ñ§Ï°ÔÚLinuxϵıà³ÌºÍ±àÒë¹ý³Ì£¬ÒÔ¼°ARM¿ª·¢°åµÄʹÓúͿª·¢»·¾³µÄÉèÖá£ÏÂÔØÒѾ­±àÒëºÃµÄÎļþµ½Ä¿±ê¿ª·¢°åÉÏÔËÐС£

ѧ»á¼¯³É»·¾³µÄ°²×°Ó뿪·¢¡£

ʵÑéÉ豸¼°¹¤¾ß£¨°üÀ¨Èí¼þµ÷ÊÔ¹¤¾ß£©£º

Ó²¼þ£ºUP-NETARM2410-SǶÈëʽʵÑéÆ½Ì¨¡¢PC»úPentium 500ÒÔÉÏ, Ó²ÅÌ10GBÒÔÉÏ¡£

Èí¼þ£ºPC»ú²Ù×÷ϵͳREDHAT LINUX 9.0£«MINICOM£«ARM-LINUX¿ª·¢»·¾³¡£

ʵÑé¹ý³Ì£º

ÔËÐÐPC»úÉϵÄLinuxϵͳ£¬½øÈëϵͳºó£¬½¨Á¢¹¤×÷Ŀ¼£¬ËùÓÃÓï¾äÈçÏ£º [root@zxt smile]# mkdir hello [root@zxt smile]# cd hello ±àдµÄhello.cÈçÏ£º #include main() { printf(¡°hello world \\n¡±); } ҪʹÉÏÃæµÄhello.c³ÌÐòÄܹ»ÔËÐУ¬±ØÐëÒª±àдһ¸öMakefileÎļþ£¬MakefileÎļþ¶¨ÒåÁËһϵÁеĹæÔò£¬ËüÖ¸Ã÷ÁËÄÄЩÎļþÐèÒª±àÒ룬ÄÄЩÎļþÐèÒªÏȱàÒ룬ÄÄЩÎļþÐèÒªÖØÐ±àÒëµÈµÈ¸üΪ¸´ÔÓµÄÃüÁî¡£

±¾´ÎʵÑéËùÓõÄMakefileÎļþÈçÏ£º CC= armv4l-unknown-linux-gcc EXEC = hello OBJS = hello.o CFLAGS += LDFLAGS+= ¨Cstatic all: $(EXEC) $(EXEC): $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) clean: -rm -f $(EXEC) *.elf *.gdb *.o ʹÓÃÈçÏÂÓï¾äÀ´´´½¨MakefileÎļþ£º [root@zxt hello]# vi Makefile ½ÓÏÂÀ´£¬½øÐÐhello.cµÄ±àÒ룬ʹÓÃÒÔÏÂÓï¾ä£º [root@zxt hello]# make clean [root@zxt hello]# make ÔÚËÞÖ÷PC¼ÆËã»úÉÏÆô¶¯NFS·þÎñ£¬²¢ÉèÖúù²ÏíµÄĿ¼£¬½øÈëMINICOMÖн¨Á¢¿ª·¢°åÓëËÞÖ÷PC»úÖ®¼äµÄͨѶ¡£

[root@zxt hello]# minicom [/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410s /host ʵÑéС½á£º

ͨ¹ý´Ë´ÎµÄʵÑ飬¶ÔÓÚLinux²Ù×÷ϵͳÓÐÁ˳õ²½µÄÈÏʶ¡£Í¨¹ýʵÑ飬¸Ðµ½ÀíÂÛ¿ÎÉϵIJ»ÉÙ֪ʶËùѧÉõdz£¬ÔÚʵ¼ÊÔËÓÃÖлáÓöµ½Ò»Ð©ÒâÏë²»µ½µÄÎÊÌâ¡£µ«ÊÇ£¬Í¨¹ý½øÒ»²½Ñ§Ï°Óë½»Á÷£¬ÎҽϺõÄÍê³ÉÁËÕâ´ÎÊÔÑé¡£ÕâºÜºÃµÄ²¹³äÁËÎÒÔÚÀíÂÛ¿ÎÉÏËùѧµ½µÄ֪ʶ£¬Í¬Ê±ÈÃÎÒÓÐÁ˺ܺõÄÈÏʶ¡£

ÓÉÓÚÎÒµÄˮƽÓÐÏÞºÍʵÑéµÄʱ¼ä½ÏΪ½ôÕÅ£¬ÓÐЩϸ½Ú»¹ÊÇÁ˽âµÄÊ®·Ö²»ÊÇÊ®·ÖÏêϸ£¬¶ÔÓÚ½ÏΪ¸´Ôӵıà³ÌÒÔ¼°Linuxϵĺܶ༼ÇÉÈÎȻ֪֮ÉõÉÙ£¬Ï£ÍûÄܶàһЩÕâÑùµÄʵ¼ùÐԵĽÌѧ»·½Ú£¬ÈÃÎÒÃǸüºÃµÄÁ˽âÊé±¾ÖÐ֪ʶµÄÓ¦Óá£