Ä¿³Î ÄÄÆÄÀÏ¿¡ ÇÊ¿äÇÑ ±âº» ÅøÃ¼ÀÎÀ» ¸¸µé¾î µÎ°Å³ª ´Ù¿î·Îµå ¹Þ¾Æ¼ ¼³Ä¡ÇØ µÐÈÄ ÁøÇàÇϱ⠹ٶõ´Ù. ±× ¿Ü¿¡ ÇÊ¿äÇÑ fileÀº ¾Æ·¡ÀÇ °ÍÀ» ¹Þ±â ¹Ù¶õ´Ù.
Ä¿³Î ÄÄÆÄÀÏ
¿ì¼± Ä¿³Î ¼Ò½º¸¦ Ç®°í ÇÊ¿äÇÑ ÆÐÄ¡ ÆÄÀÏÀ» Àû¿ëÇØ ³õ´Â´Ù.
%cd /devel/arm/assabet %tar xvjf linux-2.4.17.tar.bz2 %mv linux linux-2.4.17 %cd linux-2.4.17 %zcat ../patch-2.4.17-rmk5.gz | patch -p1 |
patch±îÁö Àû¿ëÇÏ°í ³ª¼ MakefileÀ» ¼öÁ¤ÇÑ´Ù. /devel/arm/assabet/linux-2.4.17/MakefileÀ» ¿¾î 'ARCH := arm'À¸·Î ¼öÁ¤Çϰí 'CROSS_COMPILE =/usr/local/arm/bin/arm-linux-'À¸·Î ¼öÁ¤ÇÑ´Ù.
%cd /devel/arm/assabet %cd linux-2.4.17 %make assabet_config %make menuconfig |
¿©±â¼± Assabet º¸µå¿¡ »ç¿ëÇÒ Ä¿³ÎÀ» °¡Á¤Ç߱⠶§¹®¿¡ ±×³É ±âº»À» »ç¿ëÇØµµ µÇÁö¸¸ °¢ÀÚ¿¡°Ô ¸Â´Â Ä¿³Î ¼³Á¤À» ÇÑ ÈÄ ÄÄÆÄÀÏÇÏ¸é µÈ´Ù.
make menuconfig ÈÄ ±âº» ¼³Á¤À¸·Î µ¿ÀÛ½ÃŰ·Á¸é ±×³É exitÇÏ¸é¼ configuration¸¸ ÀúÀåÇÏ¸é µÈ´Ù.
assabet_config ¿Ü¿¡µµ ¾Æ·¡¿Í °°Àº ´Ù¸¥ ¼³Á¤ÀÌ ÀÖ´Ù. ÂüÁ¶ ¹Ù¶õ´Ù.
a5k_config
ebsa110_config
footbridge_config
rpc_config
brutus_config
victor_config
empeg_config
%make dep %make modules %make zImage %make modules_install INSTALL_MOD_PATH=/devel/arm/assabet/modules |
moduleÀ» ¼³Á¤ Çß´Ù¸é make modules°¡ ÀÖ¾î¾ßÇÑ´Ù. ±×¸®°í È£½ºÆ®¿¡ ¼³Ä¡ÇÒ °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ÀÏ´Ü /devel/arm/assabet/modules¿¡ ¼³Ä¡Çϰí ramdisk¿¡ ³Ö¾îÁÖ¸é µÈ´Ù.
arch/arm/boot/zImage°¡ ¸¸µé¾îÁ³´ÂÁö È®ÀÎ.
-rw-r--r-- 1 root root 3718 2¿ù 26 11:39 Makefile drwxr-xr-x 2 573 573 24 10¿ù 12 01:04 bootp drwxr-xr-x 2 573 573 4096 2¿ù 26 14:27 compressed -rw-r--r-- 1 573 573 1350 1¿ù 21 1998 install.sh -rwxr-xr-x 1 root root 728036 2¿ù 26 14:27 zImage |
·¥µð½ºÅ© ¼³Á¤
Assabet º¸µå¿¡ ´Ù¿î·ÎµåµÉ ·¥µð½ºÅ© À̹ÌÁö´ÂÆÄÀÏ·Î ¸¸µé¾îÁ® ÀÖÀ¸¹Ç·Î loopback device¸¦ »ç¿ëÇØ ¼öÁ¤ÇؾßÇÑ´Ù.
%cd /devel/arm/assabet %mkdir ramdisk %cd ramdisk %mkdir rdisk %cp ../ramdisk_ks.gz . %gunzip ramdisk_ks.gz %losetup /dev/loop0 ramdisk_ks %mount /dev/loop0 rdisk |
ÀÌ·¸°Ô Çϸé rdisk¶õ µð·ºÅ丮¿¡ ·¥µð½ºÅ© À̹ÌÁö°¡ ¸¶¿îÆ®µÇ¹Ç·Î ¸¸µé¾îÁø module µîÀ» ³Ö°Å³ª »ç¿ëÀÚ°¡ ¸¸µç ÇÁ·Î±×·¥À» ³Ö¾î¼ Assabet º¸µå¿¡ ´Ù¿î·Îµå ÈÄ ½ÇÇàÇØ º¼ ¼ö ÀÖ´Ù.
Ä¿³Î Å×½ºÆ®
angelboot¸¦ ÄÄÆÄÀÏÇØ ½ÇÇà ÆÄÀÏÀ» ¸¸µé¾î ³õ°í ¾Æ·¡¿Í °°Àº ³»¿ëÀÇ ÆÄÀÏÀ» ¸¸µé¾î µÐ´Ù. minicomÀº ttyS1/9600/8N1À¸·Î ¸ÂÃç µÐ´Ù. ½Ã¸®¾ó Æ÷Æ®´Â »ç¿ëÀÚ¿¡ µû¶ó ´Þ¸® º¯°æÇϸéµÈ´Ù.
%cd /devel/arm/assabet %tar xzf angelboot-1.10.nk.tar.gz %cd angelboot-1.10.nk %make %cd .. %cat > opts base 0xc0008000 entry 0xc0008000 r0 0x00000000 r1 0x00000019 device /dev/ttyS1 options "9600 8N1" baud 115200 otherfile ramdisk_ks.gz otherbase 0xc0800000 exec minicom %./angelboot-1.10-nk/angelboot -f opts ./linux-2.4.17/arch/arm/boot/zImage |
Ä¿³ÎÀº 0xc0008000¿¡ ¿Ã·ÁÁö°í ½ÃÀÛµµ °Å±â¼ ºÎÅÍ ½ÃÀ۵ȴÙ. ·¥µð½ºÅ©´Â 0xc0800000¿¡ ¿Ã·ÁÁø´Ù. r0, r1ÀÇ °ªÀ» Àü´ÞÇϴµ¥ ÀÌ °ªÀº Ä¿³Î ºÎÆÃ¿¡ »ç¿ëµÇ´Â °ªÀÌ´Ù.
r1Àº ¾ÆÅ°ÅØÃĸ¦ ±¸ºÐÇØ ÁÖ´Â ¹øÈ£Àε¥ $(TOPDIR)/arch/arm/tools/mach-types¿¡ Á¤ÀǵǾî ÀÖ´Ù. Assabet º¸µåÀÇ °æ¿ì 25.
¿©±â±îÁö ½ÇÇàµÇ°í ³ª¸é Assabet º¸µåÀÇ LCD¿¡ Æë±ÏÀÌ º¸ÀÏ °ÍÀ̰í mincom¿£ ·Î±×ÀΠȸéÀÌ ³ª¿Ã °ÍÀÌ´Ù.