pandroid なソレを SDCard に云々

とりあえず自宅にある SDCard に配布されてるバイナリを入れて明日試験してみる事にしたのでその準備を云々。

SDCard

とりあえず fdisk -ls してみれ、との事なので実行してみました。

$ sudo fdisk -ls
(中略
Disk /dev/sdb: 1020 MB, 1020788736 bytes
31 heads, 30 sectors/track, 2143 cylinders
Units = cylinders of 930 * 512 = 476160 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2144      996740+   6  FAT16
$

とりあえず自動で mount してたりして Ubuntu 素晴しい。
あ、とりあえず見てるのは以下です。

script

ええと以下なスクリプトを云々とあります。

#!/bin/sh
if [ ! "$1" = "/dev/sda" ] ; then
    DRIVE=$1
    if [ -b "$DRIVE" ] ; then
        dd if=/dev/zero of=$DRIVE bs=1024 count=1024
        SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
        echo DISK SIZE - $SIZE bytes
        CYLINDERS=`echo $SIZE/255/63/512 | bc`
        echo CYLINDERS - $CYLINDERS
        {
        echo ,9,0x0C,*
        echo ,,,-
        } | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
        mkfs.vfat -F 32 -n "boot" ${DRIVE}1
        mke2fs -j -L "rootfs" ${DRIVE}2
    fi 
fi

ええと、上記が omap3-mkcard.sh という名前として上記 disk に云々な場合はコマンドラインとしては以下かな。

$ sudo omap3-mkcard.sh /dev/sdb

実行してみました。

$ sudo ./omap3-mkcard.sh /dev/sdb
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.388961 s, 2.7 MB/s
Disk /dev/sdb doesn't contain a valid partition table
DISK SIZE - 1020788736 bytes
CYLINDERS - 124
Checking that no-one is using this disk right now ...
BLKRRPART: Device or resource busy

This disk is currently in use - repartitioning is probably a bad idea.
Umount all file systems, and swapoff all swap partitions on this disk.
Use the --no-reread flag to suppress this check.
Use the --force flag to overrule all checks.
mkfs.vfat 3.0.9 (31 Jan 2010)
mkfs.vfat: /dev/sdb1 contains a mounted file system.
mke2fs 1.41.12 (17-May-2010)
Could not stat /dev/sdb2 --- No such file or directory

The device apparently does not exist; did you specify it correctly?
$

ええと、とりあえず自動で mount されてるナニを umount する必要あり。

$ sudo umount /media/4533-34F4
$ sudo ./omap3-mkcard.sh /dev/sdb
(出力略
$ sudo fdisk -ls
(ry
Disk /dev/sdb: 1020 MB, 1020788736 bytes
255 heads, 63 sectors/track, 124 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1           9       72261    c  W95 FAT32 (LBA)
/dev/sdb2              10         124      923737+  83  Linux
$

一応 1 とか 2 とかができとりますな。

バイナリのコピィ

以下が材料。

単純に cp -rf でコピィすれば良い模様。とりあえず mount して

$ mkdir /tmp/mmc1
$ mkdir /tmp/mmc2
$ sudo mount /dev/sdb1 /tmp/mmc1
$ sudo mount /dev/sdb2 /tmp/mmc2

あとはコピィすれば良いのね。

$ sudo cp -rf boot/u-boot.bin /tmp/mmc1
$ sudo cp -rf boot/MLO /tmp/mmc1
$ sudo cp -rf boot/uImage /tmp/mmc1
$ sudo cp -Rfp afs/* /tmp/mmc2
$ sudo chmod -R 777 /tmp/mmc2/*

で umount して

$ sudo umount /tmp/mmc1
$ sudo umount /tmp/mmc2

このメディアを pandaboard 君に装着して電源入れれば良いのかな。

よく考えたら

これも勉強会なネタにできるけど、今の所発信する材料は皆無だったりしますorz
とりあえず明日朝を楽しみにしつつ。