서피스 3에서 안드로이드 x86 돌리기 (베타)

본래 안드로이드 x86을 설치하려면 어렵지 않게 그냥 설치 미디어를 넣고 설치를 진행하기만 하면 됩니다만, 안드로이드 x86의 설치 화면에서 서피스 3의 타입 커버가 작동하지 않기 때문에 별도 USB 키보드를 마련해야 합니다. 그런데 이미 설치 미디어로 USB 드라이브를 사용하고 있으니 또 USB 허브가 필요하게 되는데요, 따라서 여기서는 설치 미디어의 설치 과정을 거치지 않고 수동으로 설치하는 방법을 기록하려 합니다.

  1. 서피스3용 안드로이드 x86 다운로드

    굳이 기록하지 않아도 되는 단계처럼 보이지만, 2017년 3월 기준으로 일반 버전은 드라이버 문제로 서피스 3에서 작동하지 않으므로 서피스 3용으로 따로 배포된 테스트 버전을 따로 받아야 합니다. OSDN 저장소에서 Testing으로 구분된 그룹을 찾아 android-x86_64-7.1-rc0-for-s3.iso라 적힌 파일을 받아 내부 파일들을 USB 드라이브에 복사합니다. 2017년 7월 현재 7.1 rc1 2018년 3월 현재 7.1 r1 버전이 서피스 3과 호환되므로 7.1 ISO를 받아 내부 파일들을 USB 드라이브에 복사합니다.

  2. EXT4 파티션 마련하기

    RemixOS와 다르게 CREATE_DATA_IMG 옵션을 사용할 수 없어 data.img가 생성되지 않으므로 안드로이드 데이터를 저장할 파티션을 따로 준비해야 합니다. MiniTool Partition Wizard를 이용해 내부 SSD 등 어딘가에 EXT4 파티션을 생성하고, 이때 만든 파티션이 몇 번째 파티션인지 기억합니다. 이때 파티션을 만들 장치의 속도가 충분히 빨라야 이후 OS를 쓰기에 불편하지 않게 됩니다.

  3. grub.cfg 조작

    메뉴 항목의 명령어 중 DATA= 부분에 주목합니다. 비어 있는 부분에 아까 만든 파티션명을 입력하게 되는데요, 예를 들어 내장 SSD의 5번째 파티션이면 mmcblk0p5, SD 카드의 첫째 파티션이면 mmcblk1p1과 같은 이름이 붙습니다. 완료하면 아래와 같습니다.

    menuentry 'Android-x86 7.1-rc0 USB boot' --class android-x86 {
      search --file --no-floppy --set=root /system.sfs
      linux /kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet DATA=mmcblk0p5
      initrd /initrd.img
    }
    
  4. (선택) 부팅 옵션 수정

    원래는 부팅시 볼륨 다운을 누른 채로 전원 버튼을 누르고 서피스 로고가 나타나면 떼는 식으로 USB 부팅이 가능한데, 매번 이걸 하기가 귀찮습니다. 최근 업데이트된 서피스 3 펌웨어에선 부팅 순서를 조정할 수 있습니다.

    [볼륨 업을 누른 채로 전원 버튼을 누르고 서피스 로고가 나타나면 떼는 방법]으로 펌웨어 화면에 접속해 부팅 순서를 SSD Only에서 USB->Network->SSD로 바꿔 주면 이후에는 USB 드라이브를 꽂고 재부팅만 하면 바로 안드로이드로 부팅할 수 있습니다.

모두 마치셨다면 이제 서피스 3에서 테스트 버전 안드로이드를 사용할 수 있습니다.

광고

서피스 3에서 안드로이드 x86 돌리기 (베타)”에 대한 5개의 생각

  1. 서피스3 이용자입니다. 설치과정 없이 부팅USB 이미지를 바로 활용할 수 있게 설명해주셔서 너무 감사합니다.

    한 가지 질물 드려도 될까요? – 이렇게 USB스틱과 SSD저장소로 사용하다가 신규 버전의 이미지가 나오면 USB스틱의 이미지만 교체해도 되는가요? 아니면 SSD저장소도 포맷을 해줘야 하는지 궁금합니다.

    1. 정식 버전들 기준으로는 이미지만 바꾸고 부팅하면 마이그레이션 과정이 자동으로 진행되며 바로 사용이 가능했습니다. 테스트 버전에서는 장담할 수 없지만, 달리 버그가 없다면 똑같이 이미지만 바꿔 사용할 수 있을 것입니다.

  2. 안녕하세요 서피스3 4G 128G 모델에 안드로이드 설치를 하려 합니다..처음엔 7.1 rc0를 설치해서 정상적으로 구동은 가능했으나 일부 어플이 실행되자마자 튕기는 문제로 인해 가장 최신 버전인 7.1 r1을 설치했더니 처음 셋업하는 화면에서 ‘com.android.phone 이 중지되었습니다’ 등의 오류가 뿜어저 나와서 도저히 초기 설정을 할 수가 없는데 혹시 해결 방법을 아실까 궁금해서 질문드립니다. 오류가 없었던 rc0을 설치한 다음 그대로 r1을 덮어써도 정상적으로 설치가 될까요?

    1. 저의 경우에는 rc0, rc1, r1 순으로 덮어썼을때 정상적으로 사용이 가능했습니다. 혹 계속해서 문제가 발생한다면 다시 rc0으로 돌아가서 rc1을 설치해보시거나, 2번의 데이터 파티션을 포맷한 뒤 다시 시도해 보는 것을 추천드립니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중