[解決済み] Linuxカーネルはどうやって自分でコンパイルするの?
2023-03-30 21:18:21
質問
自分のマシンに Linux システムをインストールする際の Linux カーネルのコンパイル過程がよくわかりません。 をインストールする際の Linux カーネルのコンパイル プロセスがよくわかりません。
以下は、私を混乱させたいくつかの事柄です。
- カーネルは C 言語で書かれていますが、コンパイラーをインストールせずにどのようにカーネルをコンパイルしたのでしょうか。
- カーネルがコンパイルされる前に C コンパイラが私のマシンにインストールされている場合、コンパイラがインストールされていない状態で、どのようにしてコンパイラ自体をコンパイルすることができるのでしょうか。
数日間、とても混乱していました、回答ありがとうございました。
どのように解決するのですか?
あなたの Linux マシンの最初のバイナリは、(おそらく)他の Linux マシンでビルドされたものです。
最初の Linux システムのバイナリは、いくつかの 他の プラットフォームで構築されました。
そのコンピュータのバイナリは、そのルーツをたどると、まだ 別の プラットフォームで構築された元のシステムにまでさかのぼることができます。
...
これをさらに推し進めると、より原始的なツールで作られたコンパイラが見つかり、それらは今度はホストとは別のマシンで作られるようになります。
...
このまま押し進めると、コンピュータは、その命令を マシンのフロント パネルにあるスイッチを設定することで、命令を入力できるように作られたコンピュータがあります。 .
とてもクールなものです。
ルールは、「ツールを構築し、ツールを構築し、ツールを構築する..."」です。私たちの物理的な環境を動かす道具とよく似ていますね。また、quot;pulling yourself by the bootstraps"とも呼ばれます。
関連
-
関数 'malloc' の暗黙の宣言に対する解決策
-
[解決済み] c または c++ 用のシンプルな 2 次元クロスプラットフォームグラフィックスライブラリ?[クローズド]
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
C 構造体定義エラー: '['トークンの前に一次式があることが予想される
-
Cエラー [エラー] 代入_Ashesの左オペランドにlvalueが必要です-プログラマーズ・シークレット
-
[解決済み] MIPSのネストされたForループと配列の使用
-
[解決済み] munmap_chunk(): 無効なポインタ
-
[解決済み] C - Setデータ構造を実装するには?
-
[解決済み] C言語でランダムなint型を生成するには?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み] アセンブリがCより速いのはどんなとき?[クローズド]
-
[解決済み] 講師が書いたC言語のファイルは、なぜ最初の行に#が一つ付いているのですか?
-
[解決済み] C言語でファイルサイズを取得するには?[重複]する