2179965_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2179965_zh-CN

2179965_zh-CN

从 eMMC 而不是 USB 启动 i.MX6Q 自定义板

亲爱的恩智浦社区

我已经搭建了一个 Yocto 版本系统,并成功地为我们基于 i.MX6Q SoC 的定制载板生成了 Yocto 镜像(引导加载程序、rootfs 等)。

目前,该板是从 USB 驱动器(用启动和 rootfs 分区)启动的。启动分区包含以下文件:
boot.scr
imx6q-apalis-eval.dtb
overlays/
overlays.txt
z 图像

现在,我想完全避免使用USB驱动器,而是直接从内部闪存或eMMC启动系统。

能否请您告诉我实现这一目标所需的步骤或命令?

提前感谢您的支持。

顺祝商祺!

Raj

Re: Booting i.MX6Q custom board from eMMC instead of USB

你好

是的,你可以从 eMMC 启动, 你必须首先通过向 eMMC 刷新操作系统映像来准备,在 Linux 中通常使用 dd 命令 。 刷新后,必须将处理器的硬件配置为选择 eMMC 作为启动源,通常是通过低级启动寄存器或设置硬件启动模式 访问 uboot promp 是从辅助源准备 eMMC 和在内核加载之前配置 eMMC 启动环境的常用方法。

在 i.MX6 上从 eMMC 启动的步骤
  1. 获取 i.MX6 串行控制台和 U-启动:
     
    通过其串行控制台端口将板连接到计算机。
    使用终端程序(如 minicom 或 TeraTerm)以 115200 波特进行连接。
    打开主板电源,快速按下键中断自动启动过程并出现 U-Boot 提示符。
    准备 eMMC:
     
    选项 1:使用带有辅助启动源的 U-Boot:如果 eMMC 为空白或损坏,请从其他来源(例如 SD 卡)或通过 TFTP 将可启动映像加载到 eMMC 上。
     
    使用 fatload 等 U-启动 命令读取图像,使用 mmc 写入将其写入 eMMC。
     
    方案 2:使用dd(从运行中的 Linux 系统):
    • 从 SD 卡或其他媒体启动 i.MX6 板。
      使用 dd 命令将所需的操作系统映像文件直接写入 eMMC 设备(例如 /dev/ mmcblk0)。
       
       
      配置 eMMC 启动设置:
       
      方法 A:通过 U-启动 环境:
      • 在 U-Boot 中,你有时可以更改启动环境变量,让 U-Boot 在 eMMC 上查找内核和根文件系统。
         
        方法 B:使用sysfs(在 Linux 中):
        • 从其他来源启动板后,您可以通过 sysfs 接口设置低级 eMMC 启动配置。
          导航到相应的 eMMC 设备路径,例如 /sys/devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc0/mmc0/mmc0:0001,然后在 boo t_info 中修改 boot_partition 或其他相关设置。
           
          从 eMMC 重新启动并启动:
          • 刷新 eMMC 并设置启动配置后,重新启动主板。
             
            i.MX6 现在应该直接从 eMMC 存储设备启动内核和操作系统


          此致


  •  
  •  
  •  

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 05:58 AM
Updated by: