一、概述
学完了正点原子的I.MX6ULL移植,正点原子的教程是基于Ubuntu18,使用的是4.1.15的内核,很多年前的了。NXP官方也发布了新的6.1的内核,以及2022.04的uboot。
本文分享一下基于Ubuntu22.04(6.2.0-36-generic)I.MX6ULL的uboot(v2022.04)和kernel(6.1.y)的移植。
新版uboot移植最大不同就是使用了设备树,相对正点原子之前的教程要简单很多
二、官方Uboot和Kernel下载
这里我们可以去NXP的github里找:https://github.com/nxp-imx/,如果打不开的话可以直接使用笔者提供的SSH链接:
SSH:
Linux:git@github.com:nxp-imx/linux-imx.git
Uboot:git@github.com:nxp-imx/uboot-imx.git
HTTPS:
Linux:https://github.com/nxp-imx/linux-imx.git
Uboot:GitHub - nxp-imx/uboot-imx: i.MX U-Boot
在分支里找到最新版本,截止到2023年11月12日,最新是6.1的内核
三、交叉编译器
笔者使用的是Linaro GCC编译器
Linaro GCC:https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
这里选择gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
x86_64是电脑架构x86(64位)
找一个文件夹,把压缩包解压出来,然后打开/etc/profile,在最后面添加:
export PATH=$PATH:(交叉编译器目录)/bin
然后重启。
详细的交叉编译器安装可以参考正点原子的教程或者:
http://t.csdnimg.cn/S2TYd