先装逼:思则惘而明,不思则怠而惰!
index
类 | 对象 |
---|---|
物理机 | Apple M1 air 8G |
物理机操作系统 | MacOS sonama14.3 |
虚拟机 | UTM |
虚拟机操作系统 | ubuntu2004 |
What:
ubuntu下使用uuu,通过USB_OTG对imx6ull板子进行烧写
Who:
电子发烧友-yison
When:
2024/03/19,晴,夜
Where:
小黑屋
Why:
1 苦于没钱买2个电脑久矣
2 我想挑战下自己
How:
一、尝试1-安装UTM虚拟机win7,直接用mfgtool烧写
结果:M1翻译成x86架构,且内存4G。巨卡!弃之!
二、尝试2-安装UTM虚拟机ubuntu2204,apt下载uuu包
结果:uuu烧写到最后报错“HID®:LIBUSB_ERROR_TIMEOUT ”。去NXP社区说是用wireshark排查下。弃之!(估计是apt下载的uuu版本有bug,uuu各种参数比如-cleardcd之类的都没用!)
三、尝试3-安装UTM虚拟机ubuntu2004(2204编译源码估计也行),github下载mfgtool源码编译。烧写成功!
1 下载mfgtools源码
# git clone https://github.com/nxp-imx/mfgtools.git
2 下载mfgtools编译时的依赖包,并编译。如下图
3 BOOT_CFG拨码开关设为01000000(USB_OTG引导),将板子的USB-OTG连入ubuntu2004虚拟机
4 uuu命令查看设备,如下图
# uuu -lsusb
5 uuu烧写uboot,如下图
# uuu u-boot-imx6ull-14x14-ddr256-emmc.imx
四、使用minicom查看引导过程
1 安装minicom,修改minicom配置。参考http://wiki.armbbs.net/tqwiki/public/docs/TQ6ULL
# apt-get install minicom
# minicom -s
2 将板子上的线插到USB_TTL,并将拨码开关调整为10100110(emmc引导,因为烧写的是emmc的uboot)。然后在ubuntu可以看到/dev/ttyUSB0设备文件。如下图
3 使用minicom打开/dev/ttyUSB0,然后板子上电。结果如下图
# minicom -D /dev/ttyUSB0