0

カーネルのコンパイルについて少しだけ説明します (私がやっているわけではありません:P)。コンパイルについて私が知っていることは、クロスコンパイラを使用して別のマシンで実行するように作業をコンパイルする (または仮想マシンで実行するためにバイトコードにコンパイルする) ことができるが、それはマシン固有であるということですが、クロスコンパイルにはいくつかの基本/要件が必要ですコンパイルしたプログラムを実行するために必要です (C++/C ライブラリや Java VM など)。

しかし、カーネルはどうですか?それらは一度コンパイルされ、すべての*マシンで魔法のように実行されます(*それをチェックしませんでした)。Webを検索し、カーネルをクロスコンパイルする方法のガイドを見つけましたが、なぜ、またはどのように機能するのかは言いませんでした! 異なる命令セットを持つ異なる CPU が同じバイナリを正常に実行するにはどうすればよいでしょうか?!

私の質問に答えてくれる参考文献があれば、とても感謝しています。おそらく、カーネルについてもっと学び始めるための何かが素晴らしいでしょう:D

4

1 に答える 1