HOME > °­ÁÂ >
°­ÁÂ| ¸®´ª½º ¹× ¿ÀǼҽº¿¡ °ü·ÃµÈ °­Á¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
 
´©±¸³ª ½±°Ô ¹è¿ì´Â ÀÓº£µðµå ¸®´ª½º¨ë
Á¶È¸ : 18,019  


´©±¸³ª ½±°Ô ¹è¿ì´Â ÀÓº£µðµå ¸®´ª½º¨ë


·çÆ®
ÆÄÀÏ ½Ã½ºÅÛÀº
¾î¶»°Ô ±¸¼ºµÇ´Â°¡

 

 

Áö³­ È£¿¡¼­´Â ¸®´ª½º Ä¿³ÎÀ» ºôµåÇÏ°í ½ÇÇàÇØ º¸¸é¼­,

Ä¿³Î ºÎÆÃ ¸Þ½ÃÁö°¡ Ãâ·Â µµÁß ¸ØÃß´Â µ¥±îÁö È®ÀÎÀ» ÇØ º¸¾Ò´Ù.

Ä¿³Î À̹ÌÁö¸¸ °¡Áö°í¼­´Â ºÎÆÃÀ» ÇÏ´Â µ¥ ºÒÃæºÐÇϱ⠶§¹®ÀÌ´Ù.

À̹ø ½Ã°£¿¡´Â ºÎÆÃÀ» ¿Ï·áÇÏ´Â µ¥±îÁö ÇÊ¿äÇÑ ¸¶Áö¸· Á¶°ÇÀÎ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ ´Ù·ê °ÍÀÌ´Ù.

 

±Û _ À念ÁØ »ï¼ºÀüÀÚ SW¿¬±¸¼Ò Linux Technology Group ¼±ÀÓ ¿¬±¸¿ø

 

¿¬Àç ¼ø¼­

¨ç ÀÓº£µðµå ¸®´ª½º ù °ÉÀ½¸¶

¨è ±³Â÷ °³¹ß ȯ°æÀ» ±¸ÃàÇÏÀÚ

¨é ºÎÆ®·Î´õ ¼³Á¤Àº ÀÌ·¸°Ô

¨ê Ä¿³ÎÀ» ¿Ã·Áº¸ÀÚ

¨ë ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀº ¾î¶»°Ô ±¸¼ºµÇ´Â°¡

¨ì 2% ºÎÁ·ÇÔÀ» ä¿öº¸ÀÚ

 

 

ºÎÆÃ¿¡ ²À ÇÊ¿äÇÑ ÆÄÀÏ ½Ã½ºÅÛ, RFS

¸®´ª½º°¡ ÀûÀçµÈ PC¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ²À ÇÊ¿äÇÑ ¿ä¼Ò°¡ ¹Ù·Î Çϵåµð½ºÅ©, Ç÷¡½Ã¿Í °°Àº ÀúÀåÀåÄ¡ÀÌ´Ù. ¿©±â¿¡´Â PC¸¦ »ç¿ëÇϱâ À§ÇØ ÇÊ¿äÇÑ ÇÁ·Î±×·¥°ú ÀÚ·áµéÀÌ ÀúÀåµÅ ÀÖ°í, ½Ã½ºÅÛ ÃʱâÈ­ ¹× °¢Á¾ ÁÖº¯ÀåÄ¡µéÀ» Á¦¾îÇϱâ À§ÇÑ ÆÄÀÏ µî ºÎÆÃ¿¡ ÇÊ¿äÇÑ ³»¿ëµµ Æ÷ÇԵŠÀÖ´Ù. ¸®´ª½º¿¡¼­ ÀÌ·¯ÇÑ ÀúÀåÀåÄ¡´Â ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î °ü¸®µÇ°í Àִµ¥, ÀÌ Áß ½Ã½ºÅÛ ÃʱâÈ­ ¹× °ü¸®¿¡ ÇÊ¿äÇÑ ³»¿ëÀ» ´ã°í ÀÖ¾î ºÎÆÃ¿¡ ²À ÇÊ¿äÇÑ ÆÄÀÏ ½Ã½ºÅÛÀ» ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ(Root File System, ÀÌÇÏ RFS)À̶ó°í ÇÑ´Ù.

