diary/Kojima/2009-03-01
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・P-Plamo の内部構造(その1)
P-Plamo の DVD イメージを ls してみると以下のようになりま...
# ls /cdrom
ChangeLog initramfs/ isolinux/
このうち,ブートに必要なファイルは isolinux ディレクトリ...
# ls -l /cdrom/isolinux/
合計 1170640
-r--r--r-- 1 root root 2048 2月 28日 13:02 boot....
-r--r--r-- 1 root root 2106368 2月 28日 13:02 initr...
-r--r--r-- 1 root root 14336 2月 28日 10:50 isoli...
-r--r--r-- 1 root root 301 2月 24日 13:10 isoli...
-r--r--r-- 1 root root 122361 2月 24日 11:20 plamo...
-r-xr-xr-x 1 root root 1191424000 2月 27日 12:55 rooti...
-r--r--r-- 1 root root 311 2月 24日 11:13 sampl...
-r--r--r-- 1 root root 321 2月 28日 01:27 sysli...
-r--r--r-- 2 root root 2531888 2月 24日 11:13 vmlinuz
-r--r--r-- 2 root root 2531888 2月 24日 11:13 vmlin...
各ファイルの役割は以下の通りです.
boot.cat : isolinux のブートカタログ(作業用)ファイル
initrd.gz : 起動用 initramfs
isolinux.bin : CD/DVD 用のブートローダ本体
isolinux.cfg : isolinux 用設定ファイル
plamo41.lss : ブート時に表示される splash イメージ
rootimg.squash : squash-fs 化したファイルシステム
sample.msg : 起動時に表示されるメッセージファイル
syslinux.cfg : USB ブート用の設定ファイル
vmlinuz, vmlinuz-2.6.27.4-squashfs : Linux カーネルイメ...
DVD から起動すると,まず BIOS が DVD 上の isolinux.bin を...
isolinux.bin は isolinux.cfg の設定に従ってカーネルと ini...
をメモリに読み込んで,以下の処理をカーネルに委ねます.
isolinux.bin から以後の処理を託されたカーネルは,initrd.g...
ファイルを initramfs として rootfs に展開して,そこをルー...
として自身を起動します.
起動されたカーネルは自らに組み込まれたドライバで認識でき...
初期化した上で,rootfs 上にある(= initrd.gz の) /init を...
P-Plamo では,initrd.gz に組み込んだ /init はシェルスクリ...
このスクリプトを用いて squashfs や aufs 用のモジュールド...
DVD とその上にある squashfs をマウントするために必要なモ...
組み込み,まず DVD を /cdrom にマウントし,その上(/cdrom/...
squashfs 化されたファイルシステムを /loop にマウントしま...
その後,/loop 上の RO な squashfs 上に,/var や /etc 等,
書き込みが必要なディレクトリについて /tmp/ow/ 上に作った...
union mount して RW 化した上で,squashfs 上のファイルシス...
ルートファイルシステムにするために switch_root コマンドを...
その後の処理は通常の Plamo Linux と同じで,/sbin/init が ...
を見て,run level に応じた rc ファイルを実行して,,とな...
/etc/rc.d/rc.S については RO な squashfs 上のファイルシス...
できないので,そのあたりの処理は省略するような rc.S ファ...
元の /etc/rc.d/rc.S に置き替えて使うようにしています。
#comment
終了行:
[[diary/Kojima]]
・P-Plamo の内部構造(その1)
P-Plamo の DVD イメージを ls してみると以下のようになりま...
# ls /cdrom
ChangeLog initramfs/ isolinux/
このうち,ブートに必要なファイルは isolinux ディレクトリ...
# ls -l /cdrom/isolinux/
合計 1170640
-r--r--r-- 1 root root 2048 2月 28日 13:02 boot....
-r--r--r-- 1 root root 2106368 2月 28日 13:02 initr...
-r--r--r-- 1 root root 14336 2月 28日 10:50 isoli...
-r--r--r-- 1 root root 301 2月 24日 13:10 isoli...
-r--r--r-- 1 root root 122361 2月 24日 11:20 plamo...
-r-xr-xr-x 1 root root 1191424000 2月 27日 12:55 rooti...
-r--r--r-- 1 root root 311 2月 24日 11:13 sampl...
-r--r--r-- 1 root root 321 2月 28日 01:27 sysli...
-r--r--r-- 2 root root 2531888 2月 24日 11:13 vmlinuz
-r--r--r-- 2 root root 2531888 2月 24日 11:13 vmlin...
各ファイルの役割は以下の通りです.
boot.cat : isolinux のブートカタログ(作業用)ファイル
initrd.gz : 起動用 initramfs
isolinux.bin : CD/DVD 用のブートローダ本体
isolinux.cfg : isolinux 用設定ファイル
plamo41.lss : ブート時に表示される splash イメージ
rootimg.squash : squash-fs 化したファイルシステム
sample.msg : 起動時に表示されるメッセージファイル
syslinux.cfg : USB ブート用の設定ファイル
vmlinuz, vmlinuz-2.6.27.4-squashfs : Linux カーネルイメ...
DVD から起動すると,まず BIOS が DVD 上の isolinux.bin を...
isolinux.bin は isolinux.cfg の設定に従ってカーネルと ini...
をメモリに読み込んで,以下の処理をカーネルに委ねます.
isolinux.bin から以後の処理を託されたカーネルは,initrd.g...
ファイルを initramfs として rootfs に展開して,そこをルー...
として自身を起動します.
起動されたカーネルは自らに組み込まれたドライバで認識でき...
初期化した上で,rootfs 上にある(= initrd.gz の) /init を...
P-Plamo では,initrd.gz に組み込んだ /init はシェルスクリ...
このスクリプトを用いて squashfs や aufs 用のモジュールド...
DVD とその上にある squashfs をマウントするために必要なモ...
組み込み,まず DVD を /cdrom にマウントし,その上(/cdrom/...
squashfs 化されたファイルシステムを /loop にマウントしま...
その後,/loop 上の RO な squashfs 上に,/var や /etc 等,
書き込みが必要なディレクトリについて /tmp/ow/ 上に作った...
union mount して RW 化した上で,squashfs 上のファイルシス...
ルートファイルシステムにするために switch_root コマンドを...
その後の処理は通常の Plamo Linux と同じで,/sbin/init が ...
を見て,run level に応じた rc ファイルを実行して,,とな...
/etc/rc.d/rc.S については RO な squashfs 上のファイルシス...
できないので,そのあたりの処理は省略するような rc.S ファ...
元の /etc/rc.d/rc.S に置き替えて使うようにしています。
#comment
ページ名: