鏡像就是源代碼編譯並連接以后生成的可執行文件包,把這些鏡像文件燒寫到開發板的存儲芯片里,開機就可以運行了。
- 燒寫方式有兩種,通過TF卡燒寫以及使用OTG接口燒寫
OTG方式:只能在WIN7 或者XP 系統下實現可以燒寫Android4.0.3 系統和Linux-QT 系統,這種方式比TF 卡燒寫方式要快一些。
步驟:(1)將需要燒寫的鏡像拷貝到“USB_fastboot_tool”-->“platform-tools”文件夾下面。(2)啟動開發板,進入Uboot 模式。(3)創建eMMC 分區並格式化。如果原來已經做過此步驟,則可以跳過,不必每次燒寫前都分區和格式化。在超級終端中,輸入下面分區和格式化命令:
— fdisk -c 0
— fatformat mmc 0:1
— ext3format mmc 0:2
— ext3format mmc 0:3
— ext3format mmc 0:4
在超級終端中,輸入下面的命令:
— fastboot
fastboot 命令需要與PC 上的USB_fastboot_tool 工具配套使用。(4)在PC 機上運行“USB_fastboot_tool”-->“platform-tools”文件夾中的文件“cmd.exe”(5)在Windows 命令行中,輸入下面的命令:
— fastboot.exe flash bootloader u-boot-iTOP-4412.bin
特別提醒,不建議用戶燒寫“u-boot-iTOP-4412.bin”這個文件,可跳過此步驟,因為出廠前已經燒寫過這個鏡像文件了。
— fastboot.exe flash kernel zImage
— fastboot.exe flash ramdisk ramdisk-uboot.img
— fastboot.exe flash system system.img
— fastboot -w
上述fastboot.exe flash 命令可以分開執行,只燒寫單個的鏡像。
6)在Windows 命令行中,輸入重啟開發板命令:
— fastboot reboot
TF 卡燒寫方式:使用該方式能夠燒寫Android4.0.3 系統和Linux-QT 系統。TF 卡存儲容量最少要2G 以上。使用TF 卡之前,必須要先分區。制作TF 卡需要在PC 機的Ubuntu 系統下,分3 個步驟來完成。這里需要注意的是,TF 卡制作完成后,就可長期使用,不用每次重新制作,另外如果燒壞了eMMC 的uboot,那么將無法進行分區。
1)將TF 卡接入PC 機的Win7 或者Ubuntu 系統中,在TF 卡上建立文件夾“sdupdate”。文件夾名字一定要使用“sdupdate”。
2)拷貝相應的鏡像文件到TF 卡的文件夾“sdupdate”中。
3)將TF 卡插入開發板中,進入超級終端的UBOOT 模式,輸入燒寫命令:
— sdfuse flashall
燒寫命令“sdfuse flashall”可以用下面替代的燒寫命令:
— sdfuse flash bootloader u-boot-iTOP-4412.bin
— sdfuse flash kernel zImage
— sdfuse flash ramdisk ramdisk-uboot.img
— sdfuse flash system system.img
替代的燒寫命令允許單條執行,在執行單條燒寫命令的時候,只燒寫相應的單個鏡像文件。
例如,執行燒寫命令“sdfuse flash kernel zImage”,就只會更新Linux 內核“zImage”鏡像,
而不會影響其他的鏡像。
4)等待燒寫完成,最后在超級終端中,輸入以下命令:— reset(在超級終端中執行該命令會重啟開發板)
2. 燒寫Ubuntu
TF 卡讀寫速度測試
燒寫Ubuntu 對於TF 卡的要求比較高,很多老舊的卡都無法燒寫Ubuntu,采用相對可靠的TF 卡進行測試方法,這里的TF 卡測試只是針對Ubuntu 的燒寫,燒寫其它文件系統的時候,一般的TF 卡就可以。
燒寫方法:
1)給TF 卡分區。TF 卡插入開發板,啟動開發板,進入Uboot 模式,給TF 卡分區,具體操作為,在超級終端中,輸入以下命令:
— fdisk -c 1 1700 50 50
— fatformat mmc 1:1
— ext3format mmc 1:2
— ext3format mmc 1:3
— ext3format mmc 1:4
2)將TF 接入PC 機的Ubuntu 系統,系統識別TF 卡后,在Ubuntu 命令行中輸入Linux命令“df -l”,該命令可以查看到TF 卡的盤符,TF 卡盤符在前一步中已經分成四個區,這里會顯示有四個新的TF 卡盤符。需要注意的是在這四個分區中,用戶將要使用的是1.7G 大小的TF 卡盤符,這個1.7G 大小的盤符名在下一步中將要用到。
3)將用戶光盤"ubuntu"文件夾中的文件"
iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz "通過Ubuntu 系統解壓到TF 卡的1.7G 分區,具體操作如下:在Ubuntu 命令行中,執行下面命令:
—tar -xvf ubuntu_12.04.tar.gz -C /media/TF 分區名(“/media/TF 分區名”指的是上一步查到的TF 卡1.7G 分區在ubuntu 下被掛載道德目錄)上面的解壓縮過程一般需要三十分鍾左右,如果PC 機的配置不高,耗費的時間可能會更長。
4)解壓縮完成后,在TF 卡上建立文件夾“sdupdate”,拷貝用戶光盤“Ubuntu”文件夾中三個文件“u-boot-iTOP-4412.bin”,“zImage”,“zImage_sd”到TF 卡的文件夾“sdupdate”中。如果TF 卡空間的還有富余,可以將“Ubuntu”文件夾中“iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz”拷貝到TF 卡的文件夾“sdupdate”中。
如果TF 卡的空間不夠,則需要准備U 盤,將文件“iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz”拷貝到U 盤中。
5)將TF 卡插入開發板(如果前一步使用了U 盤,則需要將U 盤插入靠近TF 座的USB 接口),啟動開發板,進入uboot 模式,給eMMC 分區和燒寫鏡像,具體操作如下:在超級終端中,執行下面命令:
— fdisk -c 0 1700 300 300
— fatformat mmc 0:1
— ext3format mmc 0:2
— ext3format mmc 0:3
— ext3format mmc 0:4
在超級終端中,執行下面燒寫命令:
— sdfuse flash bootloader u-boot-iTOP-4412.bin
— sdfuse flash kernel zImage_sd
需要注意的是,這里燒寫的內核鏡像是“zImage_sd”文件。重啟開發板,具體操作如下:
在超級終端中,執行下面命令:
— reset
重啟開發板后,開發板會運行Ubuntu 系統。
6)上一步重啟開發板后,開發板進入文件系統模式,在超級終端中,使用查看盤符命令“df-l”,查看TF 卡或者U 盤盤符名,TF 卡中的盤符中,輸入下面的命令:— cd /media/(帶有Ubuntu 壓縮文件的盤符地址)
上面命令中盤符地址的名稱可能很長,在超級終端中可能會顯示的不完全,執行上面“cd xxx”命令的時候,用戶只需要輸入盤符名稱的前幾個字母,再按Tab 鍵超級終端會自動添加盤符地址。接着在超級終端中,使用查看盤符命令“df -l”,查看eMMC 的1.7G 大小盤符的盤符名。然后把TF 卡上的壓縮包“ubuntu_12.04.tar.gz”解壓到eMMC 的1.7G 分區的盤符里,具體操作如下:
在超級終端中,輸入下面的命令:
— tar -xvf ubuntu_12.04.tar.gz -C/media/eMMCxxx(“eMMCxxx”對應前面查到的1.7G 大小eMMC 盤符的盤符名)上面的解壓過程一般需要三十分鍾左右。
7)在解壓縮完成后,然后需要將內核鏡像“zImage”燒寫到eMMC 中,具體操作如下:在超級終端中,輸入下面的命令:
— sdfuse flash kernel zImage
最后重啟開發板,具體操作如下:在超級終端中,輸入下面的命令:
— reset
Ubuntu 系統重啟后就可以在開發板上運行起來了,燒寫Ubuntu 系統到此結束。