¸®´ª½º°¡ ¼³Ä¡µÈ PC¸¦ º¸¸é¡®/¡¯¶ó´Â µð·ºÅ丮°¡ ÀÖ°í, ¡®/¡¯¾Æ·¡ÀÇ ÇÏÀ§ µð·ºÅ丮·Î /bin, /sbin, /libµîÀÇ µð·ºÅ丮°¡ ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­¡®/¡¯¶ó´Â µð·ºÅ丮´Â ÀúÀåÀåÄ¡¿Í ¿¬°áÀÌ µÇ¾î ÀÖ¾î, ¸®´ª½ºÀÇ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ ±â´ÉÀ» ´ã°í ÀÖ´Ù. À̶§¡®/¡¯°¡ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ(RFS)°¡ µÈ´Ù.

±×·¸´Ù¸é Ä¿³Î ºÎÆÃÀ» ¿Ï·áÇϱâ À§Çؼ­´Â Ÿ°Ù¿¡ RFS¸¦ ÀûÀçÇϰí, Ä¿³Î¿¡¼­ RFS°¡ ¾î´À À§Ä¡¿¡ Àִ°¡¸¦ ¾Ë·ÁÁÖ´Â °úÁ¤À» °ÅÃÄ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌÁ¦ºÎÅÍ RFS¸¦ ±¸ÃàÇϰí, À̸¦ ÀÌ¿ëÇÏ¿© Ä¿³Î ºÎÆÃÀ» ¿Ï·áÇÏ´Â °úÁ¤¿¡ ´ëÇØ ¾Ë¾Æ º¸°Ú´Ù.

 

RFS µð·ºÅ丮 »ý¼º

RFS¸¦ ¸¸µé±â¿¡ ¾Õ¼­, ±×µ¿¾ÈÀÇ °úÁ¤¿¡¼­´Â oss¶ó´Â À¯Àú °èÁ¤À» ¸¸µé¾î »ç¿ëÇØ ¿Ô´Âµ¥, À̹ø ½Ã°£Àº root °èÁ¤À¸·Î ÁøÇàÀ» ÇϰڴÙ. °úÁ¤ Áß°£¿¡ root °èÁ¤À¸·Î¸¸ ÇÒ ¼ö ÀÖ´Â ÀϵéÀÌ Àֱ⠶§¹®ÀÌ´Ù. root °èÁ¤À¸·Î RFS¸¦ ±¸¼ºÇÏ´Â ÀÛ¾÷Àº ÀÚÄ© PCÀÇ ½Ã½ºÅÛ ÆÄÀÏÀ» À߸ø °Çµå¸± ¿ì·Á°¡ Àֱ⠶§¹®¿¡ ´Ù¸¥ ÀÛ¾÷¿¡ ºñÇØ °¢º°ÇÑ ÁÖÀǸ¦ ¿äÇÑ´Ù.

¸ÕÀú, RFS µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù.

 

# cd ~oss/

# mkdir mk_rfs

# cd mk_rfs

# mkdir rfs tmp

 

 

¿©±â¿¡¼­ rfs´Â RFS¸¦ ±¸¼ºÇÒ µð·ºÅ丮À̰í, tmp´Â °úÁ¤ Áß¿¡ »ç¿ëµÉ Àӽà µð·ºÅ丮ÀÌ´Ù. À̾ ½ÇÁ¦ RFS ¸¦ ±¸¼ºÇÏ°Ô µÉ rfs µð·ºÅ丮¸¦ ±¸¼ºÇØ º¸ÀÚ.

 

# cd rfs

# mkdir bin sbin etc dev lib usr mnt proc sys

 

 

ÀÌÁ¦ºÎÅÍ´Â °¢ µð·ºÅ丮ÀÇ ³»¿ëÀ» ä¿ö º¸µµ·Ï ÇϰڴÙ.

 

busybox ¼³Ä¡

