와이파이 사용이 제한된 상황에서 USB 테더링을 사용할때가 간혹 있다.
아이폰을 사용하여 usb테더링을 할때면 특히나 우분투에서는 여러가지 문제가 발생한다.
아이폰은 별도 ipheth-utils 패키지를 설치해줘야 되는데 (18.04 이전에는 더 복잡...했다)
아이폰이 ios14 이상 업데이트를 했다면 아래 깃을 통해 수정을 해야한다.
(ipheth-utils 내 IPHETH BUF SIZE 1516 에서 1514로 수정)
( _이럴때마다 찾아서 수정하는것도 일이다..정말 ㅠ)
(iOS14 이후에는 grep을 해보면 이더넷에 물린것처럼 보이지만 인터넷은 안된다.
이 외 사진, 문서는 다 가능 ~ )
어쨌거나 터미널에서 아래 sudo..부터 한줄씩 쭈욱 실행을 하자.
sudo apt-get install ipheth-utils
sudo apt install -y git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache
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
uname -r
and see the available list at www.kernel.orgcd linux-stable
#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
(아래 회식음영부분은 앞뒤로
를 붙여주면 된다. 아직 마크다운이 서툴다)
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
sudo dpkg -i ~/kernelbuild/linux-*.deb
sudo reboot
직접 수정하는 다른 방법과 위 수정명령어에 대한 출처는 아래와 같다.
https://github.com/libimobiledevice/libimobiledevice/issues/1038
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