戻る

前へ| 次へ

initrd.gz 作成その1

initrd.gz を 作成 してゆくのですが ディレクトリが 色々でて来ます これは 個人の 好きなように決めていただければ 良いのですが 今回の にゃんたろう が 使用した 例を 以下に提示しておきます。

ファイルの構成例

ディレクトリ の 方が 相応しいかも!

ディレクトリ 002-try-base-Plamo-Full/ に USB に 書き込む内容を 作成してゆく

# pwd
/root
# ls
001-base-Plamo-Full/      P-Plamo5.2-mini-ISO/             
002-try-base-Plamo-Full/  P-Plamo5.2-mini-rootimg.squash/
P-Plamo5.2-ISO/           P-Plamo5.2-rootimg.squash/
# df | sed 3,5d
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda7      186448932 82155320  94897132  47% /
/dev/sda9      133136404 11837984 114588736  10% /mnt  /* Plamo Linux 5.2 を 通常のインストールした 領域 */
# ls /mnt/usr/lib/setup/
Plamo-5.2
# ls P-Plamo5.2-rootimg.squash  /* P-Plamo 5.2 CDROM の rootimg.squash と 展開したもの  */
Plamo5.2-Full/  rootimg.squash
# ls P-Plamo5.2-rootimg.squash/Plamo5.2-Full/
bin/    dev/   install/  media/  net/   root/  srv/  usr/
boot/   etc/   lib/      misc/   opt/   run/   sys/  var/
cdrom/  home/  loop/     mnt/    proc/  sbin/  tmp/
# ls P-Plamo5.2-ISO/ /* いわゆる  P-Plamo 5.2 CDROM の 内容  */
ChangeLog  isolinux/
# ls P-Plamo5.2-ISO/isolinux/ 
System.map                  initrd.gz       sample.msg
System.map-3.12.5-plamoSMP  isolinux.bin    syslinux.cfg
boot.cat                    isolinux.cfg    vmlinuz
config                      plamo51.lss     vmlinuz-3.12.5-plamoSMP
config-3.12.5-plamoSMP      rootimg.squash

さて initrd.gz に 取りかかるのですが その前に カーネルの置き換えをして仕舞いましょう。

今回はここ ( つまり このディレクトリ 002-try-base-Plamo-Full/ ) にP-Plamo5.2-ISO/ と 同じ構成を 作成 してゆく事に なります。

System.map と vmlinuz

# pwd
/root/002-try-base-Plamo-Full
# ls
rootimg.squash
# mkdir isolinux
# cd isolinux/
# pwd
/root/002-try-base-Plamo-Full/isolinux
# cp /mnt/boot/vmlinuz* .
# cp /mnt/boot/System.map* .
# ls -l | sed 1d
-rw-r--r-- 1 root root 1833632 Apr 29 21:37 System.map
-rw-r--r-- 1 root root 1833632 Apr 29 21:37 System.map-3.12.5-p52-usb
-rw-r--r-- 1 root root 3251152 Apr 29 21:36 vmlinuz
-rw-r--r-- 1 root root 3251152 Apr 29 21:36 vmlinuz-3.12.5-p52-usb
# mv ../rootimg.squash .
# ls -l | sed 1d
-rw-r--r-- 1 root root    1833632 Apr 29 21:37 System.map
-rw-r--r-- 1 root root    1833632 Apr 29 21:37 System.map-3.12.5-p52-usb
-rw-r--r-- 1 root root 3533369344 Apr 29 20:54 rootimg.squash
-rw-r--r-- 1 root root    3251152 Apr 29 21:36 vmlinuz
-rw-r--r-- 1 root root    3251152 Apr 29 21:36 vmlinuz-3.12.5-p52-usb

本来は リンク を 使っているようですが今回は vmlinuz 、vmlinuz-3.12.5-p52-usb ともに 同じものを 置いておきます。

詳細は不明なのですが こういう 構成になっています。 P-Plamo 5.2 の 構成

# ls -l P-Plamo5.2-ISO/isolinux/ | grep Sys
-r--r--r-- 1 root root    1835378 Dec 18 09:00 System.map
-r--r--r-- 1 root root          0 Dec 18 09:00 System.map-3.12.5-plamoSMP
# ls -l P-Plamo5.2-ISO/isolinux/ | grep vm
-r--r--r-- 1 root root    3245360 Dec 18 09:00 vmlinuz
-r--r--r-- 1 root root          0 Dec 18 09:00 vmlinuz-3.12.5-plamoSMP

にゃんたろう 拝!

2014年 3月 1日 土曜日 21:11:54 JST 作成


前へ| 次へ

戻る

Copyright © 2006.-2014. nyantarou All Rights Reserved.