Qualcomm Snapdragon 845 시스템 온 칩은 지난 12월에 발표되었으며 Samsung Galaxy S9, Xiaomi Mi Mix 2S 및 OnePlus 6과 같은 주력 장치에서 볼 수 있습니다. 회사에서는 약 6주 후에 커널 소스코드가 공개될 것이라고 확인했습니다.
퀄컴최신 하이엔드 시스템온칩, 퀄컴 스냅드래곤 845, 였다 발표 지난 12월 Snapdragon Tech Summit에서. 그만큼 칩셋 제공 4개의 Kryo 385(A75 "성능") 및 4개의 Kryo 385(A55 "효율성") CPU 코어, 최신 Adreno 630 GPU, Spectra 280 ISP, Hexagon 685 DSP, Snapdragon X20 LTE 모뎀 및 새로운 보안 처리 장치 (SPU). 스냅드래곤 845 SoC는 벤치마크의 강자 이미 다음과 같은 기기에서 사용할 수 있습니다. 삼성 갤럭시 S9/S9+, 샤오미 미 믹스 2S, 그리고 원플러스 6. 우리 포럼의 개발자들은 Qualcomm의 최신 및 최고의 기능을 갖춘 장치를 손에 넣고 싶어 했지만, 그 중 일부를 성공시킨 것은 단 한 가지뿐입니다. 개발자는 플랫폼 개발의 미래에 대해 걱정합니다. 커널, HAL, 프레임워크 분기 등에 대해 공개적으로 사용 가능한 소스 코드가 부족합니다. 그만큼 CodeAurora 포럼.
Qualcomm과 CodeAurora 포럼
우리 포럼의 개발자들이 왜 Qualcomm 칩셋이 탑재된 기기에서 작업하는 것을 선호하는지 궁금하신가요? 하이실리콘, 삼성, 미디어텍및 기타 이유는 Qualcomm이 맞춤형 개발 커뮤니티에 대해 우호적이기 때문입니다. 맞춤 ROM 개발자가 빌드하는 Android는 AOSP(Android 오픈 소스 프로젝트)를 기반으로 합니다. 구글은 AOSP의 공개 부분 하지만 그들은 Android의 일부를 비공개로 개발하기도 합니다. 따라서 오늘날 AOSP에서 ROM을 빌드하면 어떤 것도 얻을 수 없습니다. 멋진 새로운 기능 ~에 안드로이드 P.) 맞춤형 ROM 개발자가 Android의 최신 플랫폼 기능을 병합해야 하는 유일한 선택은 Google이 최종 릴리스와 함께 소스 코드를 릴리스할 때까지 기다리는 것입니다. 그러나 칩셋 공급업체에는
Android의 다음 버전에 대한 조기 액세스를 얻기 위해 Google과 계약—사설 AOSP 저장소에서 포크하여 호환 가능하도록 칩셋 코드를 수정한 다음 이 코드를 OEM에 배포하여 해당 장치용 ROM을 구축하고 배포합니다.각 Android 릴리스의 일반 업데이트 프로세스입니다. 원천: Google.
Linux 커널에 라이선스가 부여되는 GNU General Public License(GPL)를 준수하려면 칩셋 공급업체와 OEM은 커널 소스 코드를 공개해야 하지만 그게 그들이 해야 할 전부입니다. 풀어 주다. Qualcomm Snapdragon 845용 커널 소스 코드 삼성 갤럭시 S9/S9+, 샤오미 미 믹스 2S, 그리고 원플러스 6 예를 들어 이미 사용 가능합니다. 개발자가 이러한 기기에서 AOSP 기반 맞춤 ROM 포팅을 시작하는 데는 이것으로 충분하지만, 커널 소스 코드에 액세스할 수 있다고 해서 포팅이 쉽다는 의미는 아닙니다. 리니지OS 15.1 (하지만 덕분에 변경되고 있지만 프로젝트 트레블). 새로운 칩셋 기능에 대한 모든 칩셋별 코드는 일반적으로 이러한 커널에서 사용할 수 없습니다. 소스 코드 릴리스는 코드가 독점 칩셋 기능을 공개할 것이기 때문에 예상됩니다. 일하다. 개발자는 미리 컴파일된 바이너리(Binary Large Object 또는 BLOB라고 함) 형식으로 이 코드에 액세스할 수 있지만 이러한 BLOB를 AOSP ROM 작업과 결합하는 방법에 대한 문서가 없기 때문에 거의 불가능합니다. 일하다.
다행히도 개발자에게는 Qualcomm의 CAF(CodeAurora 포럼)가 유용하게 사용될 수 있습니다. CAF에서 Qualcomm은 칩셋별 코드의 공개 부분을 실제로 ROM 개발자는 새로운 칩셋의 기능을 알지 않고도 플랫폼용으로 쉽게 구축할 수 있습니다. 일하다. 개발자는 포크만 하면 됩니다. 새로운 플랫폼 저장소의 공개 부분 (예: hardware/qcom/display 및 Vendor/qcom-opensource/bluetooth) 미리 컴파일된 바이너리와 결합하면 기본적으로 대부분의 경우 작동합니다. Qualcomm은 다음과 같은 이전 SoC에 대한 CAF의 칩셋별 코드를 공개했습니다. 퀄컴 스냅드래곤 820/821 그리고 금어초 835, 일반적으로 칩셋이 발표된 후 며칠 이내에 완료됩니다! 그러나 그것은 5 개월 Snapdragon 845가 발표된 이후로 우리는 아직 회사의 일반적인 소스 코드가 sdm845 분기 아래에 있는 것을 확인하지 못했습니다..
Qualcomm Snapdragon 835 SoC와 관련된 소스 코드를 CAF에서 검색 중입니다.
CAF에서 sdm845 소스 출시가 지연되면서 일부 개발자는 Qualcomm이 포럼을 포기하고 파트너와만 소스를 공유함으로써 사실상 MediaTek처럼 됩니다. 지역 사회. 우리가 인터뷰한 개발자들은 이것이 장치의 맞춤형 ROM 개발에 해로울 것이라고 우려하고 있습니다. Xiaomi Snapdragon용 안정적인 ROM을 구축하려면 CAF 소스가 필요한 경우가 많기 때문에 Xiaomi와 같은 회사에서 제공합니다. 장치. 우리는 무슨 일이 일어나고 있는지 알아보기 위해 Qualcomm에 연락했고, 마침내 공유할 좋은 소식이 생겼습니다. CAF는 포기되지 않습니다Qualcomm이 새로운 모바일 플랫폼을 발표할 때까지 Qualcomm Snapdragon 845 코드 드롭이 발생하지 않을 뿐입니다. 이유? 때문에 누출.
CodeAurora 포럼 및 Qualcomm 칩 유출
Qualcomm 엔지니어가 칩셋을 위한 새로운 플랫폼 기능을 개발할 때 하나의 칩셋만을 염두에 두고 이러한 기능을 개발하는 경우는 거의 없습니다. 출시되지 않은 칩셋은 Snapdragon 845와 같이 이미 발표된 칩셋에 있는 것과 동일한 소프트웨어를 사용할 수 있습니다. 기업에서는 유출을 방지하기 위해 코드명을 사용하는 경우가 많지만, 그렇다고 해서 유출 발생을 완전히 방지할 수는 없습니다. 예를 들어, 미공개 세부 사항 Qualcomm Snapdragon 670이 CAF에서 발견되었습니다. 작성자: Roland Quandt WinFuture. 나중에 CAF에서 Qualcomm Snapdragon 670이 있다는 사실을 알게 되었습니다. Qualcomm Snapdragon 710으로 브랜드 변경. Qualcomm은 Snapdragon 670/Snapdragon 710의 존재를 확인하지 않았지만 CAF의 참고 자료 덕분에 우리는 이미 곧 출시될 칩셋에 대해 많은 것을 알고 있습니다.
따라서 이와 같은 유출이 발생하는 것을 방지하기 위해 Qualcomm은 Snapdragon 845의 소스 코드 공개를 연기하기로 결정했습니다. 회사가 칩셋의 소스 코드를 공개하지 않을 것이라고 들었습니다. 새로운 모바일 플랫폼이 발표될 때까지. 후에 지금으로부터 약 6주 후, 회사는 CAF에 sdm845 소스를 공개할 수 있게 됩니다. Qualcomm 담당자는 소스 코드 공개가 지연된 것에 대해 사과하며 회사가 검토 중이라고 밝혔습니다. 코드에 칩셋 명명 규칙을 적용하여 이미 발표된 칩셋에 대한 코드를 출시할 수 있습니다. 누출.