[DarkCloud #1] 안드로이드 프레임워크 포팅 for Nexus S Jake Yoonyjaeseok@gmail.comhttps://plus.google.com/+JakeYoon 이 포스팅은 안드로이드 프레임워크 포팅을 위해 격었던 제 개인적인 경험 과 구글링을 통한 수많은 자료들을 통해 얻은 솔직한 경험들을 다룬 것이므로, 글을 읽는 분들에게는 적용되지 않는 경험이 있을 수도 있음을 알립니다. 먼저 안드로이드 프레임워크를 포팅하기 위해서는 디바이스와 소스 컴파일 및 포팅을 위한 컴퓨터가 필요합니다.디바이스는 크게 2가지 레퍼런스 폰(넥서스 시리즈)과 비레퍼런스 폰(갤럭시 시리즈, 옵티머스 시리즈 등)으로 나눌 수 있습니다. 이 포스트는 넥서스 S를 기준으로 작성하였으므로, 이 포스트를 적용해서 바..
Dark Cloud 시스템을 만들면서 FUSE라는 것을 활용하게 되었는데, FUSE는 유닉스 계열 OS에 적재할 수 있는 커널 모듈로 File System in Userspace의 약자이다.FUSE를 이용하면 컴퓨터에 OS와 같은 권한이 아닌 사용자가 커널 코드를 편집하지 않고도 자신의 파일 시스템을 만들 수 있다. 즉, 유저레벨에서 파일시스템을 만들고 해당 파일시스템에 발생하는 이벤트들을 쉽게 처리할 수 있다는 의미이다.다시말하면, 사용자 정의의 파일시스템을 만들고 파일시스템에 이벤트가 발생했을 때 ( open, read, write, close ) 사용자의 다른 이벤트로 우회시켜서 처리할 때 유용하다는 것이다. 이 점이 마음에 들어 FUSE를 활용하게 되었다. ubuntu 에서 fuse를 활용하려면 ..
기존 안드로이드 커널 컴파일을 위해 설치했던 toolchain 과는 별개로 busybox 컴파일을 위한 toolchain 을 설치해야 한다. mkdir ~/toolchaincd ~/toolchainwget http://www.codesourcery.com/sgpp/lite/arm/portal/package6488/public/arm-none-linux-gnueabi/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 tar xvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 .bashrc 에 PATH를 설정해준다. ubuntu에서 BusyBox를 이용하기 위해선 ncurse..
- Total
- Today
- Yesterday
- 그래비트랙스
- watchface
- 리눅스2.6
- 창조경제혁신센터
- 해커톤
- 숭실대
- 리눅스 커널 2.6 구조와 원리
- WatchFaceHack
- Developing on AWS
- jaeseokyoon
- yjaeseok
- 창의과학교구
- 안드로이드폰
- GDG SSU
- 서버개발자
- 소설네트워크2
- 리눅스
- GDG
- gdgssu
- 윤재석
- 핸즈온머신러닝
- Jake Yoon
- 하쭈서쭈
- AndroidWear
- Linux
- jakeyoon
- 안드로이드
- 릴레이대회본선
- 리눅스 커널 2.6
- gdg watchfacehack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |