MX6 SABRE设备Yocto镜像启动及U-boot输出相关技术问询
我来帮你一步步解决这两个MX6 Sabre开发中常见的问题:
1. 如何在MX6 SABRE设备上启动Yocto生成的镜像?
- 准备工作:先备好一张至少8GB的Class 10以上SD卡,还有镜像烧写工具(Linux/macOS用
dd命令,Windows用BalenaEtcher这类图形化工具都行),以及Yocto编译好的完整SD卡镜像(一般命名为sdcard.img,包含U-Boot、内核和根文件系统)。 - 烧写镜像到SD卡:
- Linux/macOS用户:先通过
lsblk或diskutil list确认SD卡的设备名(比如/dev/sdb,一定要确认对,不然会误格式化本地硬盘!),然后执行命令:sudo dd if=path/to/your/sdcard.img of=/dev/sdb bs=4M status=progress conv=fsync - Windows用户:直接打开BalenaEtcher,选择镜像文件、目标SD卡,点击烧写即可,操作简单无门槛。
- Linux/macOS用户:先通过
- 设置启动拨码:找到开发板上的SW1启动拨码开关,按照手册设置为SD卡启动(通常是拨码1、2设为ON,其余OFF,不同版本可能有差异,建议核对开发板手册)。
- 上电启动:把烧好的SD卡插入卡槽,连接好UART调试线(后续调试必备)和电源,给开发板上电后就会自动从SD卡加载Yocto镜像启动。
2. i.MX6四核Sabre运行core-image-minimal的预期输出 & UART端口位置
关于预期输出与屏幕黑屏的问题
你看到Freescale启动画面说明U-Boot已经正常启动了,之后屏幕黑屏是完全正常的——core-image-minimal是Yocto的最小化镜像,默认没有启用图形界面甚至帧缓冲输出,所有交互都通过UART串口完成,所以屏幕不会显示内容,得通过串口工具才能看到完整启动序列。
正常的输出流程是:
- U-Boot启动阶段:打印硬件初始化信息、启动参数,最终出现
U-Boot>命令提示符(如果没有自动启动内核的话); - 内核启动阶段:打印内核加载日志,包括硬件驱动初始化、系统服务启动等信息;
- 根文件系统挂载完成后,出现登录提示符:
imx6qsabresd login:,默认用户名是root,无需密码即可登录。
关于UART端口的位置
根据官方手册,i.MX6四核Sabre默认的调试UART是UART1,对应的物理接口是开发板上的J14连接器——这是一个DB9公头,一般位于开发板边缘(靠近电源输入接口的位置)。
你需要用一根USB转RS232串口线连接这个DB9口到电脑,然后用串口工具(比如Putty、Minicom、Screen)设置波特率115200、数据位8、停止位1、无校验(即115200-8-N-1),就能看到完整的启动日志和交互命令行了。
内容的提问来源于stack exchange,提问作者Mattis Asp
相关产品推荐
相关产品推荐

