确保EMMC里面有完整的正点原子系统

由于一直使用的是SD卡测试,EMMC中的系统一直都是没有动过的

  1. 查看emmc中是否有linux镜像和.dtb文件

    =>mmc dev 1 //切换到EMMC
    
    switch to partitions #0, OK
    mmc1(part 0) is current device
    
    =>mmcinfo //mmc基本信息
    Device: FSL_SDHC
    Manufacturer ID: 15
    OEM: 100
    Name: 8GTF4
    Tran Speed: 52000000
    Rd Block Len: 512
    MMC version 4.0
    High Capacity: Yes
    Capacity: 7.3 GiB
    Bus Width: 4-bit
    Erase Group Size: 512 KiB
    
    =>fatls mmc 1:1 //查看EMMC分区1文件
      6785480   zimage
        39459   imx6ull-14x14-emmc-4.3-480x272-c.dtb
        39459   imx6ull-14x14-emmc-4.3-800x480-c.dtb
        39459   imx6ull-14x14-emmc-7-800x480-c.dtb
        39459   imx6ull-14x14-emmc-7-1024x600-c.dtb
        39459   imx6ull-14x14-emmc-10.1-1280x800-c.dtb
        40295   imx6ull-14x14-emmc-hdmi.dtb
        40203   imx6ull-14x14-emmc-vga.dtb
    
    8 file(s), 0 dir(s)
    
    =>fatload mmc 1:1 80800000 zimage //加载分区1中的zimage到ddr地址80800000中
    reading zimage
    6785480 bytes read in 362 ms (17.9 MiB/s)
    
    =>fatload mmc 1:1 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb //加载分区1中的dtb到ddr地址83000000中
    reading imx6ull-14x14-emmc-7-1024x600-c.dtb
    39459 bytes read in 24 ms (1.6 MiB/s)
    
    =>bootz 80800000 - 83000000 //加载linux
    系统启动成功
    

网络启动Linux

  • uboot下安装ftp服务器

    apt install vsftpd -y
    
  • 设置文件夹权限

    chmod -R 775 /root/tool/uboot/ftpboot
    
  • 修改ftp配置

    //备份
    cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
    
    
    //添加
    local_root=/root/tool/uboot/ftpboot
    
    systemctl stop vsftpd
    systemctl start vsftpd
    systemctl stop ufw.service //关闭防火墙
    
  • 将正点原子提供的zImage和dtb文件上传到ubuntu中的某一个位置/root/tool/uboot/ftpboot

  • 在uboot命令行界面执行命令

    tftp 80800000 zimage
    tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb