まず 手始めに 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 に ファイルがあるので その部分は 省略可能 ですが まあ容量的に 問題とはならないのでそのままにしておきます。
つまり パーテションの 一のみ変更します。
# 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 作成