2016-06-27 5 views
0

私は本を読んでいると、それがいることを伝えます:これは何を意味するのU-ブートのLinuxカーネルをロードした後、カーネルはU-ブートU-BootはLinuxカーネルとどのように通信しますか?

のすべてのリソースを主張する

を? U-Bootで割り当てられたすべてのデータ構造が破棄されることを意味しますか?

たとえば、U-Boot中に、PCIEとネットワークデバイスが初期化されます。 Linuxカーネルをブートした後、PCIEとネットワークデバイスのデータ構造は破棄されますか? LinuxカーネルはPCIEを行い、NEtworkは再び初期化されますか?またはU-Bootはカーネルにデータを転送しますか?

+1

U-Bootは、メモリを使用してカーネルにデータを提供します。カーネルは、コントロールを取るときに、そのデータの最小値を使います。はい、すべてのハードウェアを再初期化します。 – 0andriy

答えて

0

CPUのアーキテクチャによって通信の仕方にもよりますが、通常はRAM、フラッシュ、ファイルシステムの特別な場所を経由します。データ構造は転送されず、カーネルにとって無意味であり、メモリ空間は両者で異なる。 Ubootは、通常、存在するハードウェアの種類、何かに使用するメモリ、特定のドライバに使用するモードの種類などの起動パラメータを渡します。カーネルはハードウェアを再初期化します。例外は、カーネルがubootを期待しているかもしれない低レベルのCPU仕様や、BIOSが既にセットアップされていることがあります。

+0

ありがとうございます!あなたの答えはプロフェッショナルです。 – user3395707

+0

私はお手伝いできることを嬉しく思います。 –

関連する問題