필자가 어쩌다 보니 라즈베리파이 4에 운영체제, OpenCV등을 사용할 일이있어, 지금과는 다르게 새로운 방법을 찾고 있던중, 라즈베리파이에 안드로이드를 올려서 해볼까라고 막연히 생각하다. 결국 다른 방법으로 진행하기로 하던중, 라즈베리파이에 안드로이드4는 어떨까 싶어 우선 올려보았다. 그리고 혹여 필요한 분이 있을까 해서 자료를 남겨본다.
노트 : 필자는 Android 12(Lineage OS 19)를 올려서 테스트를 완료하고, 퍼포먼스까지 체크한 다음 다시 안드로이드 11을 올리는 작업을 하게되었다. 12는 아직 조금 불안한거 같기도 해서이다. 그런데 추가적으로 차이점이 조금 있다보니, 안드로이드 11 게시물 작성 이후 12는 요약판으로 추가해서 게시물을 올릴 예정이다. |
.
우선 안드로이드11 (Lineage OS 18.1)를 올리기 위해서 몇가지 준비해야 될 것들이 있다.
1. 사전준비 사항
1.1. 준비물
- 라즈베리파이 4 또는 400 x 1ea
- 영상출력용 모니터 x 1ea
- MicroSD or USB 메모리 16GByte x 2ea (조금 써볼 생각이 있다면 32GByte이상, USB는 3.0 제품을 이용)
기본적인 설명은 MicroSD 기준으로 하고, 추가로 USB관련 내용을 언급한다.
- MicroSD를 사용시 카드리더 x 1ea
- 키보드와 마우스 x 1 set (라즈베리파이 400이면, 마우스만 준비)
- 금속핀 또는 점퍼 핀 그것도 아니면 점퍼선 x 1ea (재부팅을 위한 파워버튼 대체품)
1.2. 사전작업
1) 라즈베리파이 OS 이미지를 하나 만든다.
기존에 사용하던 라즈베리파이 OS 이미지가 있다면 그대로 이용하고, 안드로이드용으로 하나 더 준비한다.
(파티션 확장용으로 단 한번 사용하기 위함이며, 그렇지 않으면 리눅스 머신 또는 가상머신에 우분투를 설치)
https://makeutil.tistory.com/136
2) 사용하는 Windows PC에 2가지 프로그램을 설치한다.
- SD Formatter
https://makeutil.tistory.com/186
- DDwin 또는 Etcher를 설치한다. 필자는 DDwin 기준으로 설명한다. (벌써 10년넘게 써온지라..)
https://makeutil.tistory.com/121
2. 안드로이드 이미지 설치
예전에는 칩셋 제조사나 모듈제조사에서 제공하는 파일들을 가지고 안드로이드 소스를 받아서 포팅을 하였다. 물론, 지금도 XDA 포럼등에서 활동하시는 분들과 커스텀롬을 만드시는 분들은 그렇게 하고 계시겠지만, 필자가 안드로이드를 마지막으로 포팅했던게.... 아마 2013년 봄쯤이었던거 같은데, 그 뒤로는 안드로이드는 개발보드에 포팅해본적이 없다. 물론, i.MX6에서 할 기회가 있었지만, 리눅스만 사용해서 굳이 해볼 기회는 없었고, 지금은 너무 많이 바뀌어서 해보고 싶은 마음은 1도 없다. 그런데 라즈베리파이의 경우 이미지로 배포가되고 있다. 이 얼마나 고마운가! 다만, UnOfficial 버전이므로 오류나 이런부분은 가만하고 사용할 수 있다.
그러니, 배포자가 요구하는 몇가지 내용은 꼭 지켜주어야 한다. 그중 가장 중요한 것이 별도의 미러를 통해 배포하지 않을 것등이다. 상식적으로 상업적인 목적으로는 당연히 쓸수 없을 것이고 말이다.
Important! This image includes parts that are licensed under non-commercial license (Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International). You may use this build freely in personal/educational/etc use. Commercial use is not allowed with this build! You can contact me by email to discuss creating customized Android builds for commercial purposes. |
2.1. 안드로이드 다운로드 및 압축해제
다운로드는 아래의 링크에서 가능하다. 원작자의 의견에 따라 필자도 다운로드 링크를 별도로 기록하지 않았다.
https://konstakang.com/devices/rpi4/LineageOS18/
다운로드 페이지에서 아래의 두 링크를 확인할 수 있으며, OTA기능을 별도로 설치하지 않으려면, 아래의 패키지 파일은 다운로드 하지 않아도되며, lineage-18.1-20220512-UNOFFICIAL-KonstaKANG-rpi.zip을 다운로드 받아 압축을 해제하면 된다.
필자는 그냥 클릭해서 다운로드 했다. 그러니 다운로드 폴더에 받아졌고, 그 자리에서 바로 압축을 해제하였다. 그러면 아래와 같이 다운로드 아래에 파일이름과 동일한 디렉터리가 생성되고, 그 안에 img 파일이 있는 것을 확인할 수 있다.
2.2. MicroSD 포맷
필자는 카드리더를 이용해서 32GByte MicroSD를 시스템에 연결하였다. 아마 Jetson Nano에서 사용한 메모리 인것 같다. 포맷할 때, 적당한 드라이브를 선택하면되겠다.
1) MicroSD가 인식된 드라이브 확인
2) SD Card Formatter 실행 후 SD카드 포맷
Select Card 항목에는 이동식 드라이버만 선택가능하다. 필자의 경우는 애매하니 H드라이브를 선택하고 바로 포맷을 진행하였다.
확인 메시지가 나오면 당연히 예(Y)를 선택해야 한다.
결과를 보면 다 지워지고 하나의 USB 드라이브가 아래와 같이 표시된다.
2.3. Android 11(Lineage OS 18.1) 설치
이제 DDwin을 이용하여 이미지 파일을 기록하자. 설치 및 사용예시는 본 게시물 상단의 준비사항을 먼저 확인해도 도움이 될 거라 생각된다. 어쨋든 다음과 같이 기록하자.
1) DDwin 실행
DDwin을 실행하여 Choose Disk를 선택하여 확인된 microSD카드가 확인된 드라이브를 선택한다. 앞서 확인된 바와 같이 필자는 'E'드라이브이다.
2) 파일 선택
Choose File을 클릭하여 압축이 해제된 이미지 파일을 선택한다.
3) MicroSD 카드에 기록한다.
DDwin에서 Restore를 선택하여 안드로이드11(Lineage OS 18.1)을 MicroSD카드에 설치한다.
이미지 파일이 크다고 용량 맞냐고 물어본다던지, 혹은 진짜로 기록할거냐는등의 메시지가 출력되는데 당연히 예(Y)를 선택해야 된다.
아.. 늦은밤 퇴근하고 적다보니 힘들긴하다. 이미지가 모두 기록되고나면 라즈베리파이에 연결해서 전원을 인가하면 안드로이드(Lineage OS 18.1)를 시작화면을 볼수있다. 그럼 대충 설정하고 쓰면된다.
그런데 그게 아니다. 할수 있는게 아무것도 없다. 기본 설치된거 이외에는 말이다. 그래서 추가적인 부분을 진행해야 한다. 그래서 최종 부팅화면하고 이런건 다음 게시물에서 계속..
최근댓글