RFS¸¦ ±¸¼ºÇϴµ¥ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µéÀ» ¼³Ä¡ÇÏ´Â °úÁ¤ÀÌ´Ù.

¸®´ª½º¸¦ ±¸µ¿Çϴµ¥ ÇÊ¿äÇÑ °¡Àå ±âº»ÀÌ µÇ´Â ÇÁ·Î±×·¥Àº ½©(shell)ÀÌ´Ù. GUI¸ðµå°¡ ¾Æ´Ñ Ä¿¸Çµå ¶óÀÎ ¸ðµå·Î ¸®´ª½º ºÎÆÃÀ» ÇÏ°Ô µÇ¸é ÇÁ·ÒÇÁÆ®°¡ ¶ß°Ô µÇ°í, ¿©±â¿¡¼­ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿© ´Ù¾çÇÑ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ½©À» ºñ·ÔÇÏ¿©, ½Ã½ºÅÛ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ ls, mv, cp, psµîÀÇ À¯Æ¿¸®Æ¼¸¦ ¼³Ä¡ÇØ¾ß ±âº»ÀûÀÎ ¸®´ª½º ¸í·É¾î¸¦ ½ÇÇàÇÒ ±â¹ÝÀÌ °®ÃçÁö´Âµ¥, ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ °¢°¢À» ±¸ÇÏ¿© ºôµåÇØ¼­ ¼³Ä¡Çصµ µÇÁö¸¸, ¿©±â¼­´Â ÀÓº£µðµå ¸®´ª½º¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ´Â busybox¶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇϱâ·Î ÇÑ´Ù.

busybox ¿ª½Ã ¿ÀǼҽºÀ̱⠶§¹®¿¡ ¹«·á·Î »ç¿ë°¡´ÉÇϰí,°ø½Ä»çÀÌÆ®´Âhttp://www.busybox.net/

ÀÌ´Ù. ÀÚ¼¼ÇÑ Á¤º¸ ¹× ¼Ò½º Äڵ带 ±¸ÇÒ ¼ö ÀÖ´Ù. busybox´Â À§¿¡¼­ ¾ð±ÞÇÑ shell À» ºñ·ÔÇÏ¿©, ls, mv, cp µî ±âº»ÀûÀ¸·Î ÇÊ¿äÇÑ ÇÁ·Î±×·¥µéÀ» Çѵ¥ ¹­¾î busybox¶ó´Â ÇϳªÀÇ ÆÄÀϷμ­ ½ÇÇàµÇµµ·Ï ¸¸µé¾î ÁØ´Ù. ÇÊ¿äÇÑ ±â´ÉµéÀ» Çϳª·Î °ü¸®ÇØ Áֱ⠶§¹®¿¡ ¼³Ä¡°¡ Æí¸®Çϰí, ¹«¾ùº¸´Ùµµ °¢°¢À» Á÷Á¢ ¸¸µé¾úÀ» ¶§º¸´Ù ½ÇÇàÆÄÀÏÀÇ Å©±â°¡ ÇöÀúÈ÷ ÀÛ¾ÆÁø´Ù´Â ÀÌÀ¯·Î, ÀúÀå°ø°£¿¡ Á¦¾àÀ» ¹Þ´Â ÀÓº£µðµå ¸®´ª½º¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ¹°·Ð, Å©±â¸¦ ÀÛ°Ô ¸¸µé±â À§ÇÑ ÇÁ·Î±×·¥À̱⠶§¹®¿¡, ¸ðµç ±â´ÉÀÌ µé¾î ÀÖ´Â °ÍÀº ¾Æ´Ï¹Ç·Î, ÇÊ¿äÇÑ ÇÁ·Î±×·¥À» Ãß°¡·Î ¼³Ä¡ÇØ¾ß ÇÒ Çʿ䰡 »ý±â±âµµ Çϴµ¥, ±âº» ±â´É¸¸À» ÇÊ¿ä·Î ÇÏ´Â ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼­´Â busybox Çϳª¸¸À¸·Îµµ ÃæºÐÈ÷ »ç¿ë °¡´ÉÇÏ´Ù.

