안드로이드 커널
-
안드로이드 커널의 통합IT/Linux Kernel 2013. 3. 2.
안드로이드는 Linux-base 운영체제를 사용하는 타블릿과 스마트폰과 같은 터치스크린 모바일 장비이다. 커널은 리눅스 커널을 사용한다. 하지만 모바일 최적화>를 위하여 커널에 driver를 추가해서 사용한다. 그렇기 때문에 리눅스 커널 코드를 복사하여 필요한 드라이버를 포팅한 커널을 따로 관리하고 있었는데, 리눅스 커널 3.3 버전부터 안드로이드 커널에 필요한 드라이버 코드들이 통합되기 시작했다. 앞으로도 계속 통합될 예정이라고도 한다. 아래는 LInux 3.3 버전 릴리즈노트에 표기되어 있는 안드로이드 통합에 대한 이야기이다. 1.1. Android mergeRecommended LWN article: Bringing Android closer to the mainlineThe Android proj..
-
안드로이드 4.0, 기본 커널과 삼성 커널 코드 비교IT/Linux Kernel 2011. 12. 28.
안드로이드 커널 소스코드를 받는 과정에서, 하나가 아닌 여러개로 관리되는데 그중 삼성버전이 있었다. 삼성에서 관리하는 거의 초기모델에 가까운 안드로이드 모바일 갤럭시S가 처음 나왔을 때 엄청나게 느린 현상을 보여줌을 경험상으로 알고 있기 때문에(물론 지금은 엄청 빨라졌음) 출시된지 얼마 안된 안드로이드 4.0 플랫폼에서 사용되는 커널은 어떤 차이점이 있을까 궁금증으로 소스코드 diff를 좀 해보았다. 안드로이드 커널 소스코드 다운로드 방법은 이전에 포스팅 했었다. 2011/12/26 - [리눅스(Linux)/커널(Kernel)] - 안드로이드 커널 소스코드 그 과정에서 레파지토리 정보를 복사할 때, 삼성 커널로 복사해오면 된다. git clone https://android.googlesource.com..
-
안드로이드 커널 소스코드IT/Linux Kernel 2011. 12. 26.
안드로이드 커널 코드는 기본 리눅스코드를 커스터마이징을 통하여 필요한 기능을 추가하고 불필요한 부분을 제거하여 모바일이나 태블릿에 맞게 변경된 커널을 의미한다. 리눅스 코드 자체가 오픈소스이다 보니 안드로이드도 역시 코드가 오픈되어 있어 웹사이트에 방문하여 쉽게(?) 다운로드 받을 수 있다. http://source.android.com/source/downloading.html 안드로이드에서는 플랫폼 소스코드와 커널 코드가 구분되어 관리되고 있다. 플랫폼 소스코드는 download 사이트의 내용 자체를 따라하면 쉽게 받을 수 있지만, 커널 코드는 사이트에 적혀있지 않은 일부 정보가 필요하여 커널 코드 다운로드에 대해서 이야기 하려 한다. 일단 커널 코드를 받기 위해서 git이라는 새로운 소스코드 관리 ..