查看: 5968|回复: 16

[求助] 求救!imx6烧录不成功怎么办

[复制链接]

该用户从未签到

3

主题

17

帖子

0

新手上路

Rank: 1

积分
44
最后登录
2022-1-6
发表于 2021-12-15 15:07:35 | 显示全部楼层 |阅读模式
我的内核是linux_4.1.15_imx,uboot是uboot_2015.04_imx,烧到“Formatting rootfs partition”的时候就失败了(如图):

DLL version: 2.6.2
Wednesday, December 15, 2021 11:58:09   Start new logging
ModuleID[2] LevelID[10]: CMyExceptionHandler thread is running
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[1]: new MxHidDeviceClass
ModuleID[2] LevelID[10]: DeviceTypeDisk--_devices size: 1
ModuleID[2] LevelID[10]: Volume--StorageDisk, Disk->_driveNumber:2, Volume->_diskNumber:2
ModuleID[2] LevelID[10]: DeviceTypeDisk--find Disk device: 01074998
ModuleID[2] LevelID[10]: Device::hubIndex::getmsc, return the port index is: 10
ModuleID[2] LevelID[10]: Device Manager thread is running
ModuleID[2] LevelID[1]: Can't set m_hStopEvent before it initialized or it already stop

ModuleID[2] LevelID[10]: CmdOperation[0] device chagned and reset to state 1
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is send
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ tar xf $FILE
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ sh mksdcard.sh /dev/mmcblk3
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ dd if=/dev/zero of=/dev/mmcblk3 bs=1k seek=384 conv=fsync count=129
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ echo 0 > /sys/block/mmcblk3boot0/force_ro
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ echo 0 > /sys/block/mmcblk3/force_ro
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is send
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ dd if=$FILE of=/dev/mmcblk3boot0 bs=512 seek=2
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ dd if=$FILE of=/dev/mmcblk3 bs=512 seek=2;sync
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ echo 1 > /sys/block/mmcblk3boot0/force_ro
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ mmc bootpart enable 1 1 /dev/mmcblk3
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ while [ ! -e /dev/mmcblk3p1 ]; do sleep 1; echo "waiting..."; done
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ mkfs.vfat /dev/mmcblk3p1
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ mkdir -p /mnt/mmcblk3p1
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ mount -t vfat /dev/mmcblk3p1 /mnt/mmcblk3p1
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is send
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ cp $FILE /mnt/mmcblk3p1/zImage
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is send
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ cp $FILE /mnt/mmcblk3p1/imx6q-sabresd.dtb
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ umount /mnt/mmcblk3p1
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ mkfs.ext3 -E nodiscard /dev/mmcblk3p2
ModuleID[2] LevelID[1]: PortMgrDlg(0)--MSCDevice--Command Push(no file) excute failed
ModuleID[2] LevelID[10]: CmdOperation[0], current command executed failed, so SetEvent(hDevCanDeleteEvent)

文件我也按要求放进mfgtool里面去了,附件是我的mfgtool配置文件,请大神帮我看看,感激不尽!


我知道答案 目前已有16人回答
1639549840(1).png

ucl2.rar

4.47 KB, 下载次数: 1, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3876

    主题

    7480

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39306
    最后登录
    2025-7-23
    发表于 2021-12-15 15:11:13 | 显示全部楼层
    如果你使用的不是飞思卡尔的开发板的话,需要修改MFGTool下的ucl2.xml文件,添加你的板子烧写内容。假如ucl2.xml没有你的板子的烧写内容的话,即使你修改cfg.ini文件也是没有用的。因为MFGTool的烧写过程是按照ucl2.xml文件中的内容进行的。
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 15:27:49 | 显示全部楼层
    是需要添加什么内容呢,我看ucl2.xml文件里面有添加我的板子文件啊

    <!-- burn zImage -->
            <CMD state="Updater" type="push" body="send" file="files/linux/zImage">Sending kernel zImage</CMD>
            <CMD state="Updater" type="push" body="$ cp $FILE /mnt/mmcblk3p1/zImage">write kernel image to sd card</CMD>
           
            <!-- burn dtb -->
            <CMD state="Updater" type="push" body="send" file="files/linux/imx6q-sabresd.dtb" ifdev="MX6Q">Sending Device Tree file</CMD>


    zImag  还有imx6q-sabresd.dtb   我都有放在files下面啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3876

    主题

    7480

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39306
    最后登录
    2025-7-23
    发表于 2021-12-15 15:44:29 | 显示全部楼层
    在ucl2.xml中你需要添加你使用的板子的烧写信息后。同时,你要根据你的开发板编译出uboot,uImage以及文件系统,然后将它们拷贝到MFGTOOL下面。并且你要根据你的开发板编译MGTOO 使用的firmware。使用Yocto或者LTIB编译就可以生成最小系统的uImage
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 16:15:03 | 显示全部楼层
    我已经编译了  imx6q-sabresd  rootfs.tgz  u-boot.imx  zImage   这几个文件都放在Profiles\Linux\OS Firmware\files\linux 中了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 16:26:20 | 显示全部楼层
    请问你能看出这个log是哪里错了吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 17:44:11 | 显示全部楼层
    [profiles]
    chip = Linux

    [platform]
    board = sabresd

    [LIST]
    ;name = eMMC-linux-uboot
    ;name = eMMC-linux-update
    name = eMMC-linux

    [variable]
    uboot=u-boot.imx
    dtb=imx6q-sabresd.dtb
    kernel=zImage

    linux_system=rootfs.tgz



    这是我的cfg.ini,我 跑的是eMMC-linux这个节点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 18:30:47 | 显示全部楼层
    我刚试了下  
    name = eMMC-linux-uboot
    name = eMMC-linux-update

    这两个都可以烧进去   就是eMMC-linux不行   因为这里有一个burn rootfs  ,创建根文件系统的时候出错了,是不是根文件系统有问题呢,uboot可以烧录 那说明EMMC没问题吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    17

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-1-6
     楼主| 发表于 2021-12-15 18:59:57 | 显示全部楼层
    mkfs.ext3 -E nodiscard /dev/mmcblk3p2   就是这句出错了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:44
  • 签到天数: 1694 天

    连续签到: 111 天

    [LV.Master]伴坛终老

    23

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    15747
    最后登录
    2025-7-22
    发表于 2021-12-16 10:48:53 | 显示全部楼层
    是官方板还是第三方的板? 先烧出厂带的系统, 没问题的话再烧自己重新编译的系统
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 11:02 , Processed in 0.110421 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表