본문 바로가기

Linux

Input 디바이스의 상세 정보를 알아볼려면 Input 디바이스의 상세 정보를 알아볼려면 : 아래는 갤럭시 넥서스 결과 cat /proc/bus/input/devices I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="barometer" P: Phys= S: Sysfs=/devices/virtual/input/input0 U: Uniq= H: Handlers=event0 B: PROP=0 B: EV=9 B: ABS=1000000 I: Bus=0018 Vendor=0000 Product=0000 Version=0000 N: Name="Melfas MMSxxx Touchscreen" P: Phys=3-0048/input0 S: Sysfs=/devices/platform/omap/omap_i2c... 더보기
java.io.FileNotFoundException: ~~~ Too many open files 가끔씩 안드로이드 빌드하다 보면 이런 에러가 난다... 소스상 문제가 있는게 아니라 리눅 컴팔머신에서 핸들이 너무 많이 열린것이다. 쉡에서 ulimit -a 라고 쳐보면 아래처럼 나왔다. core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15917 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message que.. 더보기
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 [정규식.. 더보기
find 활용 출처 : http://ditobass.tistory.com/71 ### 일정기간 지난 파일 삭제 명령 - 7일 지난 파일 삭제 예 > find [디렉토리] -ctime +7 -exec rm -f {} \; ### 특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 예 > find [디렉토리] -size +1000k -exec ls -al {} \; ### 생산된지 30일 이상 된 파일만 삭제 > find [디렉토리] -type f -ctime +30 -exec rm -rf {} \; ### 생산된지 30일 이상 된 비어있는 디렉토리만 삭제 > find [디렉토리] -empty -type d -ctime +30 -exec rmdir {} \; ※ 리눅스 버전에 따라 -ctime 이 먹지 않는 경.. 더보기
[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를 쓰기는 하는데, 아마도 이 부분은 전.. 더보기