설치 전 고민이 있었다.

라즈베리 파이용으로 제공되는 것을 설치하여 라즈베리로 이용할까.

안드로이드 루팅된 단말에 설치하여 사용할까.

위의 고민은 라즈베리파이 터치 모니터가 대략 10만원이라는 것을 알고 난 후 안드로이드 단말에 설치하기로 하였다.


대상단말

갤럭시 S3

설치 전 요구사항

-루팅 된 단말 (http://kkn1220.tistory.com/38 참고)

-busybox

-linux deploy

-android vnc viewer

-10기가 정도의 여유 공간

-빠른 네트워크

(어느글에서는 Wi-Fi 로만 다운이 된다고 함, 또 어느 글에서는 사용자 데이터의 무리가 갈 수 있기 때문에 Wi-FI로 하라고함
그래서 그냥 찜찜해서 Wi-Fi로 진행하였음)

-인내심


설치해보자!

맨 위의 것을 다운로드 받으면 된다.

중간 사진을 보면 Installation path가 있는데 나는 처음에 칼리 이미지를 다운받고 해당 경로를 입력하는 줄 알았다...
그냥 설치 경로를 입력해주면 된다. astro나 안드로이드 파일 탐색기를 보면 해당 경로를 확인할 수 있다. 

이것 저것 글을 봤을 때 sdcard를 하라는둥 legacy로 하라는둥 말이 많았지만 해당 단말에서는 위의 경로로 되었다.

Distribution 은 kali linux로 변경

다른 것은 건드리지 않고 맨 우측사진의 Install을 클릭했다.

수정사항

1) Distribution

첫 번째 결과 실패

E: The selected extractor cannot be found: ar

무엇이 문제일까? 

찾아보다가 busybox 문제인 것을 확인하였다. BusyBox stericson not supported ar and other required functions.

stericson busybox는 ar을 지원하지 않는다....... 지우고 meefik's 의 busybox를 설치하였다. 


If system BusyBox not working:

1) Install compatible BusyBox (https://github.com/meefik/busybox/releases)

2) Run BusyBox app.

3) Run Linux Deploy app and change "Settings -> BusyBox directory" to /data/data/ru.meefik.busybox/files/bin

4) Run "Settings -> Update ENV".

linux deploy를 탭하면 설정이 나오는 데 위의 방식대로 경로를 추가하고 업데이트를 해주었다.

수정사항

1) BusyBox directory

-> /data/data/ru.meefik.busybox/files/bin

-> Update ENV 해줘야됨

두 번째 결과 실패

E: linux deploy making new disk image (512mb) fail

ahㅏ......... 위의 준비사항에 끈기의 이유이다.

별짓을 다하였다. 그러던 중 http://forum.xda-developers.com/showthread.php?t=2400638 의 글을 보니 이미지 파일 크기를 7128로 하라고 한다. 

위에서 변경한 것 다 필요없다. Linux deploy 삭제 후 다시 다운로드

원래 초기는 0으로 auto로 정해주는 사이즈로 하는데 맨 위 가운데 사진은 7128로 설정하고 캡처를 하였기에 위의 결과로 출력된 것이다. 원래는 0이다.

수정사항

1) 다시 다운로드하였기 때문에 distribution kali linux로 변경

2) image size

7128로 해준 결과 done이 출력되었다.

쭉쭉쭉 잘넘어간다~~~~~

이전 버전의 linux deploy는 end가 출력되었다고 하는데 내꺼는 <<< install로 출력되었다.

end표시인듯? 

start버튼을 눌러준다.

vnc view로 연결하였다. 

아래의 사진처럼 kali가 드디어 설치가 되었다.

 번째 결과 실패

kali components 설치안함...


그렇다. 위의 포럼에서 가르쳐준거는 이미지파일만 바꾸고 나머지는 default로 하면 된다고 하였기에 이미지 파일 사이즈만 변경하고 설치하였더니 메뉴가 없다...