±×·¯¸é busybox ÀÇ ¼³Ä¡ ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú´Ù. ¿©±â¼­´Â ÃֽоÈÁ¤ ¹öÀüÀÎ 1.8.2¸¦ ±âÁØÀ¸·Î ¼³¸íÇÑ´Ù.

 

¸ÕÀú, °ø½Ä »çÀÌÆ®¿¡¼­ ¼Ò½º Äڵ带 ´Ù¿î·Îµå¹Þ°í, ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù.

 

# wget http://busybox.net/downloads/busybox-1.8.2.tar.bz2

# tar - xjf busybox-1.8.2.tar.bz2

# cd busybox-1.8.2

 

busybox ºôµå´Â ¸®´ª½º Ä¿³Î°ú ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ÁøÇàµÈ´Ù. Makefile ÀÇ ARCH¿Í CROSS_COMPILE

Ç׸ñÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

 

Makefile (Line 175)

 

#ARCH ?= $(SUBARCH)

#CROSS_COMPILE ?=

ARCH = arm

CROSS_COMPILE = arm-linux-

 

´ÙÀ½À¸·Î busybox ¸¦ ºôµåÇϱâ À§ÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.

 

# make menuconfig

À§¿Í °°Àº È­¸éÀÌ ³ª¿À°í, ¸ñÀû¿¡ ¸Â°Ô ÇÊ¿äÇÑ ÇÁ·Î±×·¥À» µî·ÏÇϰųª ±â´ÉÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. µðÆúÆ®·Î ÀÚÁÖ »ç¿ëµÇ´Â ¿É¼ÇÀÌ ÁöÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î, ¿©±â¼­´Â ¿É¼Ç º¯°æ ¾øÀÌ ÀúÀåÇϰí Á¾·áÇÑ´Ù.

 

 

¸¶Áö¸·À¸·Î ºôµå ¹× ÀνºÅç ÀÛ¾÷À» ¼öÇàÇÑ´Ù.

 

# make

# make CONFIG_PREFIX=./_inst install

 

ÀνºÅç °úÁ¤¿¡ Ãß°¡µÈ CONFIG_PREFIX´Â ºôµå°¡ ¿Ï·áµÈ busybox ¸¦ _inst µð·ºÅ丮·Î ¼³Ä¡ÇØÁØ´Ù.

 

»ý¼ºµÈ _inst µð·ºÅ丮ÀÇ ³»¿ëÀ» º¸¸é bin, linuxrc, sbin, usr ¶ó´Â µð·ºÅ丮 ¹× ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ½À» È®ÀÎÇÒ ¼ö ÀÖ°í, À̸¦ RFS·Î º¹»çÇÑ´Ù.

 

# cp - af _inst/* ~oss/mk_rfs/rfs/

 

* lib

 

Ä¿³Î ºÎÆÃ ÈÄ¿¡ init µîÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ ±¸¼ºÇÑ´Ù. ¶óÀ̺귯¸®´Â ¼³Ä¡µÈ ÅøÃ¼ÀÎ µð·ºÅ丮¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. º» °­Á¿¡¼­ ¼³Ä¡

ÇÑ ÅøÃ¼ÀÎÀÇ ¶óÀ̺귯¸®µéÀº /opt/crosstool/gcc-3.4.5-

glibc-2.3.6/arm-linux/lib¿¡ À§Ä¡ÇØ ÀÖ´Ù.

ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.

ld-2.3.6.so

ld-linux.so.2

libcrypt-2.3.6.so

libcrypt.so

libcrypt.so.1

libm-2.3.6.so

libm.so

libm.so.6

libc.so.6

libc-2.3.6.so

 

# cp - af /opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/ld-2.3.6.so ~oss/mk_rfs/rfs/lib/

 

À§¿Í °°Àº ¹æ¹ýÀ¸·Î lib µð·ºÅ丮·Î À§ ÆÄÀϵéÀ» º¹»çÇÑ´Ù. À̶§, -a ¿É¼ÇÀ» ²À ºÙÀ̵µ·Ï ÇÑ´Ù. À§ ÆÄÀϵé Áß¿¡´Â ¸µÅ© ÆÄÀϵµ Æ÷ÇԵǾî Àֱ⠶§¹®¿¡ ¼Ó¼ºÀ» ±×´ë·Î À¯ÁöÇÏ¿© º¹»çÇϱâ À§ÇÔÀÌ´Ù.

 

 

