要在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。(請不要使用快速格式化)
2)啟動Linux,卸載掉Windows下的SD卡。在Linux下加載,最好是用讀卡器(虛擬機下)。
加載成功后,可以看到你的SD卡。
3)查看文件系統信息和SD卡的掛載點
輸入命令: dmesg|tail
輸入命令:df -h
從上面的信息來看,該SD的文件系統是 /dev/sdb1和/dev/sdb2,掛載點為/media/LABEL1和/media/LABEL2。
這里的參數會根據你的自身系統環境而定,產生細節的不同。比如你的顯示是 /dev/sdc1, 掛載點位 /media/disk等等。
4)卸載SD卡
在格式化SD卡之前需要卸載SD卡,輸入命令:umount /media/LABEL1和umount /media/LABEL2,或者直接在圖形化界面中卸載。
5)格式化SD卡
輸入命令:sudo fdisk /dev/sdb(如果你的文件系統顯示為 /dev/sdc,就替換為/dev/sdc)。
6)輸入選項m,列出命令列表
7) 輸入命令p,參看SD卡的具體信息
從上面的信息看,當前的SD卡總共有501MB,501219328bytes,255個heads,63個sectors/track,60個cylindes
並且有兩個分區(這是我之前分好的,這些信息會根據自己的情況而定)。
8) 刪除所有的SD卡分區
輸入命令 d
9) 如果SD卡不是255 heads,63 sectors/track,按照以下步驟建立扇區。
然后輸入命令 h,改變heads = 255
接着輸入命令 s,改變sectors/track = 63
輸入命令 c,計算出cylinders = (SD卡的字節數目)/255/63/512 = 501219328bytes/255/63/512 = 60.936445689,這里取整數60.
輸入命令 r,返回普通命令頁面。
輸入命令 p,顯示SD卡信息
10)建立兩個分區FAT32和EXT3,按照如下圖示輸入,首先建立第一個分區,其中空白區命令表示ENTER鍵
改變分區的系統ID,輸入命令t,並且選擇第一分區,輸入分區類型碼c(FAT32)。
激活第一分區的bootable標志,輸入命令a,選擇第一分區
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。(請不要使用快速格式化)
2)啟動Linux,卸載掉Windows下的SD卡。在Linux下加載,最好是用讀卡器(虛擬機下)。
加載成功后,可以看到你的SD卡。

3)查看文件系統信息和SD卡的掛載點
輸入命令: dmesg|tail
輸入命令:df -h
從上面的信息來看,該SD的文件系統是 /dev/sdb1和/dev/sdb2,掛載點為/media/LABEL1和/media/LABEL2。
這里的參數會根據你的自身系統環境而定,產生細節的不同。比如你的顯示是 /dev/sdc1, 掛載點位 /media/disk等等。
4)卸載SD卡
在格式化SD卡之前需要卸載SD卡,輸入命令:umount /media/LABEL1和umount /media/LABEL2,或者直接在圖形化界面中卸載。
5)格式化SD卡
輸入命令:sudo fdisk /dev/sdb(如果你的文件系統顯示為 /dev/sdc,就替換為/dev/sdc)。
6)輸入選項m,列出命令列表
7) 輸入命令p,參看SD卡的具體信息
從上面的信息看,當前的SD卡總共有501MB,501219328bytes,255個heads,63個sectors/track,60個cylindes
並且有兩個分區(這是我之前分好的,這些信息會根據自己的情況而定)。
8) 刪除所有的SD卡分區
輸入命令 d
9) 如果SD卡不是255 heads,63 sectors/track,按照以下步驟建立扇區。
然后輸入命令 h,改變heads = 255
接着輸入命令 s,改變sectors/track = 63
輸入命令 c,計算出cylinders = (SD卡的字節數目)/255/63/512 = 501219328bytes/255/63/512 = 60.936445689,這里取整數60.
輸入命令 r,返回普通命令頁面。
輸入命令 p,顯示SD卡信息
10)建立兩個分區FAT32和EXT3,按照如下圖示輸入,首先建立第一個分區,其中空白區命令表示ENTER鍵
改變分區的系統ID,輸入命令t,並且選擇第一分區,輸入分區類型碼c(FAT32)。
激活第一分區的bootable標志,輸入命令a,選擇第一分區