主题 : LINUX系统之makeusb篇 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 15047
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
贡献值: 0 点
综合积分: 134 分
注册时间: 2010-02-27
最后登录: 2017-09-13
楼主  发表于: 2011-05-26 10:30

 LINUX系统之makeusb篇

众所周知,有一个叫ttylinux的小型linux系统,她安装在虚拟机也可以安装在U盘,下面我们就要安装它到我们的U盘,我们下载ttylinux.iso用虚拟机启动或者刻录成光盘,
为此我们要写一个脚本如下:取名makeusb

#!/bin/sh
set -x
if [ $# != 2 ]; then
    echo "Usage: $0 destdev srcdev"
    echo "E.g. $0 sdb sr0"
    exit 0
fi

DSTDISK=$1
SRCDISK=$2

if [ "`mount | grep /dev/$DSTDISK`" != "" ]; then
    umount /dev/${DSTDISK}1
fi

TMP=`grep "$DSTDISK$" /proc/partitions | awk '{print $3}'`
DISK_SIZE=`expr $TMP / 1000 \* 1024 / 1000`

if [ "$DISK_SIZE" = "" ]; then
    echo "DISK Error"
    exit 0
fi
#for partition in 1 2 3 4
#do
#    parted -s /dev/$DISK  rm ${partition} > /dev/null 2>&1
#done

parted -s /dev/$DSTDISK  mktable msdos
sync
parted -s /dev/$DSTDISK  mkpart primary ext3 0 $DISK_SIZE
sync
parted -s /dev/$DSTDISK  set 1 boot on
sync
mkfs.ext3 /dev/${DSTDISK}1
sync

mkdir /dstdisk
mkdir /srcdisk
mount /dev/${DSTDISK}1 /dstdisk
mount /dev/${SRCDISK}  /srcdisk
extlinux -i /dstdisk
cd /dstdisk
rm -rf *
cp -Rf /srcdisk/usbsys/* .
cp -Rf /srcdisk/linux* .

cd -
umount /dev/${DSTDISK}1
umount /dev/${SRCDISK}
rmdir /dstdisk /srcdisk


当然我这是把她刻录在光盘里面了,所以我的脚本前面有sr0这个东东,如果大家装在虚拟机上面可以fdisk -l查看一下具体可以根据怎么的分区修改makeusb脚本。执行makeusb sda(U盘盘符) sr0(光驱),这样就可以执行了···
[ARM + VxWorks]原来如此完美!
级别: 侠客
UID: 41032
精华: 1
发帖: 47
金钱: 295 两
威望: 59 点
贡献值: 1 点
综合积分: 114 分
注册时间: 2011-03-24
最后登录: 2014-09-20
1楼  发表于: 2011-06-11 14:29
不错,谢谢提供了
[s3c6410 + VxWorks方案]
http://www.vxworks7.com