cmake
, libusb-1.0.0-dev
, libfuse-dev
, libbz2-dev
, libssl-dev
, libcurl4-openssl-dev
, libxml2-dev
and liblzma-dev
is required.
- libzip (libbz2 liblzma)
- libplist
- libimobiledevice (libssl libplist libusbmuxd)
- libusbmuxd (libplist)
- ifuse (libfuse libplist libimobiledevice)
- usbmuxd (libusb libplist libimobiledevice)
- libideviceactivation (libcurl libxml2 libplist libimobiledevice)
- ideviceinstaller (libzip libplist libimobiledevice)
#libzip
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release && make && sudo make install && sudo ldconfig
#libimobiledevice tools
CFALGS="-O2" CXXFLAGS="-O2" ./autogen.sh && make && sudo make install && sudo ldconfig
Set usbmuxd daemon with systemd. If you don't set this, Linux won't recognize your idevice 😢
sudo cp usbmuxd.service /etc/systemd/system
sudo sustemctl enable usbmuxd
sudo systemctl start usbmuxd