default는 x server와 kali components에 체크가 안되어있다...체크를 해주자..

수정사항

1) Components

+ X server, Kali components


네 번째 결과 실패

forum에서 GNONE으로 설치하라고 해서 했는데 view가 이상한건지 화면이 출력이 안됨...
default인 LXDE로 다시 설치....


드디어 제대로 된 칼리리눅스 설치 완료

해상도가 720*1280 이라 화면을 가로모드로 했을 때 안습이었다...

linux deploy 에서 GUI Setting부분을 수정해준다.

1280*720으로 바꿔주었다.

끝....

결론

1) linux deploy 다운로드

2) Distribution -> kali linux로 변경

3) Component -> X server, Kali components 추가

4) 우선 설치해보자(사용자 단말에 따라 image size 허용이 다를 수 있기 때문에)

5) 에러메시지 확인(에러 없으면 땡큐~)

The selected extractor cannot be found: ar

-> busybox meefik's 로 다시 설치

linux deploy making new disk image (512mb) fail

-> image size 7128로 변경

중요)에러메시지 출력 후 설치 path로 가서 linux.img가 있으면 꼭 지우고 다시 설치할 것

6) linux deploy 어플에서 start버튼 클릭
7) vnc view 다운로드 후 칼리 접속
8) 이용이 끝나면 vnc view 종료하고 linux deploy어플에서 stop누르면 마운트 해제됨

시간 오래걸리니 설치하면서 할 일 하시면 됩니다.

대략 1시간 소요

이걸로 무슨 부귀영화를 누리려고 시작했는지는 모르겠으나 
설치 완료.....

