검색결과 리스트
글
Windows 환경에서 fastboot를 통해 Android 이미지 포팅(Fastboot in Windows 7)
Linux 환경에서 안드로이드 운영체제를 컴파일 하다 보니 안드로이드 이미지 포팅을 Linux로만 하게 되다보니 Windows 환경에서는 어떻게 하면 되는지 궁금했었는데 마침 기회가 되어 포스팅을 하게 되었습니다. 이번 포스팅에서는 Windows 환경에서 안드로이드 커널 이미지를 fastboot를 통해 설치해 보도록 합니다.
안드로이드 기기 : LG NEXUS 5
빌드 버전 : KitKat 4.4.4(r2)
운영체제 : Windows 7 SP1
포스팅을 시작하기에 앞서 안드로이드 운영체제를 컴파일하여 이미지를 얻어내는 과정은 이전에 설명드렸던 포스팅을 참조해 주시길 바랍니다.
안드로이드 프레임워크 프로그래밍(3) [NEXUS5에 소스 빌드하기]
1. 컴파일을 통해 완셩된 안드로이드 운영체제 이미지를 얻어냅니다. 이는 아래의 경로에서 얻으실 수 있습니다.
~/kitkat/out/target/product/hammerhead/
위에서 확인하실 수 있는 이미지(img) 파일 5개와 android-info.txt를 가져옵니다.
2. Windows 환경에서 Android SDK가 설치되어 있어야 합니다. Android SDK Manager를 실행하여 최하단 메뉴에 있는 Google USB Driver를 설치합니다.
3. 환경번수를 설정해줍니다. 컴퓨터에서 마우스 우측 클릭후 '속성'을 클릭합니다.
4. '고급 시스템 설정'을 클릭합니다.
5. 시스템 속성에서 '고급' 탭을 선택한 후 '환경 변수'를 클릭합니다.
6. 환경변수 창에서 시스템변수(S) 내에 Path를 더블클릭합니다.
7. 변수 값의 뒷부분에 다음 값을 추가합니다.
C:\Program Files\Android\android-sdk\platform-tools;
※주의!!
절대로 변수 값의 내용을 지우시면 안됩니다! 만약 실수로 변수 값을 덮어쓰셨다면 바로 취소 버튼을 누릅니다. 만약 기존의 환경변수를 덮어쓰기로 모두 삭제할 경우 연결된 프로그램들이 동작을 하지 못하게 되는 참사가 발생합니다!
만약 실수로 덮어쓰기 후 확인 버튼을 눌러 변수가 지워지신 분들은 절대로 당황하지 마시고 제가 이전에 포스팅한 내용을 따라가며 원래 환경 변수값을 복구하시길 바랍니다.
[윈도7] 환경변수 path 삭제시 복구하는 방법 ← 클릭하시면 새창으로 이동합니다.
========================================================================================================
8. 이번에는 안드로이드 운영체제 이미지가 위치하는 경로를 설정합니다. 아래 화면에서 '새로 만들기(W)'를 클릭합니다.
9. 새 시스템 변수의 변수 이름은 'ANDROID_PRODUCT_OUT'로, 변수 값은 안드로이드 커널 이미지가 위치한 파일 경로를 입력합니다. 본 포스팅에서는 E:\ 디스크에 안드로이드 커널 이미지를 두었습니다.
10. 이로서 Windows 환경에서 안드로이드 기기에 운영체제 이미지를 포팅할 준비를 마쳤습니다. 자신의 기기를 Fastboot 모드로 설정한 후 USB로 연결합니다.
11. Windows 운영체제가 안드로이드의 Fastboot 상태를 인식하게 되면 '드라이버 소프트웨어 설치'를 진행합니다. 아래와 같이 'Andorid Bootloader Interface'가 사용 준비 완료가 되기를 기다립니다.
12. CMD 창을 열어 다음과 같이 입력합니다.
> fastboot flashall
위와 같은 화면이 나온다면 여러분들은 Windows 환경에서 fastboot를 통한 이미지 설치를 완료한 것입니다!
'안드로이드 > 프레임워크' 카테고리의 다른 글
| 안드로이드 프레임워크 프로그래밍(28) [System Service의 proxy와 native의 Interface 상속 구조] (0) | 2016.03.03 |
|---|---|
| 안드로이드 프레임워크 프로그래밍(27) [Fedora에서 AOSP 안드로이드 운영체제 컴파일하기] (0) | 2015.12.31 |
| 안드로이드 프레임워크 프로그래밍(26) [System Service에서 Activity 함수 호출하기] (0) | 2015.10.27 |
| Android에서 VSync 동작 원리 및 초기화 과정(5) (0) | 2015.09.20 |
| 안드로이드 프레임워크 프로그래밍(25) [Native 단계에서 Looper의 동작 원리] (0) | 2015.09.16 |
설정
트랙백
댓글
글
[Hadoop]Fedora 23 버전에서 Hadoop 2.7.1 설치하기(Install Hadoop 2.7.1 in Fedora 23)
Fedora가 yum을 버리고 dnf를 사용하는 등 세세한 변화가 있어 이러한 환경에서 Hadoop을 설치하는 자세한 방법을 찾으면서 포스팅 해 보았습니다.
- 개발환경
운영체제 : Fedora 23
하둡 : Hadoop 2.7.1
ProtoBuffer : Protoc 2.5.0
JAVA : Java Development Kit 8
1. 시작하기에 앞서 dnf를 통해 아래의 프로그램드을 설치해주세요.
# dnf update
# dnf install gcc gcc-c++ automake kernel-devel openssl-devel cmake
2. 1.7+ 버전 이상의 Java를 설치합니다. 본 포스팅에서는 최신 버전의 JDK 8을 설치하였으며 Fedora 23의 경우 기본 설치된 JDK를 사용하시면 됩니다.
$ java -version
3. Maven 3.0 이상의 버전을 설치합니다. 본 포스팅에서는 Maven 3.3.9를 설치합니다.
# wget http://apache.tt.co.kr/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
# tar -xzf apache-maven-3.3.9-bin.tar.gz
# mv apache-maven-3.3.9 /usr/local
4. ProtocolBuffer를 설치합니다. Hadoop 2.7.1의 경우 ProtocolBuffer 2.6.1을 설치해야 합니다.
# wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
# tar -xzf protobuf-2.5.0.tar.gz
# mv protobuf-2.5.0 /usr/local/lib
# cd /usr/local/lib/protobuf-2.5.0
# ./configure
# make -j4
# make check
# make install
# make ldconfig
5. Fedora에 기본으로 깔려있는ProtocolBuffer가 있다면 삭제 후 새로 설치한 ProtocolBuffer을 설정해줍니다.
# rm /usr/bin/protoc
# update-alternatives --install "/usr/bin/protoc" "protoc" "/usr/local/bin/protoc" 1
# protoc --version
6. bashrc 파일을 수정하여 설치한 Maven과 ProtocolBuffer를 사용할 수 있도록 설정합니다.
# vi ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export M2_HOME=/usr/local/apache-maven-3.3.9
export PATH=$M2_HOME/bin:$PATH
7. Hadoop 2.7.1을 다운로드 받은 후 압축을 풀어줍니다.
$ wget http://apache.mirror.cdnetworks.com/hadoop/common/hadoop-2.7.1/hadoop-2.7.1-src.tar.gz
$ tar -xzf hadoop-2.7.1-src.tar.gz
$ mv hadoop-2.7.1-src ~/
$ cd ~/hadoop-2.7.1-src
8. 이제 Hadoop을 컴파일 합니다. 컴파일 명령어는 아래와 같이 입력해줍니다.
# mvn clean package -Pdist,native -DskipTests -Dtar -Dmaven.javadoc.skip=true
위의 화면과 같이 끝까지 수행하게 되면 Hadoop의 컴파일이 완료된 것입니다. 이제 Hadoop-dist 폴더를 확인하시면 컴파일된 Hadoop이 있는 것을 확인하실 수 있습니다.
이제 컴파일된 Hadoop을 자신이 원하는 환경대로 구현을 하면 되겠습니다.
'프로그래밍 팁 > Hadoop' 카테고리의 다른 글
| [Hadoop]분산 행렬곱 연산 하둡 예제로 맵리듀스 이해하기(Matrix Multiplication with Hadoop) (0) | 2015.12.29 |
|---|---|
| [Hadoop] pom.xml로 maven 컴파일하기 (0) | 2015.11.28 |
| [Hadoop]JDK 8 버전에서 Hadoop 2.6.2 컴파일시 에러 해결방법 (0) | 2015.11.19 |
설정
트랙백
댓글
글
[Hadoop]JDK 8 버전에서 Hadoop 2.6.2 컴파일시 에러 해결방법
버전이 높아질 수록 다양한 기능이 제공되기도 합니다만 때로는 호환성에 문제가 생겨 프로그램이 정상적으로 동작되지 않는 경우가 발생합니다. 아래와 같은 경우 Java Development Kit 8에서 hadoop을 컴파일하게 되었을 때 발생하는 에러입니다.
-개발환경
운영체제 : Ubuntu 12.04(64-bit)
하둡 : Hadoop 2.6.2
ProtoBuffer : Protoc 2.5.0
JAVA : Java Development Kit 8
[INFO] Apache Hadoop Annotations ......................... FAILURE [4.086s]
---
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8.1:jar (module-javadocs) on project hadoop-annotations: MavenReportException: Error while creating archive:
[ERROR] Exit code: 1 - C:\hadoop-src\hadoop-common-project\hadoop-annotations\sr
c\main\java\org\apache\hadoop\classification\InterfaceStability.java:27: error:
unexpected end tag: </ul>
[ERROR] * </ul>
[ERROR] ^
[ERROR]
[ERROR] Command line was: "C:\Program Files\Java\jdk1.8.0_05\jre\..\bin\javadoc.exe" -J-Dhttp.proxySet=true -J-Dhttp.proxyHost=proxy -J-Dhttp.proxyPort=3128 @op
tions @packages
[ERROR]
[ERROR] Refer to the generated Javadoc files in 'C:\hadoop-src\hadoop-common-project\hadoop-annotations\target' dir.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
위의 에러가 발생하는 이유는 Java Development Kit 8에서부터는 이전 버전에 비해 좀 더 엄격해져서 위의 태그 </ul>이 JDK8에서는 맞지 않아 에러를 발생시킨 경우 입니다. 이 경우 아래와 같이 명령어를 추가하면 간단하게 해결하실 수 있습니다.
$ mvn clean package -Pdist,native -DskipTests -Dtar -Dmaven.javadoc.skip=true
'프로그래밍 팁 > Hadoop' 카테고리의 다른 글
| [Hadoop]분산 행렬곱 연산 하둡 예제로 맵리듀스 이해하기(Matrix Multiplication with Hadoop) (0) | 2015.12.29 |
|---|---|
| [Hadoop] pom.xml로 maven 컴파일하기 (0) | 2015.11.28 |
| [Hadoop]Fedora 23 버전에서 Hadoop 2.7.1 설치하기(Install Hadoop 2.7.1 in Fedora 23) (0) | 2015.11.21 |