簡単な起動可能な hello world プログラムを作成するためにどのようなパス/手順を実行すればよいか教えてもらえますか? C/C++ の基本的な知識があります。
私の目標は、非常にシンプルなOS を作成することです。
参考文献やサンプルへの関連リンクをできるだけ多くしたいと思います。
簡単な起動可能な hello world プログラムを作成するためにどのようなパス/手順を実行すればよいか教えてもらえますか? C/C++ の基本的な知識があります。
私の目標は、非常にシンプルなOS を作成することです。
参考文献やサンプルへの関連リンクをできるだけ多くしたいと思います。
これを参照してください。 これは、非常に基本的なブート ローダーのチュートリアルです。C/C++ とはあまり関係がありませんが、ブートローダーの基本的な構成要素に関する非常に優れた情報が含まれています。
ビルディング ブロックに本当に興味がある場合は、より詳細なリソースが教科書の形で提供されています。たとえば、このチュートリアルでは、ブートローダーが55 AA
. また、比較的狭いです。
静的にリンクされたバイナリ (ld.so は関係ありません) をビルドする必要があり、そのエントリ ポイントにジャンプして開始します。通常、エントリ ポイントは .text セクションの開始点です。Maye で objdump --section-headers imageを実行して、そのアドレスを調べます。
組み込みデバイスで実行しようとしている場合は、組み込み OS のカーネルがどのように構築および起動されるかを確認してください。たとえば、U-Boot が Ångström Linux ベースのシステムを起動する方法をご覧ください。