ubuntu 18.04 : iphone USB tethering when update iOS14

전다형·2021년 1월 8일
0

와이파이 사용이 제한된 상황에서 USB 테더링을 사용할때가 간혹 있다.
아이폰을 사용하여 usb테더링을 할때면 특히나 우분투에서는 여러가지 문제가 발생한다.

아이폰은 별도 ipheth-utils 패키지를 설치해줘야 되는데 (18.04 이전에는 더 복잡...했다)
아이폰이 ios14 이상 업데이트를 했다면 아래 깃을 통해 수정을 해야한다.
(ipheth-utils 내 IPHETH BUF SIZE 1516 에서 1514로 수정)
( _이럴때마다 찾아서 수정하는것도 일이다..정말 ㅠ)

가장 먼저 아이폰 패키지를 설치

(iOS14 이후에는 grep을 해보면 이더넷에 물린것처럼 보이지만 인터넷은 안된다.
이 외 사진, 문서는 다 가능 ~ )
어쨌거나 터미널에서 아래 sudo..부터 한줄씩 쭈욱 실행을 하자.

sudo apt-get install ipheth-utils

#Install dependencies

sudo apt install -y git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache

#Clone the kernel

mkdir ~/kernelbuild
cd ~/kernelbuild
git clone --depth=1 -b linux-5.4.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

#change kernel branch to the one you're using.

#check with uname -r and see the available list at www.kernel.org

cd linux-stable

#Use any graphic or terminal text editor to edit the file

#Graphic text editors:
#xed in Linux Mint
#gedit in Ubuntu/Debian(?)
#Terminal text editors: nano, vim e.t.c. you know the drill
#Patch the kernel by changing IPHETH_BUF_SIZE to 1514

nano ~/kernelbuild/linux-stable/drivers/net/usb/ipheth.c

#Build custom kernel

(아래 회식음영부분은 앞뒤로 를 붙여주면 된다. 아직 마크다운이 서툴다)
cp /boot/config-uname -r .config # copy config from current kernel
yes '' | make oldconfig
make clean
make -j getconf _NPROCESSORS_ONLN deb-pkg LOCALVERSION=-custom

#Install new kernel

sudo dpkg -i ~/kernelbuild/linux-*.deb

#Reboot

sudo reboot

직접 수정하는 다른 방법과 위 수정명령어에 대한 출처는 아래와 같다.
https://github.com/libimobiledevice/libimobiledevice/issues/1038

profile
jjeonda

1개의 댓글

comment-user-thumbnail
2021년 1월 20일

make[1]: *** [scripts/kconfig/lexer.lex.c] Error 127
==>sudo apt-get install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf

답글 달기