2016-06-27 5 views

答えて

1

私は、端末

でコマンドを実行するときは、直接ldを使用してカーネルのいくつかの種類をリンクしようとしています。実際にはldを直接使用するほうがほんのわずかな場合の1つです。

しかし、あなたはldに与えるコマンドライン引数は、あなたが(あなたが、Linuxのチュートリアルからそれらをコピーしている可能性が)GNU-LDを使用していることを前提としていますが、GNU-LDを使用していないをしている、あなたはMacOSのネイティブを使用していますこれらの引数を理解していないリンカです。

誰でも私にこれを手伝ってもらえますか?

「私はチュートリアルYYY以下、MacOSでXXXを構築しようとしています、およびMac OSに、このLinuxコマンドを調整する方法を理解していない」の線に沿って、別の質問をしてください。

MacOSでXXXを作成することはできないかもしれないことに注意してください。特に、ld manpageには可能な出力としてELFが記載されていないので、 "build XXX"の目標にELFカーネルを組み込むことが含まれている場合、クロスリンカー(Mac OSで動作するGNU-ldリンカーすなわち)は、Mac OS上でホストされているが、ELFターゲット用のコードを生成します。

+0

だから、私は何をすべきかと思いますか? 私もgccの残りのファイルがあるフォルダに手動でelf_i386を追加しようとしました。 だけNasmとgccは正常に動作していますが、 "ld"コマンドに問題が発生しています。 @雇用者 - ロシア –

+0

@ChiragBansal私はあなたに何をすべきかを伝えました。 –

関連する問題