imx6ull_5.15.71_2.2.2

ubuntu 20.04

安装依赖工具

sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget zstd efitools

安装 repo 工具

curl https://storage.googleapis.com/git-repo-downloads/repo > repo
chmod +x repo
# 放到 /bin 或某个环境变量的目录里
# 创建工作目录
mkdir imx-yocto-bsp
cd imx-yocto-bsp

# 可能需要代理
# 初始化 repo 仓库,获得依赖关系
repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-kirkstone -m imx-5.15.71-2.2.2.xml

# 拉取 yocto 工程源码,poky meta-imx kernel uboot
repo sync
# 执行后,自动切换到了 build 目录
DISTRO=fsl-imx-fb MACHINE=imx6ull14x14evk source imx-setup-release.sh -b build-imx6ull

# 在 build 目录下构建
bitbake core-image-base

从 yocto 项目拿到工具链 源码。像老的代码一样,就可以直接去移植了。

poky 工具链需要 source 自动配置一下环境,然后 ARM CROSS_COMPILE 都在环境变量中设置好了,可以直接使用 make 指令

编译 uboot 直接烧到 正点原子 的开发板做测试:

UART DDR ,

uboot 启动正常,DRAM 识别正确,SD 卡和 EMMC 驱动正常。

uboot 里面的 LCD 驱动默认是给 4.3 寸 480x272 分辨率的,如果使用的其他分辨率的屏幕需要修改驱动。

网络不能工作,识别不出来网络信息,需要修改驱动。

最后更新于