• 안드로이드 커널의 통합
    2013. 3. 2. 0 comments

    안드로이드는 Linux-base 운영체제를 사용하는 타블릿과 스마트폰과 같은 터치스크린 모바일 장비이다.  커널은 리눅스 커널을 사용한다. 하지만 모바일 최적화>를 위하여 커널에 driver를 추가해서 사용한다. 그렇기 때문에 리눅스 커널 코드를 복사하여 필요한 드라이버를 포팅한 커널을 따로 관리하고 있었는데, 리눅스 커널 3.3 버전부터 안드로이드 커널에 필요한 드라이버 코드들이 통합되기 시작했다. 앞으로도 계속 통합될 예정이라고도 한다. 

    아래는 LInux 3.3 버전 릴리즈노트에 표기되어 있는 안드로이드 통합에 대한 이야기이다.

    1.1. Android merge

    Recommended LWN article: Bringing Android closer to the mainline

    The Android project uses the Linux kernel, but with some modifications and features built by themselves. For a long time, that code has not been merged back to the Linux repositories due to disagreement between developers from both projects. Fortunately, after several years the differences are being ironed out. Various Android subsystems and features have already been merged, and more will follow in the future. This will make things easier for everybody, including the Android mod community, or Linux distributions that want to support Android programs.

    Code: (commit)(commit)(commit)(commit)

    원문 : http://kernelnewbies.org/Linux_3.3

    안드로이드 커널에서는 성능을 위해 Binder(Process IPC) 드라이버와 파워 매니지먼트, 그 외 터치 스크린등 하드웨어 드라이버가 함께 포함되어 있다. Binder는 프로세스끼리의 내부통신을 빠르게 하기 위한 하나의 방법인데, 리눅스 커널 코드를 열어서 확인할 수 있는 기회가 될 것이다. 

    리눅스 커널 소스는 여기서 받으면 되고, drivers/staging/android 디렉토리에 통합된 소스코드들이 있다.


    댓글 0

Designed by Tistory.