저는 많은 책을 읽고 양쪽 이야기를 모두 들어봤지만 Android에 관해서는 아직 잘 모르겠습니다. Android는 오픈 소스 운영 체제이지만 휴대폰을 구입했을 때 분명히 오픈 소스가 아니었고 너무 통합되어 제거할 방법이 없었던 Google 서비스와 앱이 사전 설치되어 있었습니다. "비활성화"만 가능합니다.
Android가 진정한 오픈 소스라면 모바일 플랫폼에서 100% 오픈 소스 운영 체제를 실행할 수 있도록 내 이미지를 컴파일하고 휴대폰에 플래시할 수 있을까요?
(나는 모든 코드가 오픈 소스이고 최종 사용자가 사용할 수 있는 데비안 사고 방식으로 생각하고 있습니다.)
답변1
고려해야 할 여러 측면이 있습니다 ...
예, Android는 적어도 오픈 소스입니다.안드로이드 오픈소스 프로젝트. 하지만 말씀하신 것처럼 점점 더 많은 플랫폼 기능이 오픈소스가 아닌 구성 요소로 제공되고 있으며,예를 들어Google 서비스 내에는 몇 가지 기본 기능(예: 스와이프 키보드)과 보다 복잡한 하위 시스템(예: Android Auto)이 포함됩니다. 대부분의 휴대폰 커널에는 소스 코드를 사용할 수 없는 독점 모듈이 포함되어 있습니다.
예, 자신만의 Android 버전을 다시 구축할 수 있습니다. 예시 보기LineageOS 빌드 지침(지원되는 장치를 찾으면 빌드 지침을 찾을 수 있습니다.)
휴대폰에 빌드를 플래시할 수 있는지 여부는 사용 중인 휴대폰의 특정 모델에 따라 다릅니다. 많은 전화기는 운영 체제가 제조업체가 서명하지 않은 이미지로 교체되는 것을 방지하려고 시도합니다. 이러한 이미지는 누군가 해커를 찾는 데 달려 있습니다.LineageOS에도 지침이 있습니다지원되는 장치의 경우 Android 포럼에서 다른 장치를 찾을 수도 있습니다.
결과가 완전히 오픈 소스인 경우는 거의 없습니다. 위에서 언급한 것처럼 커널에는 독점 blob이 포함되는 경우가 많습니다. 즉, 제조업체가 출시하는 버전에 관계없이 문제가 발생하는 경우가 많으며 독점 펌웨어(부팅 펌웨어 포함)가 많이 있는 경우가 많습니다. 이 문제를 해결하려는 일부 프로젝트가 있습니다.클론(자유와 보안에 중점을 둔 Android 변형) 및시판 후 운영 체제(놀라운 양의 하드웨어에 대한 리버스 엔지니어링 지원을 갖춘 Alpine Linux 기반의 모바일 최적화 배포판) 둘 다 구형 휴대폰을 대상으로 하므로 사용자에게 적합하지 않을 수 있습니다.
응용 측면에서는 F-Droid모든 관리형 애플리케이션의 구축 방법을 문서화하세요..
따라서 많은 전화기에서 대규모 오픈 소스 시스템을 실행하는 것이 확실히 가능하지만 대부분의 경우 여전히 타협입니다. 특히 휴대폰의 보안 상황은 끔찍하다. LineageOS는 과거에 지원되는 장치에서 관련 CVE를 추적하려고 시도했지만 수천 개가 있습니다.일시적으로 멈췄어.
답변2
예, 아니오.
넌 달릴 수 있어https://www.lineageos.org/완전 무료 오픈 소스 운영 체제를 갖추고 있습니다. 여전히 일종의 앱 마켓플레이스가 필요합니다. LineageOS 휴대폰에 "gapps"를 설치하거나 다음을 사용할 수 있습니다.https://f-droid.org/.
그러나 "데비안 용어로 생각해보면" 이는 2001년 노트북에서 Linux를 실행하는 것과 같습니다. 아마도 여전히 펌웨어나 하드웨어 드라이버의 비공개 소스 구성 요소가 필요할 것입니다.
답변3
오픈 소스 기반 솔루션 제공에 전념하는 독일 회사인 nintokey의 Nitro Phones를 사용하는 것이 좋습니다. https://shop.nitrokey.com/shop/product/nitrophone-2-244 그래핀을 사용한다https://grapheneos.org/features