안드로이드:핸드폰에 리눅스 설치하기

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

틀:안드로이드

  1. 안드로이드:루팅
  2. 안드로이드:핸드폰에 리눅스 설치하기
    1. 안드로이드:커스텀롬
      1. 안드로이드:리니지OS

개요[편집 | 원본 편집]

아마존이나 구글 등에서 클라우드 서버 서비스를 제공하지만.. 이게 은근 비싸다. 이걸 이용할 바에야 라즈베리파이를 사고, 라즈베리파이를 살 바에야 쓰다 망가져 방치해 둔 휴대전화를 서버로 이용하는 편이 이득이다.

그러나, 많은 이들이 시도하는 방법이 아닌 만큼 딱 맞는 메뉴얼은 찾을 수 없다.

즉, 이 문서는 안드로이드 폰을 서버로 사용하기 위한 고군분투를 담은 문서이다!(3주간의 뻘짓을 여기에 정리해둔다!)

당부[편집 | 원본 편집]

  • 일반적으로 많은 사람들이 가는 길이 아니다... 간단한 웹서버를 만들어 돌릴 수는 있지만... vsftp 등 이용하려면 일반적인 메뉴얼과 달리 안먹힐 때가 많다.
  • 정신건강에 좋지 않으니... 라즈베리파이를 쓰던가... 다른 방법을 찾아보자.

한계[편집 | 원본 편집]

일반적으로 chroot를 사용하여 제한이 있다.

2021.10 기준. 기본적인 네트워킹이 호스트 기반이라든가, cpu에 접근해야 하는 기능들은 루팅을 하든 안하든 안된다.

2021.10 기준. 도커 설치 자체가 안된다.

방법[편집 | 원본 편집]

다양한 방법들이 있다.

방법 특, 장점 한계 비고
유저랜드

UserLAnd

루팅이 필요 없다.

(정확한 확인이 필요하지만..)휴대전화 저장용량을 공유해 전부 사용할 수 있음.

설치할 수 있는 운영체제의 버전이 정해져 있음.

0~1023 까지의 포트는 사용할 수 없다.

루트권한을 얻어 사용하는 것이 아니므로, 서버로 사용한다면 제한이 있다.

내가 몰라서 못한 걸지도..[편집 | 원본 편집]

FTP 어떻게 사용해야 할지 모르겠다...

도커와 같은 원리인듯.

메뉴얼은 UserLAnd 문서 참고.

Andronix 위와 동일 위와 동일.
Linux deploy 루팅을 통한 권한획득으로 linux의 모든 기능을 이용 가능.
  • 가장 큰 한계는 최신버전의 리눅스를 이용하지 못한다는 것.
  • chroot로 컨테이너화.(systemctl 명령 사용 불가.) 모든 것이 가능하진 않지만, 많은 것이 가능하다.
  • 루팅 필요. +최근엔 안드로이드 자체에서 제한이 있어 커스텀롬 설치 필요.
  • 휴대전화 기종에 따라 문제가 발생하곤 함.(sudo를 사용하려면 다른 조치가 필요하다든가..)(최신 폰에선 오류 적다는 보고 받음.)
가상머신과 같은 원리인듯.(chroot)

메뉴얼은 Linux deploy 문서 참고.