Compile iDeviceRestore on Linux

This is a guide to compiling iDeviceRestore by @p0sixninja on debian linux. It has been tested on Ubuntu 12.04 and is working.

Please note this is not a comprehensive guide, just a general idea.

  1. First, we need to get the dependencies
  2. sudo apt-get install build-essential automake cmake \
    libreadline6 autotools-dev libcurl4-openssl-dev autoconf \
    libplist1 libplist-utils libplist-dev libplist++-dev \
    libzip-dev git curl libgnutls-dev libreadline-dev libusb-dev \
    libtool libusb-1.0-0-dev libusbmuxd-dev libglib2.0-dev libimobiledevice-dev
    
  3. Install libirecovery
  4. mkdir ~/idevicerestore
    cd ~/idevicerestore
    git clone http://git.sukimashita.com/libirecovery.git
    cd libirecovery
    ./autogen.sh
    make && sudo make install
    
  5. Finally to get idevicerestore
  6. cd ~/idevicerestore
    git clone git://github.com/tcf38012/idevicerestore.git
    cd idevicerestore
    ./autogen.sh
    make && sudo make install
    sudo ldconfig
    
  7. Also, you might want iDeviceactivate, to activate after you have restored
  8. cd ~/idevicerestore
    git clone http://github.com/posixninja/ideviceactivate.git
    cd ideviceactivate
    make