Linux-使用uboot命令將Linux鏡像和設備樹文件下載到DRAM中


一、使用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 8080000083000000

   注意:在使用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

 


免責聲明!

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



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