본문 바로가기

전체 글

Android build system - makefile 기본 빌드 과정 Product설정파일을 통해 환경변수를 설정하여 선택적으로 빌드가능 PRODUCT_NAME : 제품명 PRODUCT_DEVICE : 디바이스명 PRODUCT_LOCALE : 지역정보 PRODUCT_PACKAGE_OVERLAY : 대체될 resource가 있는 Path PRODUCT_PROPERTY_OVERRIDES : 추가될 system property 항목이며 /system/build.prop에 저장됨. PRODUCT_PACKAGES : 기본적으로 설치될 app 목록 전체 과정을 간략히 설명하면, TARGET_BUILD_VARIANT에 따라서 System Property와 설치될 모듈을 결정합니다. 그 과정을 Makefile을 따라가면서 확인해 보겠습니다. 시작은 open_src폴더 아래 Makefil.. 더보기
안드로이드 소스의 버전을 볼려면 어떤 파일을 봐야 하는가? 안드로이드 프레임워크 mydroid/build/core/version_defaults.mk 열어보면 39 ifeq "" "$(PLATFORM_VERSION)" 40 # This is the canonical definition of the platform version, 41 # which is the version that we reveal to the end user. 42 # Update this value when the platform version changes (rather 43 # than overriding it somewhere else). Can be an arbitrary string. 44 PLATFORM_VERSION := 2.3.5 45 endif 커널 버전 kernel/and.. 더보기
[Android] Ice Cream Sandwitch 소스를 대충 훑어본 결과... 고도리님 말씀. http://www.aesop.or.kr/54050 많은 부분을 훑어보지는 않았습니다. 가장 큰 변화는 역쉬 Display/Audio에 있네요.....우쒸. 1. LayerBuffer가 없어지면서 Overlay가 없어지고, HWComposer가 새로 생겼습니다. 2. Audio HAL관련 부분에 변화가 많네요. 예제가 있어서 좋기는 한데, 예제가 꽝입니다............또 gingerbread에서 했던 짓을 해 놓은 듯 머 좋은거 주기 싫어서 제조사들 알아서 하삼....정도 이지만, 예전보다 나아졌네요...^^ 즉, Audio HAL은 전부 재작업 수준입니다. Froyo/Gingerbread에서 작업했던 분들은 알 수 있겠지만요. 참, ALSA를 쓰기는 하는데, 아마도 이 부분은 전.. 더보기
Thunderbird 썬더버드 새메일 폴더 색 변경 및 가로폭 제한 조정 Win+R 눌러서 실행뜨면 %APPDATA% 넣은후 엔터를 치면 어플리케이션 데이터 폴더가 탐색기로 뜬다. Thunderbird -> Profiles -> xxxx.default 이동후 (xxxx는 임의문자로 사람마다 다름) chrome 폴더를 새로 만들고 안에 첨부 2개를 붙여넣는다. css 파일로 폴더 스타일과 본문 스타일을 정해주는 파일 이다. 자세한건 열어보고 검색해보기 바람. 참고로 가로폭은 userContent.css 에 body {max-width: 40em;} 추가하면됨 http://kb.mozillazine.org/Thunderbird_3.0_-_New_Features_and_Changes/Themes 자동 줄 바꿈 수 설정 메뉴 (자동 개행 개수)메뉴(alt) -> 도구 -> 고급고급 .. 더보기
LWN.net Ftrace Articles by Steven Rostedt LWN.net Ftrace Articles by Steven Rostedt Debugging the kernel using Ftrace - part 1 Debugging the kernel using Ftrace - part 2 Secrets of the Ftrace function tracer Ever wanted to see what functions are called in a running Linux kernel? [tracing]# cd /sys/kernel/debug/tracing [tracing]# echo function_graph > current_tracer [tracing]# cat trace | head -20 # tracer: function_graph # # CPU DURATIO.. 더보기
전체 소스에서 일부만 다시 빌드 - mmm 커맨드 출처 : http://www.androidpub.com/3715 전체 소스를 http://source.android.com/download 에서 하라는데로 다운로드 받고 한번 빌드하는 것까지는 다들 쉽게 따라하셨을 것이라 생각합니다. 그 이후에 특정부분만 다시 빌드하고 싶을 때는 다시 make를 할 필요없이 mmm이라는 커맨드를 사용하면 됩니다. $. build/envsetup.sh 을 실행한 후 $ mmm packages/apps/Contacts 와 같이 시행하면 Contacts부분만 다시 빌드됩니다. Android.mk가 존재하는 Path만 적용할 수 있습니다. $ make snod 를 실행하면 위에서 빌드한 Contacts를 적용한 system.img 를 다시 빠르게 생성합니다. 그리고 한글등이 들.. 더보기
Android에서 4gb 이상 비디오 돌리기 안드로이드는 SD Card를 FAT32 까지만 인식을 한다. 문제는 FAT32 파일시스템은 단일 파일 4gb 까지만 인식을 한다. 따라서 exFAT나 NTFS or EXT2 (or3,4) 를 써야만 한다. 라이센스 문제로 exFAT NTFS는 지원하지 않고 EXT2도 공식 지원하지 않는 커널이 많다. 방법은 2가지 - NTFS 사용 : fuse 모듈을 올리면 NTFS 파일시스템을 읽을수 있다. - EXT2 사용 : 커널에서 ext2를 지원해야 한다. (테크라크 커널등) 어째든 둘다 자동 미디어 스캐닝은 안된다 ㅜ.ㅠ 탐색기 어플로 들어가서 재생해서 재생 가능함. or vital player 같이 파일을 탐색해서 재생하는 어플 사용. ext2로 포맷할경우 컴터(윈도우)에서 인식은 못하므로 http://do.. 더보기
ICS (IceCream Sandwitch) 소스가 나왔다. 소스받기 : http://source.android.com/source/downloading.html 빌드하기 : http://source.android.com/source/building.html 소스 받기 repo가 업데이트 되었으므로 기존꺼 지우고 새로받아야 한다. Downloading the Source TreeInstalling RepoRepo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, see Version Control. To install, initialize, and configure Repo, follow these steps: Make s.. 더보기