* etc

etc µð·ºÅ丮´Â ½Ã½ºÅÛ È¯°æ ¼³Á¤¿¡ ÇÊ¿äÇÑ ³»¿ëÀ» ´ã°í ÀÖÀ¸¸ç ¸ðµÎ ÅØ½ºÆ® ÆÄÀÏ·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡, ÆíÁý±â¸¦ ÀÌ¿ëÇÏ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÑ´Ù. inittab À̶ó´Â ÆÄÀÏÀ» »ý¼ºÇÏ°í ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÑ´Ù.

 

# vi inittab

::sysinit:/etc/rc.sysinit

::ctrlaltdel:/sbin/reboot

::respawn:/bin/sh

 

 

rc.sysinit ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

 

# vi rc.sysinit

mount -n -t proc /proc /proc

 

rc.sysinitÀº ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀ̾î¾ß ÇϹǷÎ, ´ÙÀ½°ú °°ÀÌ ½ÇÇà ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.

 

# chmod +x rc.sysinit

 

 

* dev

µð¹ÙÀ̽º ÆÄÀϵéÀÌ À§Ä¡ÇÏ´Â µð·ºÅ丮ÀÌ´Ù. µð¹ÙÀ̽º ÆÄÀÏÀº ¸®´ª½º ½Ã½ºÅÛ¿¡ ÀåÂøµÇ¾î ÀÖ´Â ¿©·¯ °¡Áö ÀåÄ¡µéÀ» Á¦¾îÇϱâ À§ÇÑ Æ¯¼ö ÆÄÀϷμ­, mknod¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¸¸µé ¼ö ÀÖ°í, ·çÆ® ±ÇÇÑÀ¸·Î¸¸ ¸¸µé ¼ö ÀÖ´Ù. º¸ÅëÀº ÀåÄ¡ ÆÄÀϵéÀÇ °³¼ö°¡ ²Ï ¸¹Àº ÆíÀ̱⠶§¹®¿¡, ÀÏÀÏÀÌ Á÷Á¢ »ý¼ºÇϱ⺸´Ù´Â MAKEDEV ¶ó´Â script¸¦ ÀÌ¿ëÇϰųª, udev¶ó´Â µ¿Àû »ý¼º ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù. busybox¿¡¼­´Â mdev ¶ó´Â ±â´ÉÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù. Áö¸é °ü°è»ó ÀÌµé ¹æ¹ý¿¡ ´ëÇÑ ¼Ò°³´Â ÇÏÁö ¾Ê°í, ¿©±â¼­´Â ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ÆÄÀϵ鸸À» È£½ºÆ® PCÀÇ /dev µð·ºÅ丮¿¡¼­ º¹»çÇØ »ç¿ëÇϰڴÙ.

 

# cd ~oss/mk_rfs/rfs/dev

# cp - af /dev/console .

 

consoleÀ̶ó´Â µð¹ÙÀ̽º ÆÄÀÏÀ» º¹»çÇÑ °ÍÀε¥, ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î zero, null, mem, urandom, tty, ttyS*, ram* ÆÄÀϵµ º¹»çÇϵµ·Ï ÇÑ´Ù.

 

ÀÌ»óÀ¸·Î RFS¸¦ ±¸¼ºÇϴµ¥ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ³»¿ë ±¸¼ºÀ» ¿Ï·áÇÏ¿´´Ù. ´ÙÀ½À¸·Î À§ ±¸¼ºÀ» °¡Áö°í, RFS À̹ÌÁö¸¦ ¸¸µå´Â °úÁ¤À» ¾Ë¾Æº»´Ù.

 

* RFS À̹ÌÁö »ý¼º

