전체 글

전체 글

    Android rc 스크립트

    안드로이드의 rc 파일은 일반 리눅스의 실행 스크립트 파일이 아니다. 예를 들어 외부 명령어를 실행하기 위해서 해당 실행파일의 경로를 rc 파일에 넣어놔도 실행되지 않을 것이다. 이것은 rc 파일을 안드로이드 init 프로세스 에서 직접 파싱해서 지정된 문법이 아니면 파싱할 수 없기 때문이다. 그럼 이 문법에 대해서 알아보자. rc 파일의 문법은 은 크게 action 과 service 그리고 여기서 쓰이는 command 로 구분 할 수 있다. command 는 혼자서는 쓰일 수 없고 action 이나 service 와 함께 써야 한다. (1) action action 은 순서와 상관없이 문서의 아무 곳에나 위치 할 수 있고 아래와 같은 형태를 가지고 있다. on [...] 여기서 trigger 에 의해 ..

    프로세스의 전체 실행시간 확인하기.

    kernel에 실행되고 있는 프로세스의 전체 실행된 시간을 알아보고 싶다..... 그래서 include/linux/sched.h 를 뜯어 봤다. 정의된 구조체 중 task_cputime 이란 구조체를 확인해 본다. /** 464 * struct task_cputime - collected CPU time counts 465 * @utime: time spent in user mode, in &cputime_t units 466 * @stime: time spent in kernel mode, in &cputime_t units 467 * @sum_exec_runtime: total time spent on the CPU, in nanoseconds 468 * 469 * This structure grou..

    실행중인 프로세스 확인하기

    안드로이드/Android 실행중인 Process 확인 하기~! 안드로이드 프로젝트를 진행하다 보면, 실행중인 Process(Package)를 확인해야 하는 경우가 생깁니다. Process란 하나의Package를 실행하는 공간이라고 생각하시면 됩니다. 물론 하나의 Process에서 여러개의 Package를 실행하는 방법이 있다고 하지만 일반적으로 하나의 Process는 곧 Package라고 생각하시면 됩니다. 그리고 안드로이드에서는 하나의 Package를 하나의 어플리케이션으로, 고유의 어플리케이션으로 인정하는 시스템 입니다. 중복을 허용하지 않는 고유의 Package명으로 관리하기 때문에, 모든 어플리케이션은 독자적인 패키지명을 갖게 됩니다. 하나의 "Package = 어플리케이션"이 됩니다. 그렇다면 ..

    I형, T형 그리고 ㅠ(pi)형 인재

    I형, T형 그리고 ㅠ(pi)형 인재 대학 1학년 첫 전공수업(산업공학개론) 당시 교수님께 강조하신 인재상이 바로 ㅠ(pi, 파이)형 인재였다. 당시에는 노교수의 의례 그럴법한 ‘거룩한 말씀’ 정도로만 여겼는데, 20년 가까운 시간이 흐른 지금, 다른 수업 내용은 모두 잊었어도 ㅠ형 인재상에 대한 기억만은 뇌리에 강하게 남아 있는 걸 보면 … 노교수님의 혜안에 감탄만 나올 뿐이다. I형 인재 60~80년대 산업시대를 거치면서 필요로 한 인재상이었다. 건설, 전기, 회계 등 분야별 기술 인력이 필요한 시기였고, 대학이 아닌 전문 교육 기관을 통해 인재를 길러냈다. 특정 분야에 대한 지식과 경험을 갖추고 자신이 맡은 직무에 대해 전문가적 자질을 발휘하는 인재상이다. 대상: 신입사원이나 주임/대리급 T형 인재..

    부팅시 쉘 스크립트등 강제 실행하기.

    http://www.placeo.pe.kr/index.php?document_srl=7002&mid=DevelopmentAndroid http://kldp.org/node/134171 http://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroidx&kind=&bid=1425 http://www.okprogramming.com/1933 http://shadowxx.egloos.com/10770478 http://blog.daum.net/jackryu/232 http://onecellboy.tistory.com/218

    모듈 빌트인 방법 및 확인

    모듈 빌트인 방법 및 확인

    Kernel 소스에서 driver폴더 내에 새로운 폴더 여기서는 test란 폴더를 만들고 그 안에 빌트인 하려는 모듈을 제작한다. 모듈은 kernel의 버전을 확인하려는 것이다. 위와 같은 모듈을 제작하고 저장한 후 다음 test 폴더 내에 Makefile을 만든다. 빌트인 하기 위해 obj-y로 설정. 다음 driver 폴더내에 Makefile을 수정하여 준다. 제일 아래 쪽에 보면 obj-y += test/ 를 추가함으로써 빌트인 을 종료하고, 커널 소스를 컴파일 한다. 그 후 fastboot를 이용하여 커널 이미지를 플렉싱하고 확인하여 보자. su 를 이용해 root 권한을 얻고 dmesg를 통해 확인하면, 드래그 쳐진 부분을 보면 빌트인 된 모듈이 커널 부팅시 삽입되었음을 확인할 수 있다.