본문 바로가기

전체 글

LOCAL_MODULE_TAGS LOCAL_MODULE_TAGS := user development eng optional 현재 (ICS 4.0.3) 상기 4가지 모드가 있는데 optional 을 제외하고는 각 컴파일 모드에 들어가는 형태이다. optional은 진저서부터 생겨난 옵션인데, Android.mk에 다음과 같이 되어 있을 경우는 LOCAL_MODULE := module_name_xxx LOCAL_MODULE_TAGS := optional device.mk 에 해당 패키지 명을 써 주거나, generic.mk 등등의 파일에 있는 PRODUCT_PACKAGE에 적절하게 패키지 명을 써 주시면 된다. PRODUCT_PACKAGES 라고 명시되어 있는 부분입니다. 주로 build/core , build/target/product .. 더보기
Xming 실행 옵션 글꼴 크기 변경 멀티 모니터 지원 "C:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow -dpi 96 -ac -lesspointer -nodecoration -multiplemonitors 더보기
HG ( Mercurial ) 한글 파일 문제 해결 hg clone https://bitbucket.org/stefanrusek/hg-fixutf8/ HG 셋팅 파일을 열고 Extentions 추가 Win7일경우 : C:\Users\자기 계정명\mercurial.ini WinXP일경우 : C:\Documents and Settings\ 자기 계정명\mercurial.ini [extensions] 부분에 아래 추가 , 없으면 추가 fixutf8 = cone하신경로\fixutf8.py 나는 아래처럼 extensions 사용. [extensions] graphlog = hgk = extdiff = color = progress = fetch = purge = fixutf8 = d:\Tool_General\hg-fixutf8\fixutf8.py 이렇게 저장하시고.. 더보기
vi vim 단축키 출처 : http://blog.outsider.ne.kr/540 최근에 VIM에 익숙해 지려고 하고 있습니다. 사실 개발을 VIM을 기본으로 배우지는 않고 IDE기반으로 많이 익숙해졌기 때문에 저에게는 상당히 익숙치 않았었는데 전에는 Windows만 쓰다가 Ubuntu나 OSX를 많이 쓰다보니 콘솔을 상당히 많이 쓰게 되서 VIM도 같이 연습하고 있습니다. 아직도 VIM이 더 편하다거나 그러지는 않지만 쓰는데 불편하지는 않을 정도로는 익히려고 하고 있습니다. h, j, k, l - 좌,하,상,우 커서이동 i - 현재 커서 위치에 Insert 하기 I - 현재 줄 맨앞에 Insert 하기 a - 현재 커서 다음칸에 Insert 하기 A - 현재 줄 맨뒤에 Insert 하기 o - 윗줄에 Insert 하기 .. 더보기
cscope 출처 : http://chaotic21c.egloos.com/9741409 ctags와 더불어 vim을 아주 강력하게 만들어 주는 프로그램이다..^^ ctags만으로는 local variable이나 global variable들이 사용된 곳, 또는 함수가 사용된 곳은 찾기 힘들단다.. 요럴때 사용하기 위한 놈... 현재 시스템에서 사용할 수 있는 지 없는지 확인은.. $vim --version 해서 나오는 내용 중에 '+ cscope' 가 있으면 사용가능.. '- cscope'로 나오면..vim을 다시 빌드해야 한다...ㅡㅡ;; 난 아무짓도 안 했는데도 +로 나온거보면 디폴트인가부다...^^; 암튼... 우선 소스의 상위 디렉토리에서 사용할 파일들의 path 파일을 만들어줘야 한다. $find . \( .. 더보기
android early suspend 간략하게 정리 출처 : http://notackle.blogspot.com/2011/11/android-linux-power-management-early.html android에는 linux의 power management에 early suspend와 late resume이 추가되어 있다. 굳이 early suspend / late resume을 추가한 이유는 아무래도 power consumption에 취약한 mobile device를 지원하기 위해서라고 생각된다. (다른 이유가 있을까? 알고 계신 분은 좀 알려주세요!!.) early suspend와 late resume을 간략하게 정리해 본다. kernel level source까지 정리하려니 귀차니즘이 발동되어서 이해할 수 있는 수준에서 정리하고자 한다. ear.. 더보기
[Linux] 디렉토리나, 파일 개수 세기 출처 : http://entireboy.egloos.com/3988262 디렉토리 내의 파일의 개수가 세고 싶어졌다. 하지만 리눅스라 유닉스는 잼병이다. @ㅅ@ 역시 또 검색~~!! 조금 길긴 하지만 재미난 방법을 찾았다. 우선 간단히 오뜨케하는지 방법부터 알아보자. 현재 디렉토리 내에 있는 디렉토리 개수를 알고 싶으면.. Prompt>ls -l | grep ^d | wc -l 현재 디렉토리 내에 있는 파일의 개수를 알고 싶으면.. Prompt>ls -l | grep ^- | wc -l 정규식(Regular Expression)을 이용해서 보다 세밀하게 파일명을 필터링하고 싶으면.. (대충 설명은 아래에..) Prompt>ls -l | grep ^- | awk '{print $9}' | grep [정규식.. 더보기
hg branch rename 하기 실질적으로 branch를 rename할수는 없고. 새이름으로 브랜치를 다시 만들고 기존 브랜치를 닫아버려야 한다. stiging -> staging hg update stiging hg branch staging hg commit -m"Changing stiging branch to staging." hg update stiging hg commit --close-branch -m"This was a typo; use staging instead." hg push --new-branch 더보기