私は、端末
でコマンドを実行するときは、直接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
ターゲット用のコードを生成します。
だから、私は何をすべきかと思いますか? 私もgccの残りのファイルがあるフォルダに手動でelf_i386を追加しようとしました。 だけNasmとgccは正常に動作していますが、 "ld"コマンドに問題が発生しています。 @雇用者 - ロシア –
@ChiragBansal私はあなたに何をすべきかを伝えました。 –