本文为电路城评测精选文章:
米尔myd-c8mmx开发板系统软件框架和其他arm 开发板差不多,包含:
1、uboot 引导程序
2、kernel 内核,设备树,模块
3、rootfs 根文件系统
米尔myd-c8mmx开发板比较特别的是:uboot 引导程序格式比较特殊;下载烧录程序多,不熟悉的话,会觉得杂乱,熟悉了用起来很灵活
1.米尔myd-c8mmx开发板的 uboot 引导程序,内含spl,dtb,uboot,firmware,bl31.,还需要一个打包工具把以上系统打包为一个特殊格式的 flash.bin 文件给开发板使用。
spl,dtb,uboot 文件由 uboot 源码编译而来,uboot 源码位于米尔光盘04-source/myir-i.mx8mm-uboot.tar.gz
firmware从freescale下载:
http://www.freescale.com/lgfiles/nmg/mad/yocto/firmware-imx-8.1.bin bl31
由 atf源码编译而来,atf源码位于米尔光盘04-source/imx8mm-atf.tar.gz
打包工具解压imx-mkimage.tar.gz 而来
2.kernel 内核,设备树,模块,由kernel由kernel 源码编译而来,kernel 源码位于米尔光盘04-source/myir-i.mx8mm-linux.tar.gz
3.rootfs 文件系统,可以按照手册制作打包
编译工具使用之前介绍开发环境中的 meta-toolchain 工具链
以上系统软件构建,都可以参考米尔手册指导一步一步做,米尔手册写的很详细,本文只记录不同的地方:
本文先使用 meta-toolchain 编译uboot:
下载 firmware:
wget http://www.freescale.com/lgfiles ... irmware-imx-8.1.bin
解压:
./firmware-imx-8.1.bin --auto-accept
解压出来的文件:
编译atf:
打包 flash.bin:
编译内核会出以下错误:
安装 bc 软件包后,继续编译 kernel,又会出现以下错误:
需要修改环境两个环境变量,先备份环境变量文件,再修改环境变量:
1.取消 meta toolchain 的 path 环境变量
2.修改 meta toolchain 的 cross_compile 环境变量
可以编译出内核
继续编译设备树和模块
构建根文件系统按照手册制作打包
uuu 下载工具
nxp 给 imx 芯片开发了新的烧录工具 uuu (universal update utility)通用更新工具,uuu 工具支持 imx 全系列芯片,windows/linux/macos 三平台都可以使用,用来替换之前的 mfg tool 烧录工具的
windows 版本的uuu工具可从米尔资料光盘03-tools\myd-c8mmx-otg-download中找到 uuu.exe
linux 版本的下载编译过程:从github 下载源码
配置
编译
编译完成在uuu 目录中生成uuu 可执行程序,烧录程序就需要使用这个软件:
系统软件编译,打包,工具编译完成。
米尔myd-c8mmx开发板的启动方式比较灵活,下载方式也比较多。
本文来自金沙js1005线路-js555888金沙老品牌科技,原文地址:
http://www.myir-tech.com/resource/547.asp,转载请注明出处。