우분투 리눅스 에서 아이폰7 10.3.2 연결하기
IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보
우분투 리눅스 에서 아이폰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개를 완료 하시면 됩니다.
컴파일이 다 되셨다면 이제 마운트를 해보시면 되는데요.
SUCCESS: Paired with device b9e7e6d(생략)
~$ ideviceinfo
(생략)
~$ ifuse /media/iPhone
~$
보시면 위와 같이 마운트가 되며 위 항복들에 대해서 접근이 가능해집니다.
원래는 Document 에도 접근이 되야 하는데 버그인지 아직 수정이 안된건지 보여지지가 안네요.
이상 우분투 리눅스 에서 아이폰7 10.3.2 연결하기 였습니다.
도움이 되셨길 바래요 ^^;;