KEBI BLOG

IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보

우분투 리눅스 에서 아이폰7 10.3.2 연결하기

우분투 리눅스 에서 아이폰7 10.3.2 연결하기

최근에 노트북을 우분투 16.04 로 변경한 후에 아이폰 연결을 어떻게 할지 이것저것 많이 찾아 봤습니다.

libmobiledevice 를 설치 하면 되는데 이게 iOS 버전이 올라가면서 문제가 되네요.

우분투에서 apt-get install 로 설치를 하면 iOS 10.3.2 연결이 잘 안되네요.

그래서 찾은게 최신 버전을 받아서 직접 Compile 한 후에 사용 하는겁니다.

그래서 간단하게 방법 올려 봅니다.

일단 아래와 같이 해서 Compile 환경을 구성 합니다.

~$ sudo apt-get install -y build-essential git

(중략)

liberror-perl (0.17-1.2) 설정하는 중입니다 ...
git-man (1:2.7.4-0ubuntu1.1) 설정하는 중입니다 ...
git (1:2.7.4-0ubuntu1.1) 설정하는 중입니다 ...

이렇게 하신 후에 최대한 에러가 없기 위해서 profile 에 아래와 같이 추가 합니다.

[ ! -d "$HOME/usr/src" ] && mkdir -p "$HOME/usr/src"
export PKG_CONFIG_PATH="${HOME}/usr/lib/pkgconfig:${PKG_CONFIG_PATH}"
export CPATH="${HOME}/usr/include:${CPATH}"

export MANPATH="${HOME}/usr/share/man:${MANPATH}"

export PATH="${HOME}/usr/bin:${PATH}"
export LD_LIBRARY_PATH="${HOME}/usr/lib:${LD_LIBRARY_PATH}"

여기 까지 완료되었다면 이제 Compile 에 필요한 패키지를 설치할 차례 입니다.

~$ sudo apt-get install libbz2-dev python-dev autoconf automake libtool pkg-config libplist-dev libplist++-dev libusb-1.0-0-dev libgcrypt20-dev libgnutls28-dev libgpg-error-dev libfuse-dev libssl-dev

(중략)

libusb-1.0-0-dev:amd64 (2:1.0.20-1) 설정하는 중입니다 ...
libusb-1.0-doc (2:1.0.20-1) 설정하는 중입니다 ...
python2.7-dev (2.7.12-1ubuntu0~16.04.1) 설정하는 중입니다 ...
python-dev (2.7.11-1) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.23-0ubuntu7) ...

패키지들이 모두 정상적으로 설치 되셨다면 이제 소스를 받아 옵니다.

~$ cd ~/usr/src

~/usr/src$ for x in libusbmuxd usbmuxd libimobiledevice ifuse; do git clone https://github.com/libimobiledevice/${x}.git;done

(중략)

'ifuse'에 복제합니다...
remote: Counting objects: 499, done.
remote: Total 499 (delta 0), reused 0 (delta 0), pack-reused 499
오브젝트를 받는 중: 100% (499/499), 92.37 KiB | 0 bytes/s, 완료.
델타를 알아내는 중: 100% (242/242), 완료.
연결을 확인하는 중입니다... 완료.

이렇게 정상적으로 소스 복제가 완료 되었다면 이제 하나하나 Compile 해나가면 됩니다.

~/usr/src$ cd ~/usr/src/libusbmuxd

~/usr/src/libusbmuxd$ ./autogen.sh --prefix="$HOME/usr"
libtoolize: putting auxiliary files in '.'.
libtoolize: linking file './ltmain.sh'
(중략)


Configuration for libusbmuxd 1.1.0:
-------------------------------------------

  Install prefix: .........: /home/namgyeong/usr
  inotify support (Linux) .: yes

  Now type 'make' to build libusbmuxd 1.1.0,
  and then 'make install' for installation.

~/usr/src/libusbmuxd$ make && make install

make  all-recursive
make[1]: 디렉터리 '/home/namgyeong/usr/src/libusbmuxd' 들어감
Making all in common
(중략)

make[2]: 디렉터리 '/home/namgyeong/usr/src/libusbmuxd' 나감
make[1]: 디렉터리 '/home/namgyeong/usr/src/libusbmuxd' 나감

이런식으로 위에서 받은 소스들을 모두 컴파일 해서 설치해 주시면 됩니다.

총 4개를 완료 하시면 됩니다.

컴파일이 다 되셨다면 이제 마운트를 해보시면 되는데요.

~$ idevicepair pair
SUCCESS: Paired with device b9e7e6d(생략)
~$ ideviceinfo
(생략)
~$ ifuse /media/iPhone
~$

보시면 위와 같이 마운트가 되며 위 항복들에 대해서 접근이 가능해집니다.

원래는 Document 에도 접근이 되야 하는데 버그인지 아직 수정이 안된건지 보여지지가 안네요.

이상 우분투 리눅스 에서 아이폰7 10.3.2 연결하기 였습니다.

도움이 되셨길 바래요 ^^;;

0

Comment *

댓글 달기

6,274,392

전체

611

오늘

5,098

어제

Skin By KEBIBLOG Ver 1.0 Copyright ⓒ KEBI BLOG. All rights reserved.