编译器下载地址:Downloads | GNU-A Downloads – Arm Developer[1]
当前最新版本 v2023.04-rc2 下载地址:https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz[2]
设置交叉编译器:
编译配置:
编译:
遇到问题:
解决:
编译产物:
烧录:
启动测试:
根据启动打印信息可以看到 DDR 大小是对的,相较于 NanoPi 提供镜像中 uboot,多了对网络的支持。
查看 SD 卡是否正常识别到:
查看网卡信息:
给网卡设置 ip 地址:
测试网络通信,正常:
这下就方便多了,可以在 pc 上搭 TFTP 服务,然后使用 uboot 通过 tftp 拉取内核和设备树启动,不过本文还是使用 SD 卡启动方式,有兴趣的读者可以看我 imx6ull 的文章。
当前 stable 版本 6.1.11 下载地址:https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz[3]
设置交叉编译器:
编译配置:
编译:
编译产物:
替换原有 sd 卡第一个 boot 分区的 zImage 镜像和设备树文件。
将 sd 卡插入到开发板重新启动,进入 uboot 命令行,直接拉取内核启动:
rootfs 使用基于 ubuntu20.04 移植的:i.MX6ULL 系统移植 | 基于 ubuntu base 20.04 构建根文件系统
内核版本:
发行版版本:
CPU 信息:
网络正常:
[1]
Downloads | GNU-A Downloads – Arm Developer: https://developer.arm.com/downloads/-/gnu-a
[2]
https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz: https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz
[3]
https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz