boot.shtml
カーネルの起動プロセスを読む
2.6.27 を用いて、起動プロセスを追ってみます。
Linux のカーネルは bzImage という形で圧縮されています。
これが boot loader によって読み込まれて、メモリ上で展開されます。
こうして Cの関数にたどり着くのは、
ENTRY(phys_startup_32)
startup_32 (arch/x86/kernel/head_32.S)
BSS 領域のクリア
(BSS: 初期値のない静的変数)
一時的に仮想アドレスに移行 (phy 0x10000 -> vir 0xc010000)
setup IDT (割り込みテーブル)
自分自身が使っている領域がちゃんと current で見られるようにポインタを設定
start_kernel
[an error occurred while processing this directive]