´©±¸³ª ½±°Ô ¹è¿ì´Â ÀÓº£µðµå ¸®´ª½º¨ë
·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀº
¾î¶»°Ô ±¸¼ºµÇ´Â°¡
Áö³ È£¿¡¼´Â ¸®´ª½º Ä¿³ÎÀ» ºôµåÇÏ°í ½ÇÇàÇØ º¸¸é¼,
Ä¿³Î ºÎÆÃ ¸Þ½ÃÁö°¡ Ãâ·Â µµÁß ¸ØÃß´Â µ¥±îÁö È®ÀÎÀ» ÇØ º¸¾Ò´Ù.
Ä¿³Î À̹ÌÁö¸¸ °¡Áö°í¼´Â ºÎÆÃÀ» ÇÏ´Â µ¥ ºÒÃæºÐÇϱ⠶§¹®ÀÌ´Ù.
À̹ø ½Ã°£¿¡´Â ºÎÆÃÀ» ¿Ï·áÇÏ´Â µ¥±îÁö ÇÊ¿äÇÑ ¸¶Áö¸· Á¶°ÇÀÎ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ ´Ù·ê °ÍÀÌ´Ù.
±Û _ À念ÁØ »ï¼ºÀüÀÚ 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»ç¾÷ÆÀ ¹ß°£