インストールしようとしています。PongoOSのフォークDebian 12.1 で使用このガイドライン私が取った最後のステップは、端末に次のように入力することでした。
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
次のステップは、次のターミナルコマンドを使用してPongo.binを実行することです。
/path/to/checkra1n -v -V -p -c -k ./build/Pongo.bin
問題は、pongoOS / checkra1n / buildにPongo.binまたはGitHubページにリストされている他のMakefileバイナリがないことです。最初のコマンドを入力すると、端末に次のメッセージが表示されます。
make: *** No rule to make target 'all'. Stop.
スタックオーバーフローこのメッセージはmakefileがないことを意味します。これらのバイナリを受け取るためにこのメイクファイルをどのように取得できますか?私がGNU / Linuxの世界に初めて触れたので、これが愚かな質問であれば謝罪します。
答え1
「次へ」コマンドラインは、リンクされたガイドラインのステップ6です。
ステップ2(git clone https://github.com/konradybcio/pongoOS
)はディレクトリを作成し、pongoOS
ステップ3(cd pongoOS
)はそれを現在の作業ディレクトリに設定する必要があります。ステップ6を実行するには、あなたはまだあなたのディレクトリにいる必要があります。
「makefile」はバイナリファイルではなく、特別にフォーマットされたテキストファイルです。ステップ2結果ディレクトリには、pongoOS
多数のディレクトリと5つのファイルが含まれている必要があります。そのうちの1つはsimpleでありMakefile
、これはmake
コマンドが探しているものです。
通常、このmake
コマンドMakefile
はmakefile
現在の作業ディレクトリに。別のディレクトリを検索するように指示する方法がありますが、これは一般的な使用方法ではありません。
これMakefile
pongoOSディストリビューションからまた、そのディレクトリの後続のサブコールに必要なものをgit submodule update --init --recursive
作成する必要があるタスクも含まれます。pongoOS/newlib/Makefile
make all
失敗した場合(たとえば、依存しているGitリポジトリをダウンロードできないため)、git submodule update
サブディレクトリにMakefileがまだない可能性があり、エラーメッセージが表示されることがあります。newlib
ただし、メッセージは次のようにする必要があります。
make: Entering directory '<some directory>/pongoOS/newlib'
make: *** No rule to make target 'all'. Stop.
make: Leaving directory '<some directory>/pongoOS/newlib'
前のタスクにはエラーメッセージが表示されますgit submodule update
。
しかし実際に見るとただこのmake: *** No rule to make target 'all'. Stop.
メッセージが表示されたら、ある時点で間違いを犯したかもしれません:pongoOSリポジトリ明らかにMakefileが含まれています。そして目標を定義しましたall
。そのため、make
間違ったディレクトリにコマンドを入力したか、前の手順で別の問題が発生したため、必要なファイルはすべて正しい場所にダウンロードされませんでした。
Makefileは、ランダムに複雑なビルドプロセスを記述します。多くmake
の場合、プロセスは大量の出力を生成し、そのほとんどは単に情報を提供します。ただし、エラーを修正しようとしたときに、ビルドプロセスのどの部分で実際にエラーが発生したかを確認するには、これらの情報メッセージが必要になることがあります。