虛拟機: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