Debian GNU/Linux スレッド Ver. 50
■ このスレッドは過去ログ倉庫に格納されています
0346Artane. ◆o6gE1yuDGM
2007/12/20(木) 01:14:38ID:o4OC5XPiddとgunzipとcatを組み合わせればできなくはない。
詳しくはlinux-doc-hogeを入れてドキュメントを読んでほしいけど、確か、vmlinuzはこんな感じ。
+0x0000バイト---
liloやgrubから引き継いだ後の初期設定と後に続く圧縮されたカーネル実体の解凍処理。bootesect.Sの中身で始まる。
+0x0200(だったかな?今はどうなったか知らない)バイト---
gzipで圧縮されたカーネル本体の圧縮イメージ。無圧縮でも可。
+お尻---
大昔の記憶で書いてるので処理や細かい構造が変わってるかもしれないけど、大体こんなもん。
モジュールについてはinitrd.imgの一部になっていて、カーネルの初期動作が終わった後にinitrd.imgをRAMFSとして解凍し、
その中の仮の/sbin/initが必要なモジュールをロードしたり、udevなどの最低限必要なプロセスを動かした後に、本当のinitに処理を移してGNU/Linux OSが起動する感じになっている。
■ このスレッドは過去ログ倉庫に格納されています