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
とりあえず明日朝を楽しみにしつつ。