B tv AI 2 셋톱박스 안드로이드 15 커스텀롬 개발중
조회 784 · 공감 6 · 댓글 2

현재 기기없이 컴퓨터만으로 제작에 성공했습니다. 기기를 분해하여 UART 디버깅을 진행할 시간이 없어 12월쯤에야 완성본과 설치 방법 강좌를 올릴 것 같습니다.
시냅틱스 VS550 칩의 소스코드가 외부에 공개되어있지 않아 (Synaptics NDA) 개발이 꽤 힘들었습니다.
총 3가지의 기기의 펌웨어를 이용해서 했습니다.
1. AI2 안드로이드 9 펌웨어 설치 기기
2. AI2 안드로이드 10 펌웨어 설치 기기
3. U+ UHD3 안드로이드12 펌웨어 설치 기기
방법은
1. UHD3 제조사와 싸워서(?) 받은 OSS tarball 에서 Linux 4.9 커널 추출
2. ACK 5.4 / Synaptics VS680 Linux 5.4 내려받기
3. ACK 5.4를 OSS tarball / VS680 5.4와 조합 + usb2/3, sata phy는 UHD3 펌웨어 vmlinux 리버스 엔지니어링으로 코드 획득 + ION 종속성 해결 / TI칩셋 소스를 통한 PowerVR GE8310 그래픽 칩셋 하드웨어 가속 구현
4. 포트미러링을 통해 UHD3/AI2 안드로이드 10 (안드로이드 9는 루트권한이 기본이라 그냥 덤프뜸) 펌웨어 PC에 저장
5. LineageOS 22.2 소스코드 내려받기
6. UHD3 소스코드에서 칩셋의 2025년판 DTB / proprietary blob를 추출
7. AI2 안드로이드 10 펌웨어의 fstab / DTB / 보드 컴포넌트 proprietary blob를 추출하거나 리버스 엔지니어링
8. 블랙베리 Key2 안드로이드 15 커펌와 같은 방식으로 HIDL 하위 호환성 연결
9. AI2 안드로이드9/안드로이드 10 각각 호환을 위해 커널 헤더 커스텀
10. 빌드 차원 디버깅과 최종 OTA 패키지 생성
순으로 진행했습니다.
제가 고3 수험생이다 보니 시간부족으로 직접 제작하지는 못해 파일소싱만 하고, 저 자는동안 Claude Code와 Codex가 작업의 8할을 진행했네요 ㅋㅋ
아무쪼록 나중에 완성하여 다시 돌아오겠습니다.
댓글 2