戻る

vi init

まず 手始めに init の 内容を見ておきます

# cat init 

最初は 何を しているのか わからなかったのですが

まず 関係のありそうな所を 見ます。

...
# check USB device first
if [ $mount_ok -eq 0 ] ; then
  sleep 5
  echo -n "trying USB device:"
  for i in sda sdb sdc sdd sde sdf sdg sdh ; do
    if [ -d /sys/block/$i ] && [ `cat /sys/block/$i/removable` -eq 1 ] ; then
      echo -n " $i"
      mount /dev/${i}1 /cdrom 2> /dev/null
      if [ $? -eq 0 ] ; then
        if [ -f /cdrom/isolinux/rootimg.squash ] ; then
          echo ; echo -n "found P-Plamo image on /dev/${i}1"
          CD_DEV=/dev/${i}1
          mount_ok=1
          break
        else
          umount /cdrom
        fi
....

詳細は不明 だが usb の 第一 パーテションに rootimg.squash があれば 見付かった という処理の様です。 また cdrom は特に拘らなくても良く mount するディレクトリ であれば 良いようです。

今回は sdc5 に ファイルをコピーしたので ”1”から”5”に修正します。

ちなみに ”sdi”とか ”sdj”とかに ファイルがあれば

cannot find partition include squashfs. cannot continue booting. exit"

という事になるようです。

今回は USB に ファイルがあるので その部分は 省略可能 ですが まあ容量的に 問題とはならないのでそのままにしておきます。

vi init

つまり パーテションの 一のみ変更します。

# cp -a init 20140104-org-cp-init 
# vi init 
# diff -s init 20140104-org-cp-init
25c25
< sleep 10
---
> 
33c33
<       mount /dev/${i}5 /cdrom 2> /dev/null
---
>       mount /dev/${i}1 /cdrom 2> /dev/null
36,37c36,37
<           echo ; echo -n "found P-Plamo image on /dev/${i}5"
<           CD_DEV=/dev/${i}5
---
>           echo ; echo -n "found P-Plamo image on /dev/${i}1"
>           CD_DEV=/dev/${i}1
# cd ../ 
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
...
/dev/sdc5              5800048   3741528   1763892  68% /mnt
/dev/loop0                5371      2436      2628  49% /home/fdopstm/002_moromorp/pmt
# umount pmt/
# ls -l initrd 
-r--r--r-- 1 root root 6291456 Feb 10 21:02 initrd
# gzip initrd 
# ls -l initrd.gz 
-r--r--r-- 1 root root 2402242 Feb 10 21:02 initrd.gz

再構成

# cd /mnt/isolinux/
# ls
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
# cp -a initrd.gz 20140220-org-cp-initrd.gz 
# ls -l initrd.gz 
-r--r--r-- 1 root root 2406958 Feb 9  21:09 initrd.gz
# cp -a /home/fdopstm/002_moromorp/initrd.gz .
# ls -l | grep init
-r--r--r-- 1 root root    2406958 Feb 10 21:03 20140220-org-cp-initrd.gz
-r--r--r-- 1 root root    2402242 Feb 10 21:06 initrd.gz

にゃんたろう 拝!

2014年 2月 10日 月曜日 21:03:52 JST 作成


戻る

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