· 톺아보기

B tv AI 2 셋톱박스 안드로이드 15 커스텀롬 개발중

PNDREAM · · 수정

조회 798 · 공감 6 · 댓글 2

21273.png

현재 기기없이 컴퓨터만으로 제작에 성공했습니다. 기기를 분해하여 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

  1. 카사블랑카복영 ·
    아름다운 청년이 필요한 모든이에게 기쁨을 주기위해 노력하고 있군요..
  2. 묘묭이 ·
    와 고3인데 이걸 혼자 파고 있다니 대단하네요. 12월에 강좌 올라오면 꼭 챙겨봐야겠어요. 완성 잘 되길 응원합니다!

모두의공원 최근 글

모두의공원 목록 더 보기