ÀÌ ¸Å´º¾óÀº JKÀüÀÚ(JK Electronics) ¿¡ ÀÇÇؼ ¹ø¿ª, ¼öÁ¤, ÀÛ¼º µÇ¾ú°í ¼ÒÀ¯±Ç ¶ÇÇÑ JKÀüÀÚ(JK Electronics)ÀÇ °ÍÀÔ´Ï´Ù. ¼ÒÀ¯±ÇÀÚÀÇ Çã°¡¸¦ ¹ÞÁö ¾Ê°í ¹«´ÜÀ¸·Î ¼öÁ¤, »èÁ¦Çϰųª ¹èÆ÷ ÇÒ ¼ö ¾ø½À´Ï´Ù. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S5PV210 StartKit Linux °³¹ßÀÚ °¡À̵å |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* Update history - 2011.12.21 : Ãʱâ Release 2011.12.26 S/W ¾÷µ¥ÀÌÆ® |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Linux 2.6.34 Áö¿ø ¼ÒÇÁÆ®¿þ¾î(BSP) 2. S5PV210 StartKit allocation of resources for Linux 3. °³¹ßȯ°æ ±¸Ãà 4. Ä¿³Î ¼öÁ¤ ¹× ÄÄÆÄÀÏ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Linux 2.6.34 Áö¿ø ¼ÒÇÁÆ®¿þ¾î(BSP)- S5PV210 StartKit ¼ÒÇÁÆ®¿þ¾î ¸®¼Ò½º ¹× ¿¹Á¦¼Ò½º(»õâ)2. S5PV210 StartKit allocation of resources for Linux 2.1 ¸Þ¸ð¸® ±¸¼º
2.2 Nand Ç÷¡½Ã ±¸¼º
3. °³¹ßȯ°æ ±¸Ãà 3.1 Cross compiler ÅøüÀÎ ¼³Ä¡ ½ÇÁ¦ Ÿ°Ù(°³¹ßº¸µå)¿¡¼ °³¹ß ÁøÇàÀÌ ¾î·Æ±â ¶§¹®¿¡ º¸ÅëÀº Host machine¿¡¼ °³¹ßȯ°æÀ» ¼³Ä¡ÇÏ°í °³¹ßÀ» ÁøÇà ÇÏ°Ô µË´Ï´Ù. À̶§ Host machine¿¡¼ °³¹ßº¸µå¼ ½ÇÇà °¡´ÉÇÑ ½ÇÇàÆÄÀÏÀ» »ý¼º½ÃÄÑÁÖ´Â ÄÄÆÄÀÏ·¯¸¦ Å©·Î½º ÄÄÆÄÀÏ·¯¶ó°í ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é x86ȯ°æÀÇ PC¿¡¼ ARM, MIPS µîÀÇ non x86½Ã½ºÅÛ¿¡¼ ¿î¿µµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ°Ô µÇ´Âµ¥ S5PV210 °³¹ßº¸µåÀÇ ÀÓº£µðµå ¸®´ª½ºÀÇ °æ¿ì´Â EABI¶ó´Â ARM»ç¿¡¼ Á¦°øÇÏ´Â arm cross compiler¸¦ »ç¿ëÇؼ °³¹ßÀ» ÁøÇà ÇÏ°Ô µË´Ï´Ù. ÀÌ °³¹ßº¸µå¿¡¼ Á¦°øÇÏ´Â ¸ðµç ¸®´ª½º °ü·Ã ¼Ò½º´Â x86 Vmware 6.0¿¡ ¼³Ä¡µÈ Ubuntu 10.04 ¿¡¼ arm-linux-gcc-4.4.1 ·Î ÄÄÆÄÀÏ ÇÏ¿´½À´Ï´Ù. (1) ÅøüÀÎ ¼³Ä¡ CDÀÇ "/linux/toolchain/arm-2008q3.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/toolchain" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù. # tar -xjvf arm-2009q3.tar.gz ¾ÐÃàÀÌ ÇØÁ¦µÇ¸é "/home/s5pv210/toolchain/arm-2009q3" µð·ºÅ丮¿¡ gnutool ÀÌ ¼³Ä¡°¡ µË´Ï´Ù. ¸í·É ¼öÇàÈÄ¿¡ ÄÄÆÄÀÏ·¯ ¸í·ÉÀ» Á»´õ Æí¸®ÇÏ°Ô ¼öÇàÇϱâ À§Çؼ´Â "/etc/bash.bashrc" ÆÄÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» Ãß°¡ ÇÕ´Ï´Ù. # su - root °èÁ¤À¸·Î ¸í·É ¼öÇàÀ» À§Çؼ root Æнº¿öµå ÀÔ·Â # vi /etc/bash.bashrc
# exit - root °èÁ¤À» ºüÁ® ³ª¿À±â À§Çؼ À§ÀÇ ¼öÁ¤ »çÇ×À» Àû¿ëÇϱâ À§Çؼ ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù. # source /etc/bash.bashrc ÅøüÀÎ ¼³Ä¡°¡ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎ ÇÕ´Ï´Ù. # arm-none-linux-gnueabi-gcc -v ÅøüÀÎ ¼³Ä¡°¡ Á¦´ë·Î µÇ¾ú´Ù¸é À§¿Í°°Àº ȸéÀÌ ³ª¿É´Ï´Ù. 4. Ä¿³Î ¼öÁ¤ ¹× ÄÄÆÄÀÏ 4.1 u-boot ÄÄÆÄÀÏ CDÀÇ "/linux/src/uboot_smdkv210-8-18.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/uboot" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù. # cd /home/s5pv210/linux/uboot # tar -xvzf uboot_smdkv210-8-18.tar.gz À§ÀÇ ¸í·ÉÀ» ¼öÇàÇϸé "uboot_smdkv210-8-18" µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í uboot ¼Ò½ºÆÄÀϵéÀÌ ¿©±â¿¡ »ý¼ºÀÌ µË´Ï´Ù. # cd uboot_smdkv210-8-18 # make smdkv210single_config # make ¿¡·¯¾øÀÌ ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¸é "/home/s5pv210/linux/uboot/uboot_smdkv210-8-18" µð·ºÅ丮¿¡ "u-boot.bin" ÆÄÀÏÀÌ »ý¼º µË´Ï´Ù. ±âº» ¼³Á¤ ÀÌ¿ÜÀÇ ´Ù¸¥ ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù¸é ÁÖ·Î "uboot_smdkv210/include/configs" µð·ºÅ丮ÀÇ "smdkv210single.h" ÆÄÀÏÀ» ¼öÁ¤Çؼ ÄÄÆÄÀÏ ÇÏ¸é µË´Ï´Ù. 4.2 kernel ÄÄÆÄÀÏ CDÀÇ "/linux/src/kernel210.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/kernel" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù. # cd /home/s5pv210/linux/kernel # tar -xvzf kernel210.tar.gz # cd real210 # make xconfig "xconfig" ȯ°æ ¼³Á¤µÇ µÇ¾î ÀÖÁö ¾Ê´Ù¸é ¾Æ·¡ ´ÙÀ½ ÆÐÅ°ÁöµéÀ» ¼³Ä¡ ÇÕ´Ï´Ù. # su - root °èÁ¤À¸·Î ¸í·É ¼öÇàÀ» À§Çؼ root Æнº¿öµå ÀÔ·Â # apt-get update # apt-get install build-essential kernel-package # apt-get install libncurses5-dev libqt3-mt-dev # apt-get install libqt3-mt-dev # exit - root °èÁ¤À» ºüÁ® ³ª¿À±â À§Çؼ À§ÀÇ ÆÐÅ°ÁöµéÀ» ¼³Ä¡Çصµ Á¦´ë·Î ¸í·É ¼öÇàÀÌ µÇÁö ¾Ê´Â´Ù¸é ¾Æ·¡ ÅؽºÆ®º£À̽º ¸í·ÉÀ» ÀÌ¿ë ÇÕ´Ï´Ù. # make menuconfig ¾Æ·¡ ¼³¸íµéÀº "xconfig" ȯ°æÇÏ¿¡¼ ¼³¸í ÇÕ´Ï´Ù. "menuconfig" ȯ°æ¿¡¼µµ ºñ½ÁÇÏ°Ô ÁøÇà µÇ¸®¶ó »ý°¢ µË´Ï´Ù. ¿ì¼± ¿±â ¾ÆÀÌÄÜÀ» ÀÌ¿ëÇؼ "real210.config" ÆÄÀÏÀ» ¼±Åà Çؼ °³¹ßº¸µå¿¡ ¸Â´Â ±âº» ¼³Á¤°ªÀ» °¡Áö°í ¿É´Ï´Ù. ¾Æ·¡ °úÁ¤µéÀº °³¹ßº¸µå¿¡ ¸Â´Â µð¹ÙÀ̽º µå¶óÀ̹öµéÀ» ¼³Á¤ÇÏ´Â °úÁ¤ ÀÔ´Ï´Ù. Linux, Android ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù. (1) CMOS Camera (2) VGA Ãâ·Â Çϵå¿þ¾î ¹öÁ¯ 3.2 ºÎÅÍ´Â 1024 * 768(CH7034) Çػ󵵸¦ Áö¿øÇÏ°í ±× ÀÌÇÏ¿¡¼´Â 800*600(CH7026) Çػ󵵸¦ Áö¿ø ÇÕ´Ï´Ù. (3) HDMI Ãâ·Â (4) Audio Ãâ·Â (5) Video Ãâ·Â (6) Keyboard Áö¿ø (7) USB ÀåÄ¡ Áö¿ø USB Å°º¸µå¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö USB ¸¶¿ì½º¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö USB ¸Þ¸ð¸®¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö USB¸Þ¸ð¸® ÀåÄ¡´Â "/mnt/udisk" ¸Þ ¸¶¿îÆÃÀÌ µË´Ï´Ù. (8) AVIN Áö¿ø CCDÄ«¸Þ¶ó µîÀÇ AV ÀÔ·Â ¸ðµâÀ» Áö¿ø ÇÕ´Ï´Ù. AVIN ÀÔ·Â ¸ðµâÀº °³¹ßº¸µå¿¡ ÀÌ¹Ì Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ ÇÕ´Ï´Ù. À§ÀÇ »çÇ×À» ¸ðµÎ ÀÔ·Â ÇÏ¿´´Ù¸é ÀÌÁ¦ ÄÄÆÄÀϸ¸ ÇÏ¸é µË´Ï´Ù. »ç½Ç À§ÀÇ ¿É¼ÇµéÀº ÀÌ¹Ì "real210.config" ÆÄÀϵ鿡 ¸ðµÎ ÀúÀåÀÌ µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµÎ ¼±ÅÃÇÏÁö ¾Ê¾Æµµ ¼±ÅÃÀÌ µÇ¾î ÀÖ½À´Ï´Ù. # make ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¸é /home/s5pv210/linux/kernel/real210/arch/arm/boot µð·ºÅ丮¿¡ zImage ÆÄÀÏÀÌ »ý¼ºÀÌ µÇ´Âµ¥ °³¹ßº¸µå¿¡ Write ÇÒ ¶§¿¡´Â ¹Ýµå½Ã "kernel.img" ·Î À̸§À» º¯°æÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. 4.3 ÆÄÀϽýºÅÛ CDÀÇ "/linux/tools/mkyaffs2image " ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/filesystem" ¿¡ º¹»ç ÇÕ´Ï´Ù. CDÀÇ "/linux/src/qt2_qtopia.tar.gz", "/linux/src/qt4_qtopia.tar.gz", "minifs.tar.gz" ÆÄÀÏÀ» ¸ðµÎ host PCÀÇ "/home/s5pv210/linux/filesystem" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù. (1) Qt2 ÆÄÀÏ ½Ã½ºÅÛ »ý¼º # tar -xvzf qt2_qtopia.tar.gz ¾ÐÃàÀÌ ÇØÁ¦µÇ¸é qtopia µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇϸé system.img ÆÄÀϽýºÅÛÀÌ ¸¸µé¾î Áý´Ï´Ù. # ./mkyaffs2image qtopia system.img (2) Qt4 ÆÄÀÏ ½Ã½ºÅÛ »ý¼º # tar -xvzf qt4_qtopia.tar.gz ¾ÐÃàÀÌ ÇØÁ¦µÇ¸é qtopia µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇϸé system.img ÆÄÀϽýºÅÛÀÌ ¸¸µé¾î Áý´Ï´Ù. # ./mkyaffs2image qtopia system.img * ÁÖÀÇ system.imgÆÄÀÏÀÇ ÃÖ´ë »çÀÌÁî´Â 192MB·Î µÇ¾î ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ »çÀÌÁî°¡ ³Ñ´Â system.img ÆÄÀÏÀ» Nand Ç÷¡½Ã¿¡ Write ÇϱâÀ§Çؼ´Â uboot¿¡ ¼±¾ðµÈ ¹öÆÛÀÇ Å©±â¸¦ Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||