尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

mx6ull defconfig 说明

mx6ull defconfig 说明 配置文件核心区别适用场景mx6ull_14x14_evk_defconfig**基础默认配置**默认支持 **SD/MMC 卡启动**通用评估、SD 卡启动的开发板mx6ull_14x14_evk_emmc_defconfig针对 **eMMC** 存储优化启用 eMMC 控制器驱动和对应 DCD 参数板载 eMMC 的硬件mx6ull_14x14_evk_nand_defconfig针对 **NAND Flash** 启动优化使用 NAND Flash 作为存储介质的板子mx6ull_14x14_evk_qspi1_defconfig针对 **QSPI Flash** 启动优化使用 QSPI NOR Flash 的板子mx6ull_14x14_evk_optee_defconfig集成 **OP-TEE**Open Portable Trusted Execution Environment可信执行环境需要安全可信执行环境的场景mx6ull_14x14_evk_plugin_defconfig支持 **Plugin 模式**用于 **HAB 安全启动** 初始化如 DRAM 训练通常配合 MfgTool 烧录工具使用安全启动、工厂批量烧录mx6ull_14x14_evk_sot_defconfig在公开资料中较少见可能是 **Secure Over-The-Air安全空中升级**或特定版本/厂商的定制配置—1.分区布局的调整设备树真正需要手动改的是分区大小和偏移在设备树.dts的 QSPI 节点中定义文件路径示例arch/arm/dts/imx6ull-14x14-evk-qspi.dtsqspi { status okay; flash0: n25q256a0 { compatible jedec,spi-nor; reg 0; spi-max-frequency 29000000; memory-map 0x60000000 0x02000000; /* 32MB 映射到 AXI 总线 */ #address-cells 1; #size-cells 1; partitionuboot { label u-boot; reg 0x000000 0x100000; /* 1MB */ }; partitionkernel { label kernel; reg 0x100000 0x500000; /* 5MB */ }; partitionrootfs { label rootfs; reg 0x600000 0x1A00000; /* 26MB根据实际 Flash 容量调整 */ }; }; };2. 驱动 ID 表 —— 换不支持的 Flash 型号如果换了新厂家的 QSPI FlashU-Boot 启动时sf probe报Unknown flash需要在drivers/mtd/spi/spi-nor-ids.c中添加 JEDEC IDstatic const struct flash_info spi_nor_ids[] { /* 原有条目... */ /* 添加你的新芯片 */ { w25q256, INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, { mx25l25645g, INFO(0xc22019, 0, 64 * 1024, 512, SECT_4K) }, /* ... */ };3.SD 卡启动的实际布局i.MX6ULL 14x14 EVK 的SD 卡启动没有这种partitionuboot / partitionkernel的设备树分区节点定义。你看到的这种语法通常只出现在NAND/NOR/eMMC Boot 分区等 MTD 设备的fixed-partitions中SD 卡走的是另一套机制。区域偏移/位置大小说明**U-Boot**raw 偏移 0x400(1024 bytes)~1MB**不在 MBR 分区表里**直接 dd seek1 bs1k 烧写**MBR 分区表**扇区 0512B标准主引导记录**Partition 1 (boot)**MBR 分区~500MBFAT32存放 zImage *.dtb**Partition 2 (rootfs)**MBR 分区剩余空间ext3/ext4存放根文件系统# 1. 烧写 U-Boot 到 raw 偏移不在分区表里 sudo dd ifu-boot-dtb.imx of/dev/sdX bs1k seek1 convfsync # 2. 创建 MBR 分区表fdisk/parted # p1: FAT32 - 放 zImage imx6ull-14x14-evk.dtb # p2: ext4 - 放 rootfs # 3. 挂载分区拷贝文件 sudo mount /dev/sdX1 /mnt/boot cp zImage imx6ull-14x14-evk.dtb /mnt/boot/ sudo mount /dev/sdX2 /mnt/rootfs sudo tar xf rootfs.tar.gz -C /mnt/rootfs/
返回列表