2011-09-08 4 views
2

안드로이드 폰의 소스 코드는 얼마나 오픈되어 있습니까? Linux 커널 상태의 라이센스로 GPLv2를 준수해야하기 때문에 제조업체가 드라이버를 종료 할 수있는 방법을 생각할 수 없습니다. 아니면 사용자 공간 코드에서 많은 부분을 써서 자신의 라이센스를 선택할 수 있습니까?오픈 소스 코드/드라이버 android phones

내가 얻으려고하는 정보는 다음과 같습니다. "저렴한"스마트 폰 (htc wildfire-s)을 얻고 그 위에 Linux를 실행하는 것이 얼마나 어렵습니까? 모든 하드웨어 기능은 자신의 드라이버를 구현하고 장치를 리버스 엔지니어링하지 않아도 쉽게 액세스 할 수 있다는 것을 의미합니다 (장치가 루틴이라고 가정).

답변

1

가 나는 마침내 내 대답을 찾은 것 같아요. 많은 안드로이드 폰의 많은 펌웨어가 바이너리로만 제공됩니다. 그래서 덜 개방적입니다. 스톡 폰 위에서 GNU/Linux를 실행하고 싶다면이 문제를 많이 짚어보십시오. 얼마나 무료 안드로이드에 리처드 Stallmans 문서를 참조하십시오 또한 안드로이드 기반의 스택 무료 (무료의 FSF 정의를) 만들려고 프로젝트 Replicant 있습니다 Is Android really free software?

.

1

HTC는 개발자의 영역이 있습니다

http://htcdev.com/devcenter

HTC의 산불에 대한 커널 소스 당신도 다운로드 할 수있는 모든 기능이 포함되어 있지

http://htcdev.com/devcenter/downloads

주 커널. 시스템에 기능을 추가하려면 쉘과 같은 기본 프로그램을 설치해야합니다.

Android 시스템 이미지에는 시스템을 실행하는 데 필요한 모든 프로그램과 Linux 전용 시스템에 필요하지 않은 Android 콘텐츠가 이미 포함되어 있습니다.

다른 방법으로 안드로이드 소스를 살펴보고 사용자 정의 안드로이드 빌드에서 원하지 않는 프로그램을 모두 제거 할 수 있습니다.

http://source.android.com/source/initializing.html

+0

여기에는 기능 장치를 사용하기위한 모든 드라이버 소스가 포함됩니까? 이 드라이버를 리눅스 커널 (wakelocks 제거)에 "포팅"하고 안드로이드 장치없이 완전한 기능을 갖춘 장치를 실행한다고합시다. – Bjorn

+0

업데이트 된 답변을 참조하십시오. – Dyonisos

+0

예 기본 시스템을 맨 위에 놓아야한다는 것을 알고 있습니다. 그 시스템은 무엇이든 될 수 있습니다 (가장 단순한 것은 비지 박스 일 수 있음). 가장 중요한 부분은 하드웨어가 명확한 API를 통해 액세스 할 수 있다는 것입니다. 일부 드라이버에서 볼 수있는 것은 하드웨어를 작동 시키려면 드라이버에 업로드 된 독점적 인 이미지가 필요하다는 것입니다. – Bjorn