虚拟机:VirtualBox+Ubuntu 10.04 LTS
摘要:将SD卡分为boot、rootfs和START_HERE三个分区,boot分区为fat32格式,rootfs和START_HERE分区为ext3格式。
步骤:
1.1.1.1 使用usb读卡器
将SD卡插入usb读卡器,并插入电脑usb插口。个别电脑有SD卡插槽,如直接将其插入SD卡插槽,ubuntu会无法识别
1.1.1.2 修改VirtualBox设置
设置-USB设备-从设备列表中添加筛选器,在菜单中选择刚才插入的U盘。确定,然后启动ubuntu。根据提示,在xp下自动安装visualUSB,不同的u盘都需要安装一次,之后不再需要安装。
此处参看
http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=164209
1.1.1.3 安装驱动模块
sudo modprobeusb-storage
用lsmod查看安装是否成功
此步骤可能不是必需
1.1.1.4 识别到盘符
Ubuntu启动后,在ubuntu桌面可识别到盘符
在命令行下通过以下命令也可查看
lsusb可以看到u盘名称
df –HT可以查看容量及挂载信息
1.1.1.5 制作脚本
新建一个文件,命名为mk3PartSDCard
填写内容如下
#! /bin/sh
#mk3PartSDCard.sh v0.3
# Licensed underterms of GPLv2
DRIVE=$1
dd if=/dev/zeroof=$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`
sfdisk -D -H 255-S 63 -C $CYLINDERS $DRIVE << EOF
,9,0x0C,*
10,115,,-
126,,,-
EOF
mkfs.vfat -F 32-n "boot" ${DRIVE}1
umount ${DRIVE}1
mkfs.ext3 -L"rootfs" ${DRIVE}2
umount ${DRIVE}2
mkfs.ext3 -L"START_HERE" ${DRIVE}3
1.1.1.6 更改文件权限
chmod 755 mk3PartSDCard
1.1.1.7 查看mount信息,确认
使用df -HT命令查看mount信息
df -hT
Filesystem Type Size Used Avail Use% Mountedon
/dev/sda1 ext4 19G 16G 2.5G 87% /
none devtmpfs 245M 308K 245M 1% /dev
none tmpfs 249M 192K 249M 1% /dev/shm
none tmpfs 249M 340K 249M 1% /var/run
none tmpfs 249M 0 249M 0% /var/lock
none tmpfs 249M 0 249M 0% /lib/init/rw
/dev/sdb1 vfat 1.9G 4.0K 1.9G 1% /media/00F8-E7F0
/dev/sdb1就是看到的SD卡。
此处为防止出错。将SD卡拔掉,用df –HT命令查看一次,然后再将其插入。将两次信息对比,确认一下,防止出错。
1.1.1.8 umount SD卡
umount /dev/sdb1
1.1.1.9 执行脚本
sudo ./mk3PartSDCard /dev/sdb
1.1.1.10 umount
umount /dev/sdb1
umount /dev/sdb2
umount /dev/sdb3
1.1.1.11 重启ubuntu,分区成功
重启ubuntu。会看到三个分区,桌面上会有三个文件夹出现,分别为boot、rootfs和START_HERE
1.1.1.12 分区说明
第一个分区/media/boot用来存放MLO uboot.bin uImage 第二个分区/media/rootfs用来存放你的文件系统。
其中boot为fat32格式,rootfs和START_HERE为ext3格式。
参看:
http://processors.wiki.ti.com/index.php/How_to_Make_3_Partition_SD_Card
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)