댓글을 달아 주세요

  1. Arhat 2016.05.10 15:34  댓글주소 수정/삭제 댓글쓰기

    안녕하세요. 지프로2에 칼리 설치하려고 하는데 본문에서 busybox와 linux.img에 대한 부분이 이해가 안가는데 자세히 설명해주실 수 있을까요??

    • 꽃경남 2016.05.19 12:28 신고  댓글주소 수정/삭제

      안녕하세요? 만날 접속은 하는데 댓글 달린적이 거의 없어 이제야 확인을 했네요...
      우선 루팅 된 단말이신가요? 루팅 된 단말에서는 busybox를 설치할 수 있는데 kali를 설치하기 전 선행작업입니다. 플레이스토어에서 busybox를 입력하시면 stephen과 meefik가 상위에 출력됩니다. 이 때 meefik으로 설치하시면 됩니다. linux.img의 경우 기본 사이즈를 0으로 설정되는데 이 것을 7128로 설정하면 됩니다. 다만, 단말마다 환경이 다를 수 있기 때문에 기본으로 설치해보시고 linux deploy making new disk image fail 오류가 출력되면 7128로 바꿔보시는 것을 추천드립니다.
      설치 과정중에 나오는 오류를 적어주시면 그에 맞게 상세히 답변드리겠습니다.
      감사합니다.


  2. 2016.06.17 03:28  댓글주소 수정/삭제 댓글쓰기

    비밀댓글입니다

  3. 살려줘요 2016.08.21 09:38  댓글주소 수정/삭제 댓글쓰기

    Install만 뜨고 아무것도 안떠요5

  4. hong89 2016.09.12 01:24  댓글주소 수정/삭제 댓글쓰기

    좋은 글 감사합니다.
    질문 있는데요.
    1.
    기존 안드로이드는 제거되는 건가요?
    기존 안드로이드는 재설치 해야 하나요?
    아니면 에뮤레이터라서 바로 복구 되나요?
    2.
    아주 저사양 ap에서도 설치가 가능한가요?

    • 꽃경남 2016.09.19 10:13 신고  댓글주소 수정/삭제

      죄송합니다ㅠ
      너무 늦게 확인했네요

      1. 기존 안드로이드는 제거되는 건가요?
      -> 아니오! 별도로 설치가 됩니다.
      따라서 아래 재설치 및 복구는 상관없습니다 ^^

      2. 아주 저사양 ap에서도 설치가 가능한가요?
      -> AP라고 말씀하셨는데 어떤 AP인지 잘 모르겠습니다. 액세스포인트를 말씀하신건지 안드로이드폰을 말씀하신건지..
      다만 제 기준 갤3로 미루어보아 사용하는데 큰 문제는 없었습니다. 근데 화면이 작다보니 눈이 좀 아픈정도...?
      모니터에 연결하여 사용하면 좋겠다만 밖에서는 그럴 수 없으니 좀 불편한점은 있습니다. 그래도 가로모드로 했을 때 큰 문제는 없었습니다 ^^

  5. hong89 2016.09.20 03:01  댓글주소 수정/삭제 댓글쓰기

    자세한 답변 감사합니다.
    저도 스마트폰에 설치 하겠습니다.

    죄송 하지만 질문인데요?
    만약 안드로이드폰(구형 kt take lte)이 해킹 당하면,
    칼리 리눅스도 해킹 당하나요?
    아니면, 독립적이라, 보안 문제 없나요?
    업데이트 안되는 구형폰이라 걱정됩니다.

  6. bigbang 2016.10.12 04:18  댓글주소 수정/삭제 댓글쓰기

    설치 잘 됐는데, 시작을 하면,
    마지막에
    starting services:
    SSH [:22] . . . fail
    VNC [:5900] . . . fail
    이렇게 실패가 뜨는건 왜 그런 걸까요?

    • 꽃경남 2016.10.12 09:32 신고  댓글주소 수정/삭제

      https://github.com/meefik/linuxdeploy/issues/383

      You must install SSH server and VNC Server.

      혹시 설치하실 때 컴퍼넌트에 SSH server와 vnc server를 체크하셨는지 확인 부탁드립니다.

  7. 왜안되지.. 2017.06.04 21:54  댓글주소 수정/삭제 댓글쓰기

    다 똑같이 했는데 install을 누르면
    [21:53:12]<<<deploy
    [21:53:13]>>>deploy
    만 뜨는걸까요?

    • asdf 2017.06.26 00:11  댓글주소 수정/삭제

      설정 들어가셔서 운영체제 환경의 PATH값을 /system/xbin 으로 저장하고 밑에 ENV업데이트 누르고 다시 시도해보세요

  8. 지우 2018.07.04 11:30  댓글주소 수정/삭제 댓글쓰기

    저도 남는폰을 루팅 했는데요
    리눅스에서 프로그램 설치하듯이 루팅폰에도 git mysql 웹서버 같은 네이티브 프로그램들을 ssh 를 통해 직접 설치하고싶어서 방법을 검색해보다가 글을 보게되었습니다.

    linux deploy 용도를 잘 모르겠는데
    기기의 안드로이드와 별도로 새로운 리눅스를 가상 머신으로 생성하는건가요?
    아니면 기기의 안드로이드 커널을 공유하면서 다른부분만 추가적으로 설치가되는건가요? (마치 docker 처럼)
    busybox 와 다른건가요??

    • 꽃경남 2018.07.05 11:05 신고  댓글주소 수정/삭제

      안녕하세요.
      답변이 늦어 죄송합니다.

      리눅스 디플로이는 외부 경로에서 이미지를 직접 다운로드하여 설치하는 것입니다.

      그러고나서 vnc viewer로 일종의 vmware처럼 칼리를 실행시키는 것입니다.

    • 지우 2018.07.05 13:41  댓글주소 수정/삭제

      아 그런거군요
      이제 좀 이해가 되는데 신기한 방법이네요~
      답변 감사합니다 ^^

블로그 이미지

꽃경남

카테고리

분류 전체보기 (127)
프로그래밍 (31)
기타 (48)
해킹 (48)