Linux的啟動SD卡的格式化方法


要在OMAP3530上運行Linux,首先要知道如何啟動OMAP3530,並且將MLO,XDLR,UBOOT,UImage以及文件系統等鏡像程序下載到OMAP3530的芯片中去。
 

   OMAP3530提供了兩種啟動方式,NAND FLASH啟動和SD卡啟動。對於第一次燒寫程序,在沒有JTAG的情況下,我們采用了SD卡啟動的方式較為方便。
    Linux下的SD啟動和WINCE下的SD卡啟動大為不同。啟動WINCE的SD卡直接用FAT32格式化就可以了,而啟動Linux的SD卡需要格式 化分區成兩個區:FAT32區和EXT3文件系統區(Linux)。第一個分區作為系統引導區,包含了MLO(引導XDLR),XLDR(引導 UBOOT),UBOOT(引導UImage  Linux系統鏡像)UImage,RamDisk;第二個分區用於存放文件系統。所以不僅要在Windows下格式化,還要在Linux下格式化分區。
    1)言歸正傳,首先在Windows下使用FAT32格式化整個SD卡,SD卡的大小盡量大些,我用的512MB。(請不要使用快速格式化)
Linux的啟動SD卡的格式化方法
    2)啟動Linux,卸載掉Windows下的SD卡。在Linux下加載,最好是用讀卡器(虛擬機下)。
加載成功后,可以看到你的SD卡。

Linux的啟動SD卡的格式化方法
   3)查看文件系統信息和SD卡的掛載點
輸入命令: dmesg|tail
Linux的啟動SD卡的格式化方法

輸入命令:df -h
Linux的啟動SD卡的格式化方法

從上面的信息來看,該SD的文件系統是 /dev/sdb1和/dev/sdb2,掛載點為/media/LABEL1和/media/LABEL2。
這里的參數會根據你的自身系統環境而定,產生細節的不同。比如你的顯示是 /dev/sdc1, 掛載點位 /media/disk等等。
   4)卸載SD卡
在格式化SD卡之前需要卸載SD卡,輸入命令:umount /media/LABEL1和umount /media/LABEL2,或者直接在圖形化界面中卸載。
Linux的啟動SD卡的格式化方法

   5)格式化SD卡
輸入命令:sudo fdisk /dev/sdb(如果你的文件系統顯示為 /dev/sdc,就替換為/dev/sdc)。

Linux的啟動SD卡的格式化方法

   6)輸入選項m,列出命令列表
Linux的啟動SD卡的格式化方法
   7) 輸入命令p,參看SD卡的具體信息
Linux的啟動SD卡的格式化方法
從上面的信息看,當前的SD卡總共有501MB,501219328bytes,255個heads,63個sectors/track,60個cylindes
並且有兩個分區(這是我之前分好的,這些信息會根據自己的情況而定)。
   8) 刪除所有的SD卡分區
輸入命令 d
Linux的啟動SD卡的格式化方法


   9) 如果SD卡不是255 heads,63 sectors/track,按照以下步驟建立扇區。
輸入命令擴展命令x,然后輸入m,輸出擴展命令列表。

Linux的啟動SD卡的格式化方法


然后輸入命令 h,改變heads = 255

Linux的啟動SD卡的格式化方法

接着輸入命令 s,改變sectors/track = 63

Linux的啟動SD卡的格式化方法

輸入命令 c,計算出cylinders =  (SD卡的字節數目)/255/63/512 = 501219328bytes/255/63/512 = 60.936445689,這里取整數60.
Linux的啟動SD卡的格式化方法

輸入命令 r,返回普通命令頁面。
Linux的啟動SD卡的格式化方法

輸入命令 p,顯示SD卡信息
Linux的啟動SD卡的格式化方法

  
   10)建立兩個分區FAT32和EXT3,按照如下圖示輸入,首先建立第一個分區,其中空白區命令表示ENTER鍵
Linux的啟動SD卡的格式化方法


改變分區的系統ID,輸入命令t,並且選擇第一分區,輸入分區類型碼c(FAT32)。

Linux的啟動SD卡的格式化方法

激活第一分區的bootable標志,輸入命令a,選擇第一分區
Linux的啟動SD卡的格式化方法

建立第二個分區,按照如下圖示:
Linux的啟動SD卡的格式化方法

到此,FAT32和EXT3分區建立完畢,輸入命令p,輸出分區信息:
Linux的啟動SD卡的格式化方法

   11)輸入命令w,將分區信息寫入到SD卡並推出格式化菜單
Linux的啟動SD卡的格式化方法

   12)按照圖示輸入以下命令格式化兩個分區
Linux的啟動SD卡的格式化方法

Linux的啟動SD卡的格式化方法

到此創建Linux的啟動SD卡完成,需要注意的一點是,有時需要重新再Windows下再次使用FAT32格式化第一個引導分區LABEL1,才能成功引導Linux。(請不要使用快速格式化)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM