
いくつかのことをもっとよく理解したいです。
BIOS と UEFI の違いは何ですか?
PCにはBIOSとブートローダー(GRUBなど)があります。
しかし、組み込みシステム (ほとんどの場合 ARM アーキテクチャ) には BIOS がなく、ブートローダ (おそらく Uboot) だけがあるのはなぜでしょうか?
答え1
BIOSは特定のIBMが初期のx86システムで使用していたファームウェアを実装し、その後クローン化しました。UEFIがそれに代わるものとなり、PCではいつも共通の標準プラットフォームがありました。
他にも次のような標準的なファームウェア規格がありました。オープンブートこれは、一部の Apple x86 ボックスや SGI のようなものが実行していたものだと思いますが、基本的には、UEFI にある多くの機能を備えながら、より完全な OS を起動できます。
UEFI単にこれは、古い BIOS 標準に代わる、最新のシステムで使用されるファームウェア標準です。これを使用して ARM、MIPS、または RISC V システムを構築できない理由はありません。
実際のところ、ほとんどの ARM システムは、標準のハードウェア プラットフォームを使用しておらず、「PC」や「サーバー」システムに必要なのと同じ構成可能性も必要とせず、ファームウェアはプラットフォーム用に構築されています。
必要であれば、アームシステムでUEFIを実行できない理由はなく、デスクトップアームボックスはそれに基づいて構築されるだろうと確信しています。
Uboot、grub などするファームウェアによって起動する必要があります。組み込みシステムでは、リソースが制限されており、uboot は他の方法よりもはるかに小さいため、uboot を使用する傾向があります。実行するために OS やカーネルを選択する必要がなく、ニーズに合わせてコンパイルされたシステムがある可能性があります。一般的に、組み込みシステムは柔軟性よりも高速で軽量であることが求められます。