5P by kibua20 2020-09-01 | favorite | 댓글과 토론

안드로이드의 Libc는 Bionic libc이고, 리눅스의 Libc는 gLibc를 사용하기 때문에 리눅스에 빌드된 실행 파일을 그대로 실행하는 것은 불가능합니다.
이러한 차이점을 해결하기 위해서 안드로이드 스마트 폰에서는 Linux Terminal Emulator Termux 를 사용해야 합니다. Playstore에서 Termux 설치 후 apt(pkg)를 통해서 각종 리눅스 실행 파일을 설치하고 실행이 가능합니다.

안드로이드 폰에서 리눅스 터미널 Termux 활용 방안:
① 안드로이드 폰에 Web server를 올리는 경우
②안드로이드 폰에 Python 프로그램을 구동시키는 경우
③안드로이드 폰에서 SSH 기반의 서버 (e.g. sFTP)로 활용하는 경우
④안드로이드 폰의 SW를 HACK 하는 경우 (루팅 된 device) - Termux에서 Hacking tool을 지원한다고 함.
⑤ 리눅스에서 개발된 프로그램을 재사용 : Termux에서는 C 컴파일로 clang을 사용하기 때문에 우분투 gcc로 빌드된 실행파일 (ELF)는 직접 실행이 안되고 재 빌드해야 함 (소스만 재 활용)
⑥Python과 같은 interpreter 언어는 그대로 실행됨