RFS¸¦ Ÿ°Ù¿¡ ÀûÀç °¡´ÉÇÑ ÇüÅ·Π¸¸µé±â À§ÇØ RFS À̹ÌÁö¸¦ ¸¸µå´Â °úÁ¤Àº ´ÙÀ½°ú °°´Ù. ÀÌ °úÁ¤ ¿ª½Ã ·çÆ® ±ÇÇÑÀ¸·Î ¼öÇàÇØ¾ß ÇÑ´Ù.

 

# cd ~oss/mk_rfs

 

dd ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© 4M Å©±â¸¦ °¡Áö´Â ram_2440 À̶ó´Â À̸§ÀÇ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

 

# dd if=/dev/zero of=ram_2440 bs=1K count=4096

 

´ÙÀ½À¸·Î ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÑ´Ù. ¿©±â¼­´Â mke2fs ¸í·ÉÀ» »ç¿ëÇÏ¿© ext2 ÆÄÀϽýºÅÛÀ¸·Î »ý¼ºÇϱâ·Î ÇÑ´Ù. ¸í·É¾î ¼öÇà½Ã¡°Proceed anyway? (y,n)¡±À̶ó´Â ¹°À½ÀÌ ³ª¿À´Âµ¥, À̶§´Â y¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.

 

# mke2fs ram_2440

 

»ý¼ºµÈ À̹ÌÁö¿¡ RFS µð·ºÅ丮¸¦ º¹»çÇÑ´Ù. ´ÙÀ½°ú °°Àº °úÁ¤À» °ÅÄ£´Ù.

 

# mount ram_2440 tmp - o loop

# cp - af rfs/* tmp/

# umount ram_2440

# gzip -9 ram_2440

 

 

À§ °úÁ¤À» °ÅÄ¡¸é, ram_2440.gz ¶ó´Â ÆÄÀÏÀÌ »ý¼ºµÊÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

 

 

* Ä¿³Î ¿É¼Ç º¯°æ

¸¶Áö¸·À¸·Î, »ý¼ºµÈ RFS À̹ÌÁöÀÇ À§Ä¡¸¦ Ä¿³ÎÀÌ ¾Ë ¼ö ÀÖµµ·Ï, Ä¿³Î ¿É¼ÇÀ» ¼öÁ¤ÇÏ¿© ÀçºôµåÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸®´ª½º µð·ºÅ丮·Î À̵¿ÇÏ¿© Ä¿³ÎÀÇ È¯°æ¼³Á¤ ÆÄÀÏÀÎ .config ÆÄÀÏÀÇ CONFIG_CMDLINE Ç׸ñÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

 

# vi .config

CONFIG_CMDLINE="root=/dev/ram0 rw initrd=0x30800000,4M console=ttySAC0"

 

RFS À̹ÌÁö¸¦ Ÿ°ÙÀÇ ·¥¿¡ ÀûÀçÇÏ¿© ·¥µð½ºÅ©·Î¼­ ½ÇÇàÇÒ °ÍÀ̱⠶§¹®¿¡, RFS°¡ ÀûÀçµÉ À§Ä¡ÀÎ

0x30800000 ¹øÁö ¹× Å©±â 4M¸¦ ÁöÁ¤ÇØ ÁÖ°í, Ä¿³ÎÀ» ÀçºôµåÇÑ´Ù.

 

# make oldconfig

# make zImage

 

 

* Ä¿³Î ºÎÆÃ

ÀÌ»óÀ¸·Î RFSÀÇ ±¸¼ºÀ» ¸¶Ãưí, ÃÖÁ¾ÀûÀ¸·Î Ä¿³ÎÀ» ºÎÆÃÇØº¼ Â÷·Ê°¡ µÇ¾ú´Ù.

Áö³­ ½Ã°£¿¡ Ÿ°Ù¿¡ Ä¿³ÎÀ» ½ÇÇà½ÃŲ »óȲ¿¡¼­ RFS ·¥µð½ºÅ© À̹ÌÁö¸¦ Ãß°¡·Î ÀûÀçÇÏ¿©, Ä¿³Î ºÎÆÃÀ» ¿Ï·áÇÏ´Â °úÁ¤À» ¾Ë¾Æº¸±â·Î ÇÑ´Ù. ¸ÕÀú, Ä¿³Î À̹ÌÁö¸¦ /tftpboot µð·ºÅ丮·Î º¹»çÇÑ´Ù.

