独立编译
1. 编译 SCfirmware
打开一个终端:
pwd
~/imx-yocto-bsp
mkdir standalone
cd standalone
tar -xzvf imx-scfw-porting-kit-1.2.tar.gz (untar scfw tools kit)
|->packages
| |-> imx-scfw-porting-kit-1.2.bin
chmod a+x ./ imx-scfw-porting-kit-1.2.bin
sh ./ imx-scfw-porting-kit-1.2.bin (run the bin file to install scfw tools kit)
cd imx-scfw-porting-kit-1.2/src
tar xzvf scfw_export_mx8qm_b0.tar.gz
tar xzvf scfw_export_mx8qx_b0.tar.gz (untar source codes)
从以下地址 下载编译工具链:
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads (E.g. Linux 64-bit File:
gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 (95.90 MB) )
注意最新验证过的工具链版本是 2017-q2,不建议使用最新的工具链。
pwd
~/imx-scfw-porting-kit-1.2
mkdir toolchain
mv gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 toolchain/
cd toolchain
tar jxvf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
pwd
~/imx-scfw-porting-kit-1.2/src/scfw_export_mx8qx_b0
export TOOLS= ../.. /toolchain/
make qx B=mek R=B0 (如果需要看串口调试信息就增加 M=1 参数,U=2 表示使用 SCU 本身串口,注意重新
编译之前要 make clean-qx 一下)
编译结束打印为:
make qx B=mek R=B0 M=1 U=2
Generating platform/board/mx8qx_mek/dcd/imx8qx_dcd_1.2G

本文详细介绍了如何编译针对i.MX应用处理器的固件(SCFW)、U-Boot、Linux内核和ARM Trusted Firmware(ATF)。首先,通过解压和安装SCFW工具包来编译SCFW,然后分别编译U-Boot和Linux内核。接着,编译ATF,并通过imx-mkimage生成最终的flash.bin镜像文件,用于烧录到SD卡。整个过程涉及多个步骤和依赖项,包括下载特定版本的工具链和源代码,以及设置环境变量和配置选项。
最低0.47元/天 解锁文章
754

被折叠的 条评论
为什么被折叠?



