search
LoginSignup
0
Help us understand the problem. What are the problem?

posted at

UbuntuにAltServer for Linuxをインストールする時のメモ

概要

これは筆者がAltServer for Linux(非公式)をコンパイルした時のメモです。
私が実行した時はAltServer-Linuxをコンパイルする時にエラーが発生して成功しませんでしたが、メモとして残します。
環境はUbuntu Server 21.04 for Raspberry Piです。
この記事はUbuntuの基本的なコマンドが理解出来る人向けに書いています。
(危険な事はしていませんが)何が起こっても自己責任で実行してください。
もしかしたら日本語や説明がおかしいところがあるかも知れないです。ご了承ください。
この記事に書かれているのは作者さんの説明を和訳、Ubuntu向け&自分向けにしたものです

1 必須パッケージのダウンロード

1 APTコマンドでダウンロード出来るパッケージをダウンロードする。

sudo apt install unzip zsh git gcc curl wget g++ clang cmake make sudo bash libboost-dev libboost-random-dev libboost-thread-dev libboost-filesystem-dev libboost-regex-dev libssl-dev libzip-dev uuid-dev

2 corecryptoをダウンロードする

AppleのWebサイトの下の方にある、「Download corecrypto source (2020 OS Releases)」からダウンロードします。

unzip corecrypto.zip&& cd corecrypto&& mkdir build&& cd build&& CC=clang CXX=clang++ cmake ..

vimコマンドを使って、「./CMakeFiles/Makefile2」のファイルを編集します。

編集前

# Directory level rules for the build root directory

# The main recursive "all" target.

all: CMakeFiles/corecrypto_perf.dir/all
all: CMakeFiles/corecrypto_test.dir/all
all: CMakeFiles/corecrypto_static.dir/all

.PHONY : all
編集後

# Directory level rules for the build root directory

# The main recursive "all" target.



all: CMakeFiles/corecrypto_static.dir/all

.PHONY : all

コンパイルします。

make& sudo make install
cd ~ && rm -rf corecrypto.zip corecrypto

3 cpprestsdkをダウンロードする

armv7の方はファイルの編集が必要なようです。私がどこを編集すれば良いのか理解出来ていないのでここでは割愛します。

git clone --recursive https://github.com/microsoft/cpprestsdk&& cd cpprestsdk&& mkdir build&&cd build&& cmake -DBUILD_SHARED_LIBS=0 ..&& make&& sudo make install
cd ~ &&rm -rf cpprestsdk

4 libzipをダウンロードする

git clone https://github.com/nih-at/libzip&& cd libzip&& mkdir build&& cd build&& cmake -DBUILD_SHARED_LIBS=0 ..

2 AltServer for Linuxをダウンロードする

1 armv7 or aarch64以外の方

ここでの「make」コマンドで実行する時のオプションは3つあります。詳細はここをご覧ください。

git clone --recursive https://github.com/NyaMisty/AltServer-Linux
cd AltServer-Linux
make NO_USBMUXD_STUB=1 NO_UPNP_STUB=1

2 armv7 or aarch64の方

Makefileを編集して「-mno-default」を削除する必要があります。

git clone --recursive https://github.com/NyaMisty/AltServer-Linux &&cd AltServer-Linux &&vim Makefile
編集前
ifeq ($(ARCH),i386)
CFLAGS += -mno-default
endif

ifeq ($(ARCH),i686)
CFLAGS += -mno-default
endif
編集後
ifeq ($(ARCH),i386)
CFLAGS +=
endif

ifeq ($(ARCH),i686)
CFLAGS +=
endif

編集後は「make」コマンドでコンパイルします。
ここでの「make」コマンドで実行する時のオプションは3つあります。詳細はここをご覧ください。

make NO_USBMUXD_STUB=1 NO_UPNP_STUB=1

以上で完了(であるはず)です!

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?