Debian に PongoOS フォークをインストールすると、makefile バイナリは生成されません。

Debian に PongoOS フォークをインストールすると、makefile バイナリは生成されません。

インストールしようとしています。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コマンドMakefilemakefile 現在の作業ディレクトリに。別のディレクトリを検索するように指示する方法がありますが、これは一般的な使用方法ではありません。


これMakefilepongoOSディストリビューションからまた、そのディレクトリの後続のサブコールに必要なものをgit submodule update --init --recursive作成する必要があるタスクも含まれます。pongoOS/newlib/Makefilemake 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の場合、プロセスは大量の出力を生成し、そのほとんどは単に情報を提供します。ただし、エラーを修正しようとしたときに、ビルドプロセスのどの部分で実際にエラーが発生したかを確認するには、これらの情報メッセージが必要になることがあります。

関連情報