一、使用uboot中的tftp命令將Linux鏡像和設備樹文件下載到DRAM中
1.uboot中的tftp命令格式如下:
1 tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
loadAddress:要保存的DRAM地址;
[[hostIPaddr:]bootfilename]:要下載的文件地址。
比如使用uboot的tftp命令將tftp文件夾中的zImage下載到DRAM的0x8080 0000地址處,然后再將設備樹imx6ull-fire-emmc.dtb下載到DRAM的0x8300 0000地址處,最后使用bootz命令啟動:
1 tftp 80800000 zImage 2 tftp 83000000 imx6ull-fire-emmc.dtb 3 bootz 80800000 – 83000000
注意:在使用tftp服務的時候需要給對應的文件目錄以及文件對應的權限,通常設置文件的權限方式為“chmod 777 xxx”;
二、使用uboot中的nfs命令將Linux鏡像和設備樹文件下載到DRAM中
1.uboot中的nfs命令格式如下:
1 nfs [loadAddress] [[hostIPaddr:]bootfilename]
loadAddress:要保存的DRAM地址;
[[hostIPaddr:]bootfilename]:要下載的文件地址。
比如使用uboot的nfs命令將nfs文件夾中的zImage下載到DRAM的0x8080 0000地址處,然后再將設備樹imx6ull-fire-emmc.dtb下載到DRAM的0x8300 0000地址處,最后使用bootz命令啟動:
1 nfs 80800000 192.168.1.110:/home/robot/linux/nfs/zImage 2 nfs 83000000 192.168.1.110:/home/robot/linux/nfs/imx6ull-fire-emmc.dtb 3 bootz 80800000 - 83000000
注意:在使用nfs服務的時候需要給對應的文件目錄以及文件對應的權限,通常設置文件的權限方式為“chmod 777 xxx”;
三、使用uboot中的fatload命令將EMMC中的Linux鏡像和設備樹文件下載到DRAM中
1.在EMMC作為Flash的Linux開發板中EMMC通常有3個分區:
(1)分區0:用來存放uboot;
(2)分區1:用來存放Linux鏡像和設備樹;
(3)分區2:用來存放根文件系統。
2.使用fatinfo命令查詢指定EMMC設置指定分區的文件系統信息,格式如下:
1 fatinfo <interface> [<dev[:part]>]
interface:表示接口,如emmc;
dev:表示查詢的設備號;
part:表示查詢的分區。
比如查詢EMMC分區1的文件系統信息,命令如下:
1 fatinfo mmc 1:1
結果如下圖所示:
EMMC分區1的文件系統為FAT16格式。
3.使用fstype命令查看EMMC設備某個分區的文件系統格式,命令格式如下:
1 fstype <interface> <dev>:<part>
interface:表示接口,如emmc;
dev:表示查詢的設備號;
part:表示查詢的分區。
比如查看3個分區的文件系統格式,命令如下:
1 fstype mmc 1:0 /* 查看分區0 */ 2 fstype mmc 1:1 /* 查看分區1 */ 3 fstype mmc 1:2 /* 查看分區2 */
結果如下圖所示:
分區0沒有格式化文件系統格式未知;分區1格式為fat;分區2格式為ext4。
4.使用fatload命令將指定的文件讀取到DRAM中,命令格式如下:
1 fatload <interface> [<dev[:part]> [<addr>[<filename> [bytes [pos]]]]]
interface:接口,如:emmc;
dev:設備號;
part:分區;
addr:保存在DRAM中的起始地址;
filename:要讀取的文件名;
bytes:讀取字節數,如果為0或者省略表示讀取整個文件;
pos:要讀的文件相對於文件首地址的偏移,如果為0或者省略表示從文件首地址開始讀取;
比如使用fatload命令將emmc分區1中的zImage下載到DRAM的0x8080 0000地址處,然后再將設備樹imx6ull-fire-emmc.dtb下載到DRAM的0x8300 0000地址處,最后使用bootz命令啟動:
fatload mmc 1:1 80800000 zImage fatload mmc 1:1 83000000 imx6ull-fire-emmc.dtb bootz 80800000 - 83000000