天天看點

Ubuntu學習(一)Ubuntu下為SD卡分區

虛拟機: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盤都需要安裝一次,之後不再需要安裝。

Ubuntu學習(一)Ubuntu下為SD卡分區

此處參看

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