์ด๋ณด์๋ฅผ ์ํ ODROID-7 ์ผ๋ก Android ๋น๋ํ๊ธฐ
REV0.0
Date : December 24, 2010
By : Lisa
www.hardkernel.com
www.hardkernel.com
์์ํ๊ธฐ ์ ์โฆ
์ด ์๋ฃ๋ ํ๋์ปค๋ ๊ฐ๋ฐ์๋ค์ ์กฐ์ธ์ ๋ฐ์ ์๋๋ก์ด๋๋ฅผ ๋น๋ํ๋ ๊ณผ์ ์ ์ฒดํํด ๋ณด๊ณ ์ ๋ง๋ ์๋ฃ์ ๋๋ค. ์ด๋ก ์ ์ธ ๋ถ๋ถ์ ์๋ตํ๊ณ ์ค์ง์ ์ผ๋ก ์๋๋ก์ด๋ ๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋น๋ ๊ณผ์ ์ ์งํํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์งํ๊ณผ์ ์์ Error๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ๋ ๋ค๋ฅธ ๋ถ๋ค๋ ๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ถ๋ถ์ ํฌํจ๋์ด ์์ต๋๋ค.
์ ํ ์ ๋ณด๋ ํํ์ด์ง์์ ์ฐพ์ผ์ธ์. http://www.hardkernel.com
๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๊ฐ๋ฐ ์ ๋ณด๋ http://dev.odroid.com ์์ ์ฐพ์๋ณด์๋ฉด ๋ฉ๋๋ค.
์ PC ์ฌ์์ ์ด๋ ์ต๋๋ค.
PC System
OS : Windows7 64bit RAM : 4GB
HDD : 400GB
CPU : AMD Phenom 8450 Triple-Core Processor 2.10GHz
์ฐ์ ์ PC๋ Windows7 ์ ๋๋ค. ์๋๋ก์ด๋๋ฅผ ๊ฐ๋ฐํ๋ ค๋ฉด ์ฐ๋ถํฌ๋ฅผ ์ค์นํด์ผ๋ง ํฉ๋๋ค. Windows7 ์์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํด์ ์งํํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Windows7 ์์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ Virtual Box๋ผ๋ ์ผ์ข ์ ๊ฐ์๊ณต๊ฐ์ ๋ง๋ค์ด์ ๊ทธ ์์ ๋ค๋ฅธ OS๋ฅผ ์ค์นํด์ ์ฌ์ฉ์ ํฉ๋๋ค. ์ฐ์ , Virtual Box ๋ถํฐ ๋ค์ด๋ก๋ ๋ฐ์ ์ค์นํ๊ณ ๊ทธ ์์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํด ๋ด ๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
ํ์ฌ ์๋๋ก์ด๋ ์์ค ์ฝ๋๋ฅผ ๋น๋ํ ์ ์๋ OS๋ UNIX๊ณ์ด์ธ ๋ฆฌ๋ ์ค์ Mac OS์ ๋๋ค. Windows๊ณ์ด OS์์๋ ๋น๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ Windows, Linux, MacOS ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค.
์๋ ๋งํฌ์ ๊ด๋ จ ๋ด์ฉ์ด ์์ต๋๋ค.
http://source.android.com/source/download.html
์ต๊ทผ์ ๋ฆด๋ฆฌ์ฆ๋ Android 2.3 GingerBread ๋ถํฐ๋ 64 ๋นํธ OS์์ ๋น๋ํ๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
32 ๋นํธ OS์์ ๋น๋ํ๋ ค๋ฉด ์ผ๋ถ ์ค์ ์ ์์ ํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค๋ง, ๋น๋ ์๋๊ฐ ๋น ๋ฅด๊ณ ํ๊ฒฝ ์ค์ ์ด ์ฌ์ด 64 ๋นํธ OS์ค์น๋ฅผ ์ถ์ฒํฉ๋๋ค.
Virtual box๊ฐ์ ๊ฐ์ ๋จธ์ ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ๋ ค ๋น๋๋ฅผ ํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒฝํ์ ๋๋ค. ์ด๋ ๊ฒ ์์ํด์ ์ข ์ต์ํด ์ง๋ฉด, ์ถํ ์ ์ฉ ๋ฆฌ๋ ์ค ๋จธ์ ์ ํ๋ ๋ง๋ จํ์ฌ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ชฉ ์ฐจ
1. Oracle VM Virtual Box --- 4
1.1. Oracle VM VirtualBox ์ค์นํ๊ธฐ --- 4
1.2. Virtual Machine ๋ง๋ค๊ธฐ --- 9
2. Installing Ubuntu --- 18
2.1. Ubuntu ์ค์นํ๊ธฐ --- 18
2.2. Ubuntu Update ํ๊ธฐ --- 28
2.3. Terminal Window ๋ฐ๋ก๊ฐ๊ธฐ --- 29
2.4. Folder ๊ณต์ ํ๊ธฐ --- 30
3. Ubuntu ์์ Java ๋ฐ ๊ธฐํ ํ๊ฒฝ ์ค์นํ๊ธฐ --- 35
4. ODROID-7 Source code ๋ฐ๊ธฐ --- 37
5. Windows7 ์์ Android SDK ์ค์นํ๊ธฐ --- 40
5.1. JDK ์ค์นํ๊ธฐ --- 40
5.2. Android SDK ์ค์นํ๊ธฐ --- 46
5.3. Path ์ฐ๊ฒฐํ๊ธฐ --- 48
5.4. ADB USB driver ์ค์นํ๊ธฐ --- 50
6. Android Build ํ๊ธฐ --- 55
6.1. Confidential file ๋์ง์ด๋ด๊ธฐ --- 51
6.2. Android Build ํ๊ธฐ --- 55
7. Virtual Box์์ USB Device ์ฐ๊ฒฐํ๊ธฐ --- 56
8. Android System folder๋ฅผ ODROID-7 ์ ์ ์กํ๊ธฐ --- 59
9. Virtual Box์์ minicom ์ฐ๊ฒฐํ๊ธฐ --- 60
10. Tool Chain ์ค์นํ๊ธฐ --- 66
11. Codesourcery ์ค์นํ๊ธฐ --- 67
12. DNW ์คํํ๊ธฐ --- 68
13. RAM disk image๋ฅผ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ --- 70
14. Kernel build ํ๊ธฐ ๋ฐ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ --- 72
14.1. Kernel Build ํ๊ธฐ --- 72
14.2. Kernel์ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ --- 73
15. U-boot build ํ๊ธฐ ๋ฐ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ --- 75
15.1 U-boot build ํ๊ธฐ --- 75
15.2. U-boot๋ฅผ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ --- 76
www.hardkernel.com
www.hardkernel.com
1. Oracle VM Virtual Box
1.1. Oracle VM VirtualBox ์ค์นํ๊ธฐ
Oracle VM Virtual Box๋ฅผ ์ค์นํฉ๋๋ค. ๊ฝ์ง์ ๋๋ค. ๊ตฌ๊ธ์์ ๊ฒ์ํ๋ ๋งํฌ๊ฐ ๋์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ก๋ ๋ฐ์์ต๋๋ค(http://www.virtualbox.org/wiki/Downloads : VirtualBox 3.2.12 for Windows hosts x86/amd64). Download ๋ฐ์ ํ์ผ์ double clickํด์ ์ค์น๋ฅผ ์์ํฉ๋๋ค. Next๋ฅผ ๋๋ฆ ๋๋ค.
I accept the terms in the License Agreement ๋ฅผ ์ ํํ๊ณ Next ๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์ค์นํ ์์น๋ฅผ Browse์์ ์ ํํฉ๋๋ค.
์ ๋ H:์ ์๋ก์ด ํด๋๋ฅผ ๋ง๋ค์ด์ OK๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๊ทธ๋ฌ๋ฉด ์ ๊ฐ ์ค์นํ Location ์์น๊ฐ ๋น๋๋ค. Next๋ฅผ ๋๋ฆ ๋๋ค.
๋ฐํํ๋ฉด๊ณผ Quick Launch Bar์ ๋ชจ๋ ๋จ๊ฒจ๋๊ธฐ๋ฅผ ์ํ๋ฏ๋ก ๊ทธ๋ฅ Next๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Warning ์ด ๋น๋๋ค. ๋คํธ์์ ๋ค์ ์ก์์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. Windows7 ์์ ๋คํธ์์ ๋ค์ ์ฐ๊ฒฐํ๋ผ๊ณ ๋จ๋๊ตฐ์. ์ฐ๊ฒฐํ๋ ๋ฐ๋ก OK ์์ต๋๋ค. Yes๋ฅผ ๋๋ฆ ๋๋ค.
Install์ ์์ํฉ๋๋ค. 10 ๋ถ์ ๋ ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค. Install์ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
progress bar ๊ฐ ์์ง์ด๊ธฐ ์์ํฉ๋๋ค.
๋ค ๋ ๊ฒ ๊ฐ๋ค์. Finish๋ฅผ ๋๋ฆ ๋๋ค. ์ฌ๊ธฐ๊น์ง๋ ๋น๊ต์ ์ฝ์ต๋๋ค. ใ ใ
www.hardkernel.com
www.hardkernel.com
1.2. Virtual Machine ๋ง๋ค๊ธฐ
์๋ก์ด OS ๋ฅผ ์ค์นํ๊ธฐ ์ํด์ New ๋ฅผ ๋๋ฆ ๋๋ค.
์๋ก์ด ์ค์น๋ฅผ ํ๊ฒ ๋๊ณ ํด์ Next๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Name ์ด๋ผ๊ณ ์จ์ง ๊ณณ์ ์ด๋ฆ์ ๋ง๋ญ๋๋ค. My Ubuntu(64bit)๋ผ๊ณ ์น๋ ์๋ OS Type์์ ์๋์ผ๋ก ์ฐพ์์ค๋๋ค. ํ์ดํ ์ฐฝ์ ์ด์ด์ ์ ํ์ ํด์ฃผ์ด๋ ๋ฉ๋๋ค. Next๋ฅผ ๋๋ฆ ๋๋ค.
Virtual Machine์์ ์ฌ์ฉํด์ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ ์ ํํด ์ค๋๋ค. ๊ธฐ๋ณธ์ด 512MB๋ก ์ค์ ์ด ๋์ด ์๋๋ฐ, ์ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ 4GB ์ด๋ ์ ๋ฐ์ธ 2GB๋ฅผ ์ ํํด ์ค๋๋ค. ์ ์ฒด ์์คํ ์ ์ ๋ฐ ์ ๋๋ฅผ ์ ํํด ์ฃผ๋ ๊ฒ์ด ์ข๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๋ก์ด๋๋ฅผ ๋น๋ํ๊ธฐ ์ํด์๋ 2GB ์ ๋๊ฐ ํ์ํฉ๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
๋ง์ผ ์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ 2GB์ดํ๋ผ๋ฉฐ, ๊ฐ์ ๋จธ์ ์์์ ์๋๋ก์ด๋๋ฅผ ์ปดํ์ผํ๋ ๊ฒ์ด ์ด๋ ต์ต๋๋ค. ๋จ์ ํ์ฅํ๊ฑฐ๋, ๋์คํฌ๋ฅผ ํํฐ์ ๋ถํ ํ์ฌ ๋ฉํฐ ๋ถํธ ํํ๋ก ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข๊ฒ ์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ค์์ ํ๋๋์คํฌ๋ฅผ ๋ง๋ค์ด์ค์ผ ํฉ๋๋ค. ์์ง๋์ด๋ค์ ์กฐ์ธ๋๋ก ์๋ก์ด ํ๋๋์คํฌ๋ฅผ ๋ง๋ญ๋๋ค. Create new hard disk๋ฅผ ์ ํํ๊ณ Next๋ฅผ ๋๋ฆ ๋๋ค.
์๋ก์ด ํ๋๋์คํฌ ๋ง๋๋ ์์ ์ ์์ํ๋ค๊ณ ํ๋ค์. Next๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Fixed-size storage๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋์ผ ์์คํ ์ด ๋ ๋น ๋ฆ ๋๋ค. ์ ํ์ ํ๊ณ Next๋ฅผ ๋๋ฆ ๋๋ค.
100GB ์ ๋๋ฅผ ์ ํํ๊ณ Finish๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Error ๋ฉ์์ง๊ฐ ๋์์ต๋๋ค. path ๊ฐ ์๋ค๋ค์. ์ ๋ฌธ๊ฐ๋ค์ ์กฐ์ธ์ด ํ์ํฉ๋๋ค.
๊ธฐ์กด์ ์ค์น๋ path ๊ฐ ์์ด์ ๊ธฐ์ตํ๊ณ ์๋๋ด ๋๋ค. File > Preferences ์์ ๋ฐ๊ฟ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
General ์ ๋ณด๋ ์์น ์ค์ ํ๋ ๊ณณ์ด ์๋ค์. Reset์ ๋จผ์ ์ ํํฉ๋๋ค.
Other๋ฅผ ์ ํํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์์น๋ฅผ ํ์๊ธฐ์์ ์ฐพ์์ ์ ํํด์ฃผ๊ณ ํ์ธ์ ๋๋ฆ ๋๋ค.
์์น๊ฐ ๋ง๊ฒ ์ ํ๋ ๊ฑธ ํ์ธํ๊ณ OK๋ฅผ ๋๋ฌ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
Progress bar ๊ฐ ์์ง์ ๋๋ค.
๋ค ๋๋ค๊ณ ํฉ๋๋ค. Finish๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋๋๋ฉด ์ ๋ฆฌํด์ ๋ณด์ฌ์ค๋๋ค. OS : Ubuntu 64bit, Memory : 2048MB, Storage : 60.92GB. ๋๋จธ์ง๋ ์ปดํจํฐ๊ฐ ์์์ํฉ๋๋ค.
์ด์ VirtualBox ์ค์ ์ ๋ค ๋์์ต๋๋ค. ๋ค์์ Ubuntu๋ฅผ ๋ฐ์์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
์ ํ๋ฉด์์ VT-x/AMD-V๋ผ๋ System ํญ๋ชฉ์ด ๋ณด์ ๋๋ค. ์ด ๋ถ๋ถ์ CPU๊ฐ ํ๋์จ์ด์ ๊ธฐ๋ฐ์ ๊ฐ์ํ(Virtualization) ๊ธฐ์ ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํ์ฑํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ์ค์ธ ์ปดํจํฐ๊ฐ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค๋ฉด 64 ๋นํธ ๋ฆฌ๋ ์ค ์ค์น๋ ๋ถ๊ฐ๋ฅ ํฉ๋๋ค.
๊ฒฐ๋ก ์ CPU๊ฐ 64 ๋นํธ ํ๋ก์ธ์์ด๊ณ ํ๋์จ์ด ๊ฐ์ํ๋ฅผ ์ง์ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
64 ๋นํธ ํ๋์จ์ด๋ก ๊ฐ์ํ ๊ธฐ์ ์ ์ง์ํ๋ ์์คํ ์ 32 ๋นํธ Windows๊ฐ ์ฌ๋ผ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ 64 ๋นํธ ๋ฆฌ๋ ์ค ์ค์น๋ ๊ฐ๋ฅํฉ๋๋ค๋ง, ์ถ๊ฐ๋ก ์ค๋ฒํค๋๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก ์ถ์ฒํ์ง ์์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
2. Installing Ubuntu
2.1. Ubuntu ์ค์นํ๊ธฐ
์ฐ๋ถํฌ๋ฅผ ๋จผ์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. http://www.ubuntu.com/ ์์ ์ต์ ๋ฒ์ ์ธ Ubuntu Desktop Edition 10.10 64-bit ๋ฅผ ์ ํํ๊ณ Start download ๋ฅผ ๋๋ฆ ๋๋ค. ์ ์ฅํ ์ ๋นํ ์์น๋ฅผ ์ ํํฉ๋๋ค. 3 ์๊ฐ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
ํ๋๋ผ๋ ์ ํฌ ๊ฐ์ ๋ค๋ฅธ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ฌ์ฉํด๋ ์๋๋ก์ด๋ ๋น๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค๋ง ๊ตฌ๊ธ์ ์๋๋ก์ด๋ ์์ค ์ฌ์ดํธ๋ฅผ ๋ณด๋ฉด ๊ณต์์ ์ผ๋ก ์ฐ๋ถํฌ๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค.
์ฐ๋ถํฌ๋ ๋งค๋ 4 ์, 10 ์ ํ๋ฒ์ฉ ์๋ก์ด ๋ฒ์ ์ ๋ฐฐํฌํฉ๋๋ค. ํ์ฌ ์ต์ ๋ฒ์ ์ 10.10 ์ผ๋ก 2010 ๋ 10 ์ ๋ฐฐํฌํ๋ค๋ ๋ป์ ๋๋ค.๋ค์ ๋ฒ์ ์ 11.04 ๋ก 2011 ๋ 4 ์์ ๋ฐฐํฌ๋ฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด VirtualBox ๋ฅผ ์ด๊ณ Settings ๋ฅผ ๋๋ฆ ๋๋ค.
Storage > IDE Controller > CD/DVD Device > Folder ์์ด์ฝ์ ๋๋ฌ์ ์ฐ๋ถํฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์๋์ ํด๋๋ฅผ ์ฐพ์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
ํ์ผ์ ์ ํํ ๋ค์ Select ๋ฅผ ๋๋ฌ์ค๋๋ค.
์๋ ๋ณด๋ ๊ฒ์ฒ๋ผ ์ ํ์ด ๋ ๊ฑธ ํ์ธํ๋ฉด OK๋ฅผ ๋๋ฌ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
๊ทธ๋ฌ๋ฉด ์ธํ ์ด ๋๋๊ณ ์์ํ ์ค๋น๊ฐ ๋์์ต๋๋ค. Start ๋ฅผ ๋๋ฌ์ค๋๋ค. .
๋ญ๊ฐ๋ฅผ ํ๋ผ๋ ๋ฉ์์ง๋ค์ด ๋จ๊ธฐ ์์ํฉ๋๋ค.
์ค๋ฅธ์ชฝ Ctrl ํค๋ฅผ ๋๋ฅด๋ฉด VirtualBox์์ ๋ฐ์ผ๋ก ๋ง์ฐ์ค๊ฐ ์ด๋ํ๋ค๋ ๋ฉ์์ง ์ ๋๋ค. OK.
www.hardkernel.com
www.hardkernel.com
32bit color mode ์์ ์ ์ ๋์ํ๋๋ฐ ์ง๊ธ์ 16bit ๋ก ์ค์ ๋์ด ์๋ค๋ค์. ๋ณ๋ค๋ฅธ ๋ณ๊ฒฝ์ ํด์ฃผ์ง ์์๋ ์ ์๋์ ํฉ๋๋ค. OK
๋ง์ฐ์ค๊ฐ VirtualBox์ Windows7 ์ ์์ ๋กญ๊ฒ ์๋ค๊ฐ๋ค ํ๋ค๋ ๋ด์ฉ์ ๋๋ค. OK. ์์ ์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ด ์์๋ค๋ค์.
www.hardkernel.com
www.hardkernel.com
์ฌ์ฉํ ์ธ์ด๋ฅผ English ๋ก ์ ํํ๊ณ Install Ubuntu ๋ฅผ ๋๋ฆ ๋๋ค.
Install ์ ํ๋ฉด์ update ๋ฅผ download ํ๊ฒ ๋ค๊ณ ์ ํ์ ํด์ฃผ๊ณ Forward ๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
ํ์ฌ ์ค์ ๋ Disk์ ์๋ฃ๋ฅผ ๋ชจ๋ ์ง์ฐ๊ณ ์ ์ฒด ์์ญ์ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ์ ํ์ ํ๊ณ Forward๋ฅผ ๋๋ฆ ๋๋ค. VirtualBox์์ ์์ญ๋ง์ด๋ผ์ ๋ชจ๋ ์ง์ฐ๊ณ ์ ์ฒด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ ํํ๋ฉด ๋ฉ๋๋ค.
Install Now ๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์๋์ผ๋ก ์ ์์น๋ฅผ Seoul ๋ก ์ก์ต๋๋ค. Forward ๋ฅผ ๋๋ฆ ๋๋ค.
ํค๋ณด๋๋ Korea, Republic of ๋ฅผ ์ ํํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ๋ฑ์ ์ ๋ ฅํ๊ณ Forward ๋ฅผ ๋๋ฆ ๋๋ค. ๋น๋ฐ๋ฒํธ๋ ์ ๊ธฐ์ตํ์ ์ผ ํฉ๋๋ค.
Welcome ๋ฉ์์ง๊ฐ ๋จ๊ณ progress bar ๊ฐ ์์ง์ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Installation Complete. ์์ธ~~. Restar Now๋ฅผ ๋๋ฆ ๋๋ค. Ubuntu ์ค์น๊ฐ ๋๋ฌ์ต๋๋ค.
TIP! ์ฌ๊ธฐ์์ Ubuntu 64bit ๊ฐ ์ ์์ ์ผ๋ก ๋์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ BIOS ์ค์ ์ ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ํฉ๋๋ค. Windows7 ์ ๋ค์ ์์ํฉ๋๋ค. Del ํค๋ฅผ ๋๋ฌ์ BIOS ๋ฉ๋ด๋ก ๋ค์ด๊ฐ๋๋ค. Advanced BIOS Features์ ๋ค์ด๊ฐ์ Virtualization์ Enabled๋ก ๋ฐ๊ฟ์ค๋๋ค. ์ ์ฅ์ ํ ๋ค์ ์์ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
2.2. Ubuntu Update ํ๊ธฐ
์ด์ ๊ฐ์ข ์ค์ ์ ํด์ค์ผ ํฉ๋๋ค. Ubuntu ์ค์น๊ฐ ๋๋๊ณ ๋๋ฉด ์ผ์ชฝ ์๋์ Update Manager ๋ผ๋๊ฒ ๋ณด์ ๋๋ค. ์ฌ๊ธฐ๋ฅผ ๋๋ฌ์ Install Updates ๋ฅผ ๋๋ฌ์ค๋๋ค.
Update ๊ฐ ๋๋๋ฉด Restart Now ๋ฅผ ๋๋ฌ์ค๋๋ค. ์ ๋ฐ์ดํธ ํ์๋ ์์คํ ์ ๋ค์ ์์ํด์ค์ผ ํฉ๋๋ค.
์ด์ Ubuntu ์ค์น๊ฐ ๋๋ฌ์ผ๋ ๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
2.3. Terminal Window ๋ฐ๋ก๊ฐ๊ธฐ
์ด์ ์ข๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ์ค์ ๋ค์ ํด์ผํฉ๋๋ค. ์ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํฐ๋ฏธ๋์ฐฝ์ ๋ฐ์ผ๋ก ๋นผ๋์์ผ ํฉ๋๋ค. Applications > Accessories > Terminal > Add this launcher to panel ์ ์ ํํฉ๋๋ค.
Firefox ์์ด์ฝ ์์ ์ด์ง ๋ณด์ด๋ ๊ฒ์ด Terminal ์ฐฝ์ ๋๋ค. ์ธ์ ๋ ๋ฐ๋ก๊ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
2.4. Folder ๊ณต์ ํ๊ธฐ
์ด์ Ubuntu ์ Windows7 ์ด ํ์ผ์ ๊ณต์ ํ ์ ์๊ฒ ์ค์ ์ ํด๋์์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Windows7 ์์ ๊ฐ๋ฐํ๊ธฐ ํธํ ๊ฒ์ Windows7 ์์ ์งํํ๊ณ Ubuntu ์์ ์งํํ๊ธฐ ํธํ ๊ฒ์ Ubuntu ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ฐ์ ๊ฐ์ CD ROM ์ ํ์ฑํ ์์ผ์ผ ํฉ๋๋ค. Devices > Install Guest Additions ์ ๋๋ฌ์ค๋๋ค.
์ด ๊ณผ์ ์ ๋ง์น๋ฉด ์ง์ง PC ์ฒ๋ผ full screen ์ผ๋ก๋ ๋ณผ ์ ์๊ณ , ๊ธฐํ ๊ฐ์ข ํธ๋ฆฌ ๊ธฐ๋ฅ๋ค์ ์ธ ์ ์์ต๋๋ค.
Places > Computer ๋ฅผ ๋๋ฌ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
CD/DVD Drive : VBOXADDITIONS ๋ฅผ ๋๋ฌ์ค๋๋ค.
Open Autorun Prompt ๋ฅผ ๋๋ฌ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
Run์ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ญ๊ฐ๋ฅผ ํ๊ณ ์๋ค๊ณ ์ด๋ ๊ฒ ๋ฉ์์ง๊ฐ ๋น๋๋ค.
Restart๋ฅผ ํ๋ผ๊ณ ํด์ ๋ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Windows7 ๊ณผ ์ฐ๋ถํฌ ์ฌ์ด์ ํด๋๋ฅผ ๊ณต์ ํ ์ ์๋ ์ค์ ์ ํฉ๋๋ค. Devices > Shared Folders ๋ฅผ ๋๋ฆ ๋๋ค.
๊ณต์ ํ ํด๋๋ฅผ ์ ํํ๊ฑฐ๋ ๋ง๋ค ์์น๋ฅผ ์ฐพ์ต๋๋ค. Folder Path ๋ฅผ ์ ํํ๋ฉด Windows7 ์ ๋๋ ํ ๋ฆฌ๋ค์ ๋ณผ ์ ์์ต๋๋ค.
์ ๋ C: ๋ฐ์ shared๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์์ต๋๋ค. OK๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์ฌ๊ธฐ์๋ถํฐ๊ฐ ์กฐ๊ธ ์ด๋ ต์ต๋๋ค. ๋ค๋ค ์ด๋ ค์ํ๋์ง Ubuntu ์ trouble shooting ์ด ๋งค์ฐ ์๋์ด ์์ต๋๋ค. ๋งํฌ๋ฅผ ๋ฐ๋์ ์ฐธ๊ณ ํด์ผ ํฉ๋๋ค. https://help.ubuntu.com/community/VirtualBox/SharedFolders
์ฐ์ Desktop ์ ubuntushared ๋ผ๋ ํด๋๋ฅผ ๋ง๋ญ๋๋ค.
์ด์ Windows7 ์ ํด๋์ Ubuntu ์ ํด๋๋ฅผ ์๋ก ์ฐ๊ฒฐ์์ผ ์ฃผ์ด์ผ ํฉ๋๋ค. ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ค๋๋ค. ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ๊ผญ ์ ์ํ์ฌ์ผ ํฉ๋๋ค.
cd Desktop
sudo mount -t vboxsf -o uid=1000,gid=1000 shared ubuntushared/
shared๋ Windows7 ์ ๋ง๋ค์ด๋์ ํด๋์ด๊ณ ubuntushared๋ Ubuntu ์ ๋ง๋ค์ด๋์ ํด๋์ ๋๋ค. ๋ง์ง๋ง์ / ๋ฅผ ์ ๋ ฅํ๋ ๊ฒ๋ ์์ผ๋ฉด ์๋ฉ๋๋ค. ์๋๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋งํฌ์ ํด๊ฒฐ์ฑ ์ด ์์์ต๋๋ค.
์ด shared ํด๋๋ Windows7 ์ ์ค์ง์ ์ผ๋ก ์์นํ๋ ๊ณณ์ ๋๋ค. ์์คํ ์ด ์ข ๋ฃ๋ ๋๋ง๋ค shared ๊ฐ ๋์ด์ง๊ธฐ ๋๋ฌธ์ ์์คํ ์ ์ฌ์์ํ๋ฉด ์์ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์ ๋ ฅํด ์ฃผ์ด์ผ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
3. Ubuntu ์์ Java ๋ฐ ๊ธฐํ ํ๊ฒฝ ์ค์นํ๊ธฐ
Terminal ์ฐฝ์ ์ด์ด์ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ค๋๋ค. sun-java6 packages ์ค์นํ๋ ๊ณผ์ ์ ๋๋ค.
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
Password ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
Update๋ฅผ ์งํํฉ๋๋ค.
sudo apt-get update
www.hardkernel.com
www.hardkernel.com
๊ธฐํ ์๋๋ก์ด๋๋ฅผ ๋น๋ํ๊ธฐ ์ํ ๋๊ตฌ๋ค์ ์ค์นํฉ๋๋ค. ์๋์ ๊ฐ์ด Terminal ์ฐฝ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ค๋๋ค.
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java6-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev uboot-mkimage
์ ๋ฐ์ดํธ๊ฐ ๋๋๋ฉด ์๋์ ๊ฐ์ License๊ด๋ จ๋ ์ฐฝ์ด ๋์ต๋๋ค. ํ์ดํํค๋ฅผ ์์ง์ฌ OK๋ฅผ ๋๋ฆ ๋๋ค. ๋์ํ๊ฒ ๋๋ ์ง๋ฌธ์ ํ์ดํํค๋ฅผ ์์ง์ฌ Yes๋ฅผ ๋๋ฆ ๋๋ค.
.
www.hardkernel.com
www.hardkernel.com
4. ODROID-7 Source code ๋ฐ๊ธฐ
ODROIOD-7 ์ ์์ค์ฝ๋๋ TFlash์ ์ฌ์ฉ์ ์์ญ์ ์ ์ฅ๋์ด ์์ต๋๋ค. ODROID-7 ์ PC์ ์ฐ๊ฒฐํ๊ณ ๋ง์ดํธํ๋ฉด ์์ ์ ์ฅ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. Windows7 ์์ shared ๋ฐ์ confidential ๊ณผ odroid-7 source code ๋ผ๋ ํด๋๋ฅผ ๋ง๋ญ๋๋ค. TFlash์ ์ ์ฅ๋ ODROID-7 source code ๋ฅผ shared > odroid-7 source code ํด๋์ ์ ์ฅํฉ๋๋ค. Confidential ์ด๋ผ๋ ํด๋๋ ์ฐจํ์ ์ธ ์ผ์ด ์์ผ๋ ๋ง๋ญ๋๋ค.
Linux์ ubuntushared ํด๋ ๋ฐ์๋ confidential ๊ณผ odroid-7 source code ๋ผ๋ ํด๋๊ฐ ๋ณด์ ๋๋ค. ์ค๊ฐ์ Virtual Box๋ฅผ ๋ซ์๋ค๋ฉด ์์ mount ํ๋ ๊ณผ์ ์ ๋ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
cd Desktop
sudo mount -t vboxsf -o uid=1000,gid=1000 shared ubuntushared/
www.hardkernel.com
www.hardkernel.com
Ubuntu์์ odroid-7 source code ํด๋์ ์๋ ๋ ๊ฐ์ ์์ถํ์ผ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ณต์ฌํฉ๋๋ค. ์ด ๊ณณ์ Windows7 ์ ์กด์ฌํ๋ ํด๋๋ผ Android compile ์ด ์๋ฉ๋๋ค.
์ ๋ home > lisa ๋ฐ์ Odroid-7 ์ด๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์ด์ odroid7-android.tar.gz ๋ง ๋ณต์ฌํด์ ์ ์ฅํฉ๋๋ค. ์ฐ์ ์ ์๋๋ก์ด๋๋ง ๋น๋ํ ์์ ์ด๊ธฐ ๋๋ฌธ์ด ์ด ํ์ผ๋ง ํ์ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ฆฌ๋ ์ค์์ ์์ถํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. Terminal ์ฐฝ์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํด์ค๋๋ค. ๋์๋ฌธ์๋ฅผ ๊ผญ ๊ตฌ๋ถํด์ ์ ๋ ฅํด ์ฃผ์ด์ผ ํฉ๋๋ค.
cd Odroid-7
tar xfz odroid7-android.tar.gz
์์ถ์ด ํ๋ ธ์ต๋๋ค.
์ด์ ๋ฆฌ๋ ์ค ์ชฝ์์๋ ๊ฑฐ์ ๋ค ์ค๋น๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ Windows7 ์์ ํ๊ฒฝ์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ง๋์ด๋ค์ ๋ฆฌ๋ ์ค๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๊ณผ์ ์ด ํ์๊ฐ ์์ง๋ง, ์ ๋ Windows7 ์ด ์ต์ํ๊ธฐ ๋๋ฌธ์ ๊ผญ ํ์ํ ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ Windows7 ์์ ํด์ผ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
5. Windows7 ์์ Android SDK ์ค์นํ๊ธฐ
์ฐ์ http://developer.android.com/sdk/installing.html ์์ SDK install ํ๋ ๋ฐฉ๋ฒ์ ์ ์ฝ์ด๋ด ๋๋ค. Java SE Development Kit(JDK)๋ฅผ ์ค์นํด์ผ ํ๋ต๋๋ค.
5.1. JDK ์ค์นํ๊ธฐ
Android SDK๋ฅผ ์ค์นํ๊ธฐ ์ ์ ๋ฐ๋์ JDK๋ฅผ ๋จผ์ ์ค์นํ๋ผ๊ณ ํฉ๋๋ค. ๊ตฌ๊ธ์ด ์ํค๋๋๋ก ํฉ๋๋ค. ์๋ ๋งํฌ์์ JDK๋ฅผ download ๋ฐ์ต๋๋ค.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
www.hardkernel.com
www.hardkernel.com
Platform์ Windows x64 ๋ฅผ ์ ํํฉ๋๋ค. I agree to โฆ ์ ์ฒดํฌํฉ๋๋ค.
Continue ๋ฅผ ๋๋ฆ ๋๋ค.
jdk-6u23-windows-x64.exe ํ์ผ์ ํด๋ฆญํด์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
Download ํด๋์ ์ ์ฅ์ด ๋์์ต๋๋ค. ํ์ผ์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํ์ฌ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ์ ํฉ๋๋ค. Windows7 ์์๋ ์คํํ์ผ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ์ํค์ง ์๋ ๊ฒฝ์ฐ ์ ์์ ์ผ๋ก ์คํ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
Next๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Development Tools ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ์ด ๋ฉ๋๋ค. ์ค์น ์์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก Program files ๋ฐ์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Status bar ๊ฐ ์์ง์ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Install ์์น๋ฅผ ๋ณ๊ฒฝํ ๊ฑฐ๋๋ ์ง๋ฌธ์ ๊ทธ๋ฅ Next๋ฅผ ๋๋ฆ ๋๋ค.
Status bar ๊ฐ ์์ง์ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Finish๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
5.2. Android SDK ์ค์นํ๊ธฐ
๋ค์ ๋งํฌ์์ Android SDK๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. http://developer.android.com/sdk/index.html
android-sdk_r08-windows.zip ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์ค์นํฉ๋๋ค. ์ด๋์ ์ค์น๋ฅผ ํ๋์ง ๊ผญ ๊ธฐ์ตํด ๋์ด์ผ ํฉ๋๋ค. ์ ๋ ๊ทธ๋ฅ Downloads ํด๋์์ ์ฅ์ ํฉ๋๋ค. installer_r08-windows.exe (Recommended) ๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ Java JDK๊ฐ ์๋ค๊ณ ์ค์น๊ฐ ๋์ง ์์ต๋๋ค. ์ ๋ ํ๋๋ฐ, ํ๋ก๊ทธ๋จ์ด ๋๋ํ์ง ์์ต๋๋ค.
android-sdk_r08-windows.zip ๋ฅผ zip์ ํ๋ฉด ์๋์ ๊ฐ์ด ํ๋ ค์์ต๋๋ค. SDK Manager๋ฅผ ์คํ์ํต๋๋ค.
์ด๋ฌํ ํ๋ฉด์ด ๋จ๊ณ
www.hardkernel.com
www.hardkernel.com
Accept All์ ์ ํํ ํ Install์ ๋๋ฆ ๋๋ค.
์ค์น๊ฐ ๋๋๋ฉด, ADB๋ฅผ ์ฌ์์ ํ๊ฒ ๋๊ณ ๋ฌผ์ด๋ด ๋๋ค. Yes๋ฅผ ๋๋ฆ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
5.3. Path ์ฐ๊ฒฐํ๊ธฐ
์ด์ Android ์ Java ๊ฐ์ Path๋ฅผ ์ฐ๊ฒฐํด ์ฃผ์ด์ผ ํฉ๋๋ค. ์ปดํจํฐ >[๋ง์ฐ์ค ์ค๋ฅธ์ชฝ๋ฒํผ] ์์ฑ >
๊ณ ๊ธ ์์คํ ์ค์ >
www.hardkernel.com
www.hardkernel.com
๊ณ ๊ธ > ํ๊ฒฝ๋ณ์
์๋ก ๋ง๋ค๊ธฐ
๋ณ์์ด๋ฆ์ Path๋ก ํด์ฃผ๊ณ , ๋ณ์๊ฐ์ ์๋์ ๊ฐ์ด ์ค์ ํด ์ฃผ์์ต๋๋ค. SDK๊ฐ ์ค์น๋ ํด๋์ Java๊ฐ ์ค์น๋ ํด๋๋ฅผ ์ ๊ธฐ์ตํ๊ณ ์์ด์ผ ์๋ Path๋ฅผ ์ฐ๊ฒฐํด ์ค ์ ์์ต๋๋ค.
Android์ tools ๊ฐ ์์นํ ํด๋ ; Java ๊ฐ ์ค์น๋ ํด๋
C:\Users\Lisa\Downloads\android-sdk_r08-windows\android-sdk-windows\tools;C:\Program Files\Java\jdk1.6.0_23
www.hardkernel.com
www.hardkernel.com
5.4. ADB USB driver ์ค์นํ๊ธฐ
์ด์ ODROID-7 ์ฉ ADB USB driver for Windows๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์ค์นํด ์ค๋๋ค. ์๋ ๋งํฌ์์ driver๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์์ถ์ ํ์ด๋์ต๋๋ค. ์ญ์๋ ์์น๋ฅผ ์ ๊ธฐ์ตํฉ๋๋ค.
http://dev.odroid.com/projects/odroid/download/13
ODROID-7 ์ ์ฐ๊ฒฐํฉ๋๋ค. Driver๋ฅผ ์ค์นํ๋ผ๊ณ ๋์ต๋๋ค. ์๋ ์์น๋ฅผ ์์ ํด๋๋ก ์ก์์ค๋๋ค. ์ ๋ amd64 ๋ฅผ ์ ํํ์ฌ ์ค๋๋ค. PC ์ฌ์์ ์์์ผ๊ฒ ์ฃ ? ์ ์์ ์ผ๋ก Driver๊ฐ ์ฐ๊ฒฐ์ด ๋๋ฉด ์ฅ์น๊ด๋ฆฌ์์์ ์๋์ ๊ฐ์ด ADB Interface > Hard Kernel Android Composite ADB Interface ๋ผ๊ณ ๋ณด์ฌ์ผ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
6. Android Build ํ๊ธฐ
6.1. Confidential file ๋์ง์ด๋ด๊ธฐ
๋ช ๋ น ํ๋กฌํํธ๋ก ๊ฐ์ adb devices ๋ผ๊ณ ์นฉ๋๋ค. ๊ทธ๋ฌ๋ฉด BABABEEFBABABEEF ๋ผ๊ณ ๋จ๋ฉด ์ ์์ ๋๋ค. ์ด์ ๋ถํฐ๋ ODROID-7 ์ PC์ ์ฐ๊ฒฐํด๋์ ์ํ์์ ์งํํด์ผ ํฉ๋๋ค.
์๊น ๋ง๋ค์ด๋์ shared > confidential ๋ฐ์ bin, lib, module ์ด๋ผ๋ ์ธ๊ฐ์ง ํด๋๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
http://dev.odroid.com/projects/odroid-t/wiki/AndroidPage๋ฅผ ๋ณด๊ณ Windows7 ์ ๋ช ๋ นํ๋กฌํํธ์์ ๋ณต์ฌํ๊ธฐ / ๋ถ์ฌ๋ฃ๊ธฐ์ ์ ๊ณต์ ๋ฐํํฉ๋๋ค. ์ด ํ์ผ๋ค์ Chip ์ ์กฐ์ฌ์์ ์์น ์์์๋ผ๋ ๊ฐ ํ๋ ๊ธฐํ ๋ฑ๋ฑ์ ์ด์ ๋ก ์์ค๋ฅผ ๋ฐฐํฌํ์ง ๋ชปํ๋ ํ์ผ๋ค์ ๋๋ค. ๊ทธ๋์ ์ด๋ ๊ฒ ์ ํ์ ๋ค์ด์๋ ํ์ผ๋ค์ ๋์ง์ด ๋ด์ ๋ฐฐํฌ๋ ์์ค์ ๋ณต์ฌํด ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋์ผ Android build ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด ํ์ผ๋ค์ด ์๋ค๊ณ Error ๋ผ๋ ๋ฉ์์ง๊ฐ ๋์ต๋๋ค.
C:\shared\confidential\module ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ น์ด๋ค์ ์ ๋ ฅํด ์ค๋๋ค. ๋์ ์๋ ์ ๋ ๊ผญ ์์ง ๋ง์๊ธธโฆ
adb pull /modules/pvrsrvkm.ko . adb pull /modules/s3c_lcd.ko . adb pull /modules/s3c_bc.ko . cd ..
cd lib
adb pull /system/lib/egl/libEGL_POWERVR_SGX540_120.so .
adb pull /system/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so . adb pull /system/lib/egl/libGLESv2_POWERVR_SGX540_120.so . adb pull /system/lib/libsrv_um.so .
adb pull /system/lib/libsrv_init.so . adb pull /system/lib/libIMGegl.so . adb pull /system/lib/libpvr2d.so .
adb pull /system/lib/libPVRScopeServices.so . adb pull /system/lib/libglslcompiler.so .
adb pull /system/lib/libpvrANDROID_WSEGL.so . adb pull /system/lib/hw/gralloc.s5pc110.so . adb pull /system/lib/hw/copybit.odroid7.so . adb pull /system/lib/hw/sensors.odroid7.so . cd ..
cd bin
adb pull /system/bin/pvrsrvinit . adb pull /system/bin/geomagneticd . adb pull /system/bin/orientationd . adb pull /system/bin/logtool . cd ..
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
3D ๊ฐ์๊ธฐ ๋ฐ ์ผ์ ๊ด๋ จ ๋๋ผ์ด๋ฒ ํ์ผ์ ๋ฐฐํฌ ์ ํ์ ๋ํ ํด์์ด ์ฌ๋ฌ๊ฐ์ง ์์ต๋๋ค. ๋ ผ๋์ ์ต์ํ ํ๊ธฐ ์ํด์ ์ธํฐ๋ท์ผ๋ก ๋ฐฐํฌํ์ง ์๊ณ , ๊ธฐ๊ธฐ๋ฅผ ํตํด์ ๋ฐฐํฌํ์์ต๋๋ค. ์ด๋ก ์ธํด ์๋นํ ๋ถํธํ๊ฒ ๋๋ผ์ด๋ฒ๋ฅผ ์ถ์ถํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด ์๊ฒผ์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
์ด์ Confidential file๋ก ์คํ๋์ง ์์ ํ์ผ๋ค์ด ๋ค ๋์ง์ด๋ด์ด์ก์ต๋๋ค. Shared > confidential > bin ํด๋์ ๋ณด๋ฉด ์ด๋ ๊ฒ ํ์ผ๋ค์ด ๋ณด์ ๋๋ค.
๋ค์ ์ฐ๋ถํฌ๋ก ์ต๋๋ค.
Ubuntushared์๋ ์์ ๋ด์ฉ์ด ๋ณด์ด๊ฒ ์ฃ ? ์ด ํด๋๋ค์ ๋ณต์ฌํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
Home > Odroid-7 > android > vendor > confidential ๋ฐ์ ์ด ํด๋๋ค์ ๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
6.2. Android Build ํ๊ธฐ
์ด์ ๋ชจ๋ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค. Build๋ฅผ ์์ํฉ๋๋ค. ์์์๊ฐ์ 1 ์๊ฐ์ด์ ์ ๋๋ค. Build๊ฐ ์งํ๋๋ ๋์ PC๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐํ๋ ์ฐจ๋ถํ ํ ์๊ฐ ๋์ ์ด๋์ ํ๊ณ ์ค๋ ํธ์ด ์ ์ ๊ฑด๊ฐ์ ์ข์ต๋๋ค. ใ ใ
Terminal ์ฐฝ์์ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ณ์ค๋๋ค.
~/Odroid-7/android ./odroid7_build.sh
[[[[[[[[[[[[[[[ ok success !!! ]]]]]]]]]]]]]]]]
์ด ์์์๊ฐ 3148 seconds. 50 ๋ถ์ด ์ข ๋๋ ์๊ฐ์ผ๋ก ์ํธํ ํธ์ด๋ผ๊ณ ํฉ๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
์ต์ ๋ฉํฐ์ฝ์ด ํ๋ก์ธ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ง์ ์ค์นํ๋ ๊ฒฝ์ฐ 20 ๋ถ ์ดํ์ ๋น๋๊ฐ ์๋ฃ๋ฉ๋๋ค๋ง, ์ ์ปดํ์ผ ์๊ฐ์ ๊ฐ์ ๋จธ์ ์ผ๋ก๋ ์๋นํ ๋น ๋ฅด๊ฒ ๋์จ ํธ์ ๋๋ค. ํ๋์จ์ด Virtualization ๋๋ถ์ธ๊ฒ ๊ฐ์ต๋๋ค.
odroid7_build.sh์ clean_output_folder ๋ถ๋ถ์ ์ฃผ์ ์ฒ๋ฆฌ๋ก ๋ง์์ผ ๋น๋ํ ๋๋ง๋ค ์ ์ฒด ์์ค๊ฐ ์ปดํ์ผ๋๋ ์ผ์ ๋ง์ ์ ์์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
7. Virtual Box์์ USB Device ์ฐ๊ฒฐํ๊ธฐ
ODROID-7 ์ 4GB TFlash๋ 3 ๊ฐ์ Partition์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. 270MB Filesystem์ด๋ผ๊ณ ๋ณด์ฌ์ง๋ ๊ณณ์ด Android system ์์ญ์ ๋๋ค. 538MB Filesystem์ ์๋๋ก์ด๋ ์ดํ๋ค์ด ์ค์น๋ ๊ณต๊ฐ์ ๋๋ค. 3.2GB Filesystem์ ์ฌ์ง์ด๋ ์์ ๋ค์ ์ ์ฅํ ์ฌ์ฉ์ ์ ์ฅ๊ณต๊ฐ์ ๋๋ค.
OS๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ์ด TFlash๋ฅผ Ubuntu์์ ์ฝ์ด์ผ ํฉ๋๋ค. Windows7 ์์๋ ๋ณด์ฌ์ง์ง ์๋ ์์ญ์ ๋๋ค. TFlash๋ฅผ ๋ฆฌ๋๊ธฐ์ ๊ฝ๊ณ PC์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ, Ubuntu์์ USB๊ฐ ์ธ์๋์ง ์์ต๋๋ค. ์ ๋ฌธ๊ฐ์ ๋์์ ๋ฐ์ Ubuntu๋ฅผ shutdown ํ๊ณ Virtual Box์์ setting ์ ๋ณ๊ฒฝํด ์ฃผ๋๋ก ํฉ๋๋ค.
Virtual Box > setting > USB ์์ Enable USB Controller๋ฅผ ์ฒดํฌํฉ๋๋ค. ์ค๋ฅธ์ชฝ์ USB + ์์ด์ฝ์ ๋๋ฆ ๋๋ค. USB Device Filter๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
ํ์ฌ USB๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ฅ์น๋ค์ ๋ชจ๋ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์์ ์ถ๊ฐ๋ฅผ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. Generic Mass Storage Device ๊ฐ USB Reader ๊ธฐ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋ค. ์ ํ์ ํด์ค๋๋ค.
์ฐ๊ฒฐ์ ํด์ฃผ๋ฉด ์๋์ ๊ฐ์ด ๋ณด์ ๋๋ค. OK๋ฅผ ๋๋ฆ ๋๋ค.
Windows7 ์ ์ฌ๋ถํ ํด์ค์ผ ํฉ๋๋ค. ์ ์์คํ ์ ํ์ฌ USB Device๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ Windows7 ์ ์ฌ์์ํด์ผ ํ๋ ๊ด๊ณ๋ก ์ด ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ํ๋ฒ๋ง ์ฐ๊ฒฐ์ด ์ ์์ ์ผ๋ก ๋๋ฉด ๊ทธ ๋ค์๋ถํฐ๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋งํธํ ์ปดํจํฐ๋ค์ ์๋์ผ๋ก USB ์ฅ์น๋ค์ด ๋ถ์ด์ผ ์ ์์ ๋๋ค.
USB๋ฅผ ์ฐ๊ฒฐํด ๋์ ์ํ์์ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์์ต๋๋ค. Ubuntu๋ฅผ ์์ํ๋๋ ์๋์ผ๋ก USB๊ฐ ์ธ์์ด ๋ฉ๋๋ค. USB๊ฐ ์ธ์์ด ๋๋ฉด ์ค๋ฅธ์ชฝ ์๋์ USB ์์ด์ฝ์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ก ์ ํํ๋ฉด Generic Mass Storage Device๊ฐ ์ฒดํฌ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
์ฌ๊ธฐ์์ ์ฒดํฌ๋ฅผ ํ๋ฉด Windows7 ์์ USB Mass storage๊ฐ ๋ํ๋ฉ๋๋ค. Ubuntu์์ ์ฒดํฌ๋ฅผ ํ๋ฉด ๋ค์ Windows7 ์์๋ ์ฌ๋ผ์ง๊ณ Ubuntu์์ ์ธ์์ด ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด 3 ๊ฐ์ง Filesystem์ด ์ธ์๋์์ต๋๋ค.
์ฝ๊ฐ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ
๋จ๋์คํฌ ๋ด๋ถ์ ํ์ผ์ out/target/product/odroid7/root ์กด์ฌํฉ๋๋ค.
init.rc์ ๋ด์ฉ์ ์์ ํ๊ฑฐ๋ ๋จ๋์คํฌ์ ํ์ผ์ ์ถ๊ฐ/์ญ์ ํ๋ ๊ฒฝ์ฐ ์ ์ฒด๋ฅผ ๋น๋ํ ํ์ ์์ด ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ 2 ๋จ๊ณ๋ก ๋จ๋์คํฌ ํ์ผ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
1 ๋จ๊ณ: ๋จ๋์คํฌ ๋ง๋ค๊ธฐ
out/host/linux-x86/bin/mkbootfs out/target/product/odroid7/root | out/host/linux-x86/bin/minigzip > ramdisk.img
2 ๋จ๊ณ: uboot์ฉ ๋จ๋์คํฌ ์ด๋ฏธ์ง๋ก ๋ณํ ํ๊ธฐ
mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk" -d ramdisk.img ramdisk-uboot.img
www.hardkernel.com
www.hardkernel.com
8. Android System folder๋ฅผ ODROID-7 ์ ์ ์กํ๊ธฐ
์์ Buildํ Android๋ฅผ TFlash์ ์ฎ๊ธฐ๋๋ก ํฉ๋๋ค. 270MB Filesystem ํด๋๋ฅผ ์ด์ด๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Android Build๋ฅผ ํด๋์ ํด๋๋ฅผ ์ฝ๋๋ค. Lisa > Odrooid-7 > android > odroid7-img > system. ์ด์ ์๋ ์๋ ํด๋๋ค๊ณผ build.prop์ ๋ชจ๋ ๋ณต์ฌํ์ฌ ์์ ODROID-7 ์ฉ TFlash์ ๋ถ์ฌ๋ฃ์ต๋๋ค. ๋ณต์ฌํ๊ธฐ/๋ถ์ฌ๋ฃ๊ธฐ ์ ๊ณต์ ๋ฐํํ๋ ค ํฉ๋๋ค. ๊ทธ๋ฌ๋ root ๊ถํ์ด permission์ด ๋์ง ์๋๋ค๊ณ ํฉ๋๋ค.
๋ค์ Terminal ์ฐฝ์ผ๋ก ๊ฐ๋๋ค. 270MB Filesystem ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด ์ ๋ณด๊ฐ ๋ณด์ ๋๋ค. /media/a8191336-8f9b-42b2-a4ce-a9514120a606/ ๋ผ๋ค์.
ํด๋์ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
~$ cd /media ls
๊ทธ๋ฌ๋ฉด ๋ค์ Android Build ์ด๋ฏธ์ง๊ฐ ์๋ ๊ณณ์ผ๋ก ์ด๋ํฉ๋๋ค.
cd
cd Odroid-7/android/odroid7-img/system
www.hardkernel.com
www.hardkernel.com
๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ํด๋์ ํ์ผ์ ๋ณต์ฌํด ์ค๋๋ค.
sudo cp -a * /media/a8191336-8f9b-42b2-a4ce-a9514120a606/ [sudo] password for lisa:
3 ๋ถ์ฏค ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃ๊ฐ ๋๋ฉด sync๋ฅผ ํด์ค์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด data๊ฐ ๋จ์์์ด์ error ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
~/Odroid-7/android/odroid7-img/system$ sync
TFlash card๋ฅผ ๋นผ์ ODROID-7 ์ ๋ฃ๊ณ ODROID-7 ์ ์ผญ๋๋ค. ํด๋์ ํ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. Lisa๊ฐ 12 ์ 16 ์ผ์ ๋น๋ํ๋ค๊ณ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
9. Virtual Box์์ minicom ์ฐ๊ฒฐํ๊ธฐ
ODROID-7 ์ ์ ์์ ์ฐ๊ฒฐํ๊ณ , USB to Serial port๋ฅผ ์ฐ๊ฒฐํ๊ณ ODROID-7 ์ฉ Debug board๋ฅผ ์ฐ๊ฒฐํ์ฌ PC์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ TTA20 to USB cable์ debug board ์ ์ฐ๊ฒฐํ ํ PC์ ์ฐ๊ฒฐํด ์ค๋๋ค.
VMware ์์ setting ์์ USB Device Filter๋ฅผ ์ถ๊ฐํด ์ค๋๋ค. FTDI FT232R USB UART ๋ฅผ ์ ํํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์๋์ ๊ฐ์ด ์ฐ๊ฒฐ๋ ์ํ๊ฐ ๋ณด์ ๋๋ค.
Windows7 ์ ๋ค์ ์์ํฉ๋๋ค. ๋ค์ ๋ง์๋๋ฆฌ์ง๋ง ์ค๋งํธํ ์ปดํจํฐ๋ ์๋์ผ๋ก ์ธ์๋์ด์ผ ํฉ๋๋ค.
Terminal ์ฐฝ์์ cd
cd /dev
ls ๋ฅผ ์น๋ ttyUSB0 ์ด ๋ณด์ ๋๋ค.
www.hardkernel.com
www.hardkernel.com
minicom์ ์ฐ๊ฒฐ ํฉ๋๋ค. Terminal ์ฐฝ์์
~$ sudo minicom ์ด๋ผ๊ณ ์น๋ ์น์ ํ ๋ช ๋ น์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
The program 'minicom' is currently not installed. You can install it by typing: sudo apt-get install minicom
ํ์ํ ๋ช ๋ น์ด๋ฅผ ์ณ์ค๋๋ค.
~$ sudo apt-get install minicom [sudo] password for lisa:
~$ minicom โs ๋ฅผ ์คํํด์ minicom์ ํ๊ฒฝ์ ์ค์ ํด ์ค๋๋ค. ๋จผ์ Serial port setup์ ์ค์ ํด ์ค๋๋ค. ํ์ดํํค๋ก Serial port setup์ ์ ํํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
A ๋ฅผ ๋๋ฌ์ ์๋์ ๊ฐ์ด ttyUSB0 ๋ก ๋ฐ๊ฟ์ค๋๋ค. Enter๋ฅผ ์นฉ๋๋ค.
F ๋ฅผ ๋๋ฅด๋ฉด Hardware Flow Control ์ด No๋ก ๋ฐ๋๋๋ค. ํน์๋ผ๋ G์ Software Flow Control ์ด Yes๋ก ๋์ด ์์ผ๋ฉด G๋ฅผ ๋๋ฌ์ No๋ก ๋ฐ๊ฟ์ค์ผ ํฉ๋๋ค. Setting ์ด ๋๋๋ฉด Enter๋ฅผ ์น๊ณ ๋ฐ์ผ๋ก ๋์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ค์์ Modem and dialing ์ setting ์ ๋ณ๊ฒฝํด ์ค๋๋ค.
A๋ฅผ ๋๋ฌ์ ๋ด์ฉ์ ๋ชจ๋ ์ง์์ค๋๋ค. B๋ฅผ ๋๋ฌ์ ๋ด์ฉ์ ๋ชจ๋ ์ง์์ค๋๋ค.
Enter๋ฅผ ์ณ์ ๋์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
Save setup as dfl ์ ์ ํํด์ ์ ์ฅํ ๋ด์ฉ์ Default ๋ก ์ฌ์ฉํ๋๋ก ์ ์ฅํฉ๋๋ค.
Terminal ์ฐฝ์์ minicom ์ด๋ผ๊ณ ์ณ์ค๋๋ค. ๊ทธ๋ฐ ๋ค์ ODROID-7 ์ ์ ์์ ์ผ์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ๋ฉ์์ง๋ค์ด ์ญ ์ฌ๋ผ๊ฐ๊ธฐ ์์ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
10. Tool Chain ์ค์นํ๊ธฐ
http://dev.odroid.com/projects/odroid-t/wiki/UbootPage#s-7.2 ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
Ubuntu๋ฅผ ์ค์นํ๋ฉด ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋๋ Firefox ๋ฅผ ์คํํด์ ์์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋๋ค. ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ Tool์ Ubuntu ์ ๋ฐ๋ก ๋ค์ด๋ก๋ ๋ฐ๊ธฐ ์ํจ์ ๋๋ค.
http://dev.odroid.com/frs/download.php/22/Linux-dltool.tar.gz ์์ Downloads ํด๋์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
cd downloads
~/Downloads$ ls ๋ผ๊ณ ์น๋ฉด ๋ค์ด๋ก๋ ๋ ํ์ผ์ด ๋ณด์ ๋๋ค. Linux-dltool.tar.gz
~/Downloads$ tar xvfz Linux-dltool.tar.gz ๋ฆฌ๋ ์ค์์ ์์ถ์ ํ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ด๋ ต์ต๋๋ค. ~/Downloads$ sudo apt-get install libusb-dev
~/Downloads$ echo $PATH Path ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ directory๋ฅผ ๋ณด์ฌ์ค๋๋ค. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ~/Downloads$ sudo cp dltool/smdk-usbdl /usr/local/bin/.
~/Downloads$ smdk-usbdl
www.hardkernel.com
www.hardkernel.com
11. Codesourcery ์ค์นํ๊ธฐ
Ubuntu์ Firefox๋ฅผ ์ด์ด์ ์๋ ๋งํฌ์์ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. http://www.codesourcery.com/sgpp/lite/arm/portal/release1294
IA32 GNU/Linux TAR ํ์ผ์ Downloads ํด๋์ ์ ์ฅํฉ๋๋ค.
sudo mkdir /opt/toolchains cd Downloads
sudo cp arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 /opt/toolchains sudo tar xjf arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
www.hardkernel.com
www.hardkernel.com
12. DNW ์คํํ๊ธฐ
ODROID-7 ์ reset์ ๋๋ฌ์ค๋๋ค. 1 ์ด ์ด๋ด์ ์๋ฌดํค๋ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด HKDKC110 ์ด๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ์ด ์ํ์์ dnw ๋ผ๊ณ ์ณ์ค๋๋ค. ๊ทธ๋ฌ๋ฉด CPU์ ์ฐ๊ฒฐ๋ USB Driver ๊ฐ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ฆ, ODROID-7 ์ด data๋ฅผ ๋ฐ์์ค๋น๊ฐ ๋์์ต๋๋ค.
ํฐ๋ฏธ๋ ์ฐฝ์์ ๋๊ฐ๋๋ค. Ctrl+A > Z > X ๋ฅผ ๋๋ฌ์ ๋๊ฐ๋๋ค. ์ ์์คํ ์ ํ์ฌ USB Device๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ Windows7 ์ ์ฌ์์ํด์ผ ํ๋ ๊ด๊ณ๋ก ์ด ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ์ค๋งํธํ ์ปดํจํฐ๋ค์ ์๋์ผ๋ก USB ์ฅ์น๋ค์ด ๋ถ์ด์ผ ์ ์์ ๋๋ค.
USB + ์์ด์ฝ์ ๋๋ฌ์ System MCU SEC S3C6400x Test B/D๋ฅผ ์ ํํด ์ค๋๋ค.
Windows7 ์ ๋ค์ ์์ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์์ ๊ณผ์ ์ ๋ค์ ์คํํด ์ค๋๋ค. Terminal ์ฐฝ์์ minicom ์ ์คํํฉ๋๋ค. ODROID-7 ์ reset์ ๋๋ฌ์ค๋๋ค. 1 ์ด ์ด๋ด์ ์๋ฌดํค๋ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด HKDKC110 ์ด๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ์ด ์ํ์์ dnw ๋ผ๊ณ ์ณ์ค๋๋ค.
www.hardkernel.com
www.hardkernel.com
13. RAM disk image๋ฅผ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ
run dnwr ์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด OTG cable Connected! Now, Waiting for DMW to transmit data ๋ผ๊ณ ๋์ต๋๋ค.
Terminal ์ฐฝ์ ํ๋ ๋ ์ด์ด์ค๋๋ค. cd Odroid-7
cd android cd odroid7-img
~/Odroid-7/android/odroid7-img$ sudo smdk-usbdl -f ramdisk-uboot.img
www.hardkernel.com
www.hardkernel.com
์ผํธ์ Terminal ์ฐฝ์ ํ์ฌ ODROID-7 ์ ๋๋ค. ์ค๋ฅธ์ชฝ์ Terminal ์ฐฝ์ Ubuntu์์ ๋ช ๋ น์ ์ ๋ ฅํด์ฃผ๋ ์ฐฝ์ ๋๋ค.
Enter ๋ฅผ ์ณ์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด data๊ฐ ์ ์ก์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ผํธ์ ODROD-7 ์ ์ฐ๊ฒฐ๋ terminal ์ฐฝ์์ reset ์ ๋๋ฌ์ฃผ๋ฉด ODROID-7 ์ด ์ฌ์คํ๋ฉ๋๋ค. ์ ์์ ์ผ๋ก data ๊ฐ ์ ์ก๋์๋ค๋ฉด ODROID-7 ์ ํํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค. GOOD LUCK!!
์ ์์ ์ผ๋ก ์ ์ก์ด ๋์ง ์์ ๊ฒฝ์ฐ file system์ด ๊นจ์ ธ์ ๋ถํ ์ด ๋์ง ์์ ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ด ๊ฒฝ์ฐ, http://dev.odroid.com/projects/odroid-t/download ์์ recovery image๋ฅผ ์ด์ฉํ์ฌ TFlash๋ฅผ ๋ค์ write ํด์ฃผ์ด์ผ ํฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
14. Kernel build ํ๊ธฐ ๋ฐ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ
http://dev.odroid.com/projects/odroid-t/wiki/KernelPage ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
14.1. Kernel Build ํ๊ธฐ
ubuntushared์ ์ ์ฅ๋ ODROID-7 ์ ์์ค์ฝ๋ ์ค Kernel์ lisa > Odroid-7 ํด๋๋ก ๋ณต์ฌํด์ ์์ถ์ ํ๋๋ค. ๋ณต์ฌ๋ drag and drop์ ํ๋ฉด ๋ฉ๋๋ค. ์์ถ์ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ด์ค๋๋ค.
cd
cd Odroid-7
sudo tar xzvf odroid7-kernel.tar.gz
~/Odroid-7$ cd kernel
make odroid_7_mmc_defconfig make zImage
www.hardkernel.com
www.hardkernel.com
14.2. Kernel์ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ
Terminal ์ฐฝ์์ minicom ์ ์คํํฉ๋๋ค.
ODROID-7 ์ reset์ ๋๋ฌ์ค๋๋ค. 1 ์ด ์ด๋ด์ ์๋ฌดํค๋ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด HKDKC110 ์ด๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค.
run dnwk ์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด OTG cable Connected! Now, Waiting for DMW to transmit data ๋ผ๊ณ ๋์ต๋๋ค.
์๋ก์ด Terminal ์ฐฝ์ ์ฝ๋๋ค. ์ค๋ฅธํธ์ ์๋ ์๋ก์ด terminal ์ฐฝ์์ ์๋์ ๋ช ๋ น์ ๋ด๋ ค์ฃผ๋ฉด ์ผ์ชฝ Terminal ์ฐฝ์ ์ ๋ฐ์ดํธ๋๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
~/Odroid-7/kernel/arch/arm/boot$ sudo smdk-usbdl -f zImage
HKDKC110 # reset
ODROID-7 ์ด rebooting ๋ฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ปค๋ ๋ฒ์ ์ด ๋ฐ๋์ด ์์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
15. U-boot build ํ๊ธฐ ๋ฐ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ
http://dev.odroid.com/projects/odroid-t/wiki/UbootPage?action=show#s-4 ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
15.1 U-boot build ํ๊ธฐ
Ubuntu์ Firefox๋ฅผ ์ด์ด ์๋ ๋งํฌ์์ U-boot๋ฅผ Downloads ํด๋์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
http://dev.odroid.com/projects/odroid-t/download/56?filename=odroid-c110-uboot_20100727.tar.gz ๋ค์ด๋ก๋ ๋ฐ์ ํ์ผ์ Odroid-7 ํด๋์ ์ ์ฅํฉ๋๋ค. ์์ถ์ ํ๋๋ค.
cd
cd Odroid-7
tar xvfz odroid-c110-uboot_20100727.tar.gz
15.2. U-boot๋ฅผ ODROID-7 ์ผ๋ก ์ ์กํ๊ธฐ
๊ทธ๋ฌ๋ฉด uboot ํด๋์์ uboot.bin ์ด๋ผ๋ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. ์ด ํ์ผ์ ODROID-7 ์ผ๋ก ์ ์กํฉ๋๋ค. Terminal ์ฐฝ์ ์ฝ๋๋ค. Minicom ์ ์คํํฉ๋๋ค. ODROID-7 ์ reset์ ๋๋ฌ์ค๋๋ค. 1 ์ด ์ด๋ด์ ์๋ฌดํค๋ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด HKDKC110 ์ด๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค.
run dnwu ๋ผ๊ณ ์ ๋ ฅํ๋ฉด OTG cable Connected! Now, Waiting for DMW to transmit data ๋ผ๊ณ ๋์ต๋๋ค.
์๋ก์ด Terminal ์ฐฝ์ ์ฝ๋๋ค. ์ค๋ฅธํธ์ ์๋ ์๋ก์ด terminal ์ฐฝ์์ ์๋์ ๋ช ๋ น์ ๋ด๋ ค์ฃผ๋ฉด ์ผ์ชฝ Terminal ์ฐฝ์ ์ ๋ฐ์ดํธ๋๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
cd
cd Odroid-7 cd uboot
sudo smdk-usbdl -f u-boot.bin
์ผํธ์ minicom ์์์ reset์ ์คํํ ํ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด U-Boot๊ฐ ์ ๋ฐ์ดํธ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ reset ์ ํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก booting ์ด ๋์ด์ผ ํฉ๋๋ค. ์๋ ์์๋ Recovery ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ์ธ์.
www.hardkernel.com
www.hardkernel.com
16. . ODROID-7 Recovery image๋ก ๋ณต๊ตฌํ๊ธฐ
์์ ์์ ๋ค์ ์ํํ๋ค OS๊ฐ ๊นจ์ง๊ฑฐ๋ ํ๋ ์ด์ ๋ก ODROID-7 ์ด ์ ์ ๋ถํ ๋์ง ์์ ๋๋ Recovery ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ์ฌ ๋ณต๊ตฌํด ์ค ์ ์์ต๋๋ค. ์ด ์์ ์ Windows PC์์๋ง ์คํ์ด ๋ฉ๋๋ค. ๋ณต๊ตฌ์ด๋ฏธ์ง๋ฅผ ์คํํ ๊ฒฝ์ฐ TFlash ์์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํฌ๋ฉง๋๊ธฐ ๋๋ฌธ์ ์์ ์๋ ์์ค์ฝ๋๋ ํ๋ก๋๋ ๋จผ์ Backup์ ๋ฐ์๋์ต๋๋ค. ODROID-7 ์ ์๋ TFlash๋ฅผ ์นด๋ ๋นผ์ TFlash Reader๊ธฐ์ ๋ฃ๊ณ PC์ ์ฐ๊ฒฐ์ ํฉ๋๋ค.
์ด๋์ ๋์คํฌ (E:) ๋ก ์กํ์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
http://dev.odroid.com/projects/odroid-t/download ์์ ์ต์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํด๋์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. ์ต์ ์ด๋ฏธ์ง๋ ์ต์ด ๋ฐฐํฌ๋ Source Code์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
์์ถ์ ํ์ด์ค๋๋ค. ์์ถ์ ํ์ด์ฃผ๋ฉด ODROID_7_TF_Burner_22a ๋ผ๋ ํ์ผ๊ณผ odroid7-20101211 ๋ผ๋ ํ์ผ์ด ์์ต๋๋ค. ODROID_7_TF_Burner_22a์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ์์ผ ์ค๋๋ค.
DROID-7 Burner ๊ฐ ์คํ๋์์ต๋๋ค.
www.hardkernel.com
www.hardkernel.com
T-Flash Drive ์์น๋ฅผ E: ๋ก ์ ํํด์ฃผ๊ณ , Image File์ Browse๋ฅผ ๋๋ฌ์ ์ฐพ์์ค๋๋ค. ์์์ ๋ฐ์๋์ odroid7-20101211 ๋ฅผ ์ ํํ๊ณ ์ด๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
START๋ฅผ ๋๋ฌ์ค๋๋ค. ์ฝ 5 ๋ถ์ ๋ ์์๋ฉ๋๋ค.
www.hardkernel.com
www.hardkernel.com
๋ง์น๋ฉฐโฆ
์ฌ๊ธฐ๊น์ง ์งํํ์๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Kernel, U-boot, Android build๋ ๊ฐ๋ฅํฉ๋๋ค. ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ ์๋ฃ๋ ์๋์ง๋ง ์๋๋ก์ด๋๋ฅผ ์์ํ์๋ ๋ถ๋ค์๊ฒ๋ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ณง ์ข์ ์์ ๋ฅผ ๋ง๋ค์ด์ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ๋ ์ด ์์ ์ ํ๋ฉฐ ๋ง์ ๊ฒ์ ๋ฐฐ์ด ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ ์ํด์ฃผ์ ์ฝ๊ฐ ์ ๋ฌธ๊ฐ๋ ๋ฌด์ง ๊ฐ์ฌํฉ๋๋ค.
By Lisa from Hardkernel
www.hardkernel.com
www.hardkernel.com