# cd /home/oss/elinux/linux-2.6.23.9

# cp arch/arm/boot/zImage /tftpboot

 

´ÙÀ½À¸·Î ·¥µð½ºÅ© À̹ÌÁö¸¦ /tftpboot µð·ºÅ丮·Î º¹»çÇÑ´Ù.

 

# cd /home/oss/elinux/mk_rfs/

# cp ram_2440.gz /tftpboot

 

ÇÊ¿äÇÑ À̹ÌÁö¸¦ tftpboot µð·ºÅ丮·Î ¿Å±ä ÈÄ, Ÿ°ÙÀ» ½ÇÇàÇÏ¿© ÀûÀýÇÑ À§Ä¡¿¡ ÇØ´ç À̹ÌÁö¸¦

´Ù¿î·Îµå ÇÑ´Ù.

(TARGET) # tftp 30008000 zImage

(TARGET) # tftp 30800000 ram_2440.gz

 

Áö³­ È£¿¡¼­¿Í °°ÀÌ Ä¿³ÎÀÇ ½ÃÀÛ ÁÖ¼ÒÀÎ 0x30008000 ¹øÁö¸¦ ½ÇÇàÇϸé, Ä¿³Î ºÎÆÃ Áß 0x30800000¹øÁö¿¡ ÀÖ´Â RFS¸¦ ã°Ô µÇ°í, À̸¦ ÀÌ¿ëÇÏ¿© ºÎÆÃÀÇ ¸¶Áö¸· °úÁ¤ÀÎ RFSÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© Ä¿³Î ÇÁ·ÒÇÁÆ®°¡ ¶ß´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

(TARGET) # go 30008000

 

 

 

Áö±Ý±îÁö ÀåÀå 5ȸ¿¡ °ÉÃÄ ¸®´ª½º¸¦ ÀÓº£µðµå ½Ã½ºÅÛ Å¸°Ù¿¡¼­ ½ÇÇà½ÃŰ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °úÁ¤¿¡ ´ëÇØ »ìÆì º¸¾Ò´Ù. »ó´çÈ÷ ¸¹Àº ³»¿ëÀ» ÇÑÁ¤µÈ Áö¸é¿¡ ½ÇÀ¸·Á´Ù º¸´Ï, ²À ÇÊ¿äÇÑ °úÁ¤¸¸À» ¼Ò°³ÇÏ°Ô µÇ¾ú°í, ¾ð±ÞÇÏÁö ¸øÇϰí Áö³ªÄ£ ºÎºÐÀÌ ¸¹¾Ò´Âµ¥, ¸¶Áö¸· ȸ¿¡¼­´Â ÀÌ·¯ÇÑ Á¡µéÀ» º¸ÃæÇÏ´Â Â÷¿ø¿¡¼­ 2%ºÎÁ·ÇÑ ºÎºÐÀ» ä¿öº¸´Â ½Ã°£À» °¡Áöµµ·Ï ÇϰڴÙ.

 

 

Ãâó : °ø°³ SW ¸®Æ÷Æ® 11È£ ÆäÀÌÁö 50 ~ 55 ¹ßÃé(2008³â 03¿ù) - Çѱ¹¼ÒÇÁÆ®¿þ¾î ÁøÈï¿ø °ø°³SW»ç¾÷ÆÀ ¹ß°£

 


[¿ø±Û¸µÅ©] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1649


ÀÌ ±ÛÀ» Æ®À§ÅÍ·Î º¸³»±â ÀÌ ±ÛÀ» ÆäÀ̽ººÏÀ¸·Î º¸³»±â ÀÌ ±ÛÀ» ¹ÌÅõµ¥ÀÌ·Î º¸³»±â

 
Çѱ¹¼ÒÇÁÆ®¿þ¾îÁøÈï¿ø °ø°³SW»ç¾÷ÆÀ