Raspberry-Pi用に独自のツールチェーンを構築しようとしています。ビルド済みのツールチェーンがたくさんあることを私は知っています。この作品は教育上の理由によるものです。私はスクラッチブックから組み込みアームLinuxをフォローしています。そしてこれまでのところgccとuClibの構築に成功しました。ターゲットarm-unknown-linux-eabi用にビルドしています。
起動可能なファイルシステムの準備に関しては、ブートローダーのビルドについて自分自身に疑問を投げかけています。
このシステムのブートローダーに関する部分は不完全なようです。今、私は自分のarm-unknown-linux-eabiツールチェーンを使用してこのシステムのubootを構築する方法を自問しています。
Linuxカーネルの呼び出しに依存しないツールチェーンを構築する必要がありますか?私の最初の調査では、OSに依存するツールチェーン(Linuxカーネルのsys-callなど)と、その下にカーネルを必要としないツールチェーンが別々にあることがわかりました。「ベアメタル」ツールチェーンまたは「スタンドアロン」ツールチェーンと呼ばれることもあります。
一部の情報源は、Linuxツールチェーンを使用してU-Bootを構築できると述べています。これが本当なら、なぜそしてどのようにこれが機能するべきですか?
また、「ベアメタル」ツールチェーン用の2つ目のツールチェーンを構築する必要がある場合は、これら2つの違いに関する情報を見つけることができます。別のlibstdcが必要ですか?