NXP iMX8 ARM平台Distro Boot使用.docx
《NXP iMX8 ARM平台Distro Boot使用.docx》由会员分享,可在线阅读,更多相关《NXP iMX8 ARM平台Distro Boot使用.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NXP iMX8 ARM平台Distro Boot使用 1). 简介ARM嵌入式平台由于其分散性,不同SoC厂商通常都采用互不相同的方式来引导启动系统,这就导致了针对嵌入式ARM平台的系统发行版本也需要根据不同硬件SoC平台进行针对性定制,而不像X86平台(如BIOS或UEFI)或者64-bitARM服务器平台(如SBSA或SBBR)这样采用标准化的启动引导流程,因此通用桌面级系统发行版本比如SUSE、Redhat或Fedora就很难持续稳定的支持各种嵌入式ARM平台,反而趋势是各个硬件供应商自己定制发布针对自己硬件的系统发布版本(如Raspbian,Bananian,Parabuntu)来绑
2、定用户。DistroBoot的标准名称是Generic Distro Configuration Concept,项目由U-boot开发者始于2014年左右,目标就是试图用一个标准方法去引导启动不同硬件平台。当在U-boot中打开DistroBoot支持后,只需要将任意支持的系统发布版本镜像文件和一个符合DistroBoot定义的启动配置文件放置于一个分区的可移动设备即可引导设备启动进入系统。本文就基于NXP最新的iMX8 SoC(基于Cortex-A72+A53和Coretex-M4架构)ARM平台来测试使用DistroBoot机制来引导系统镜像。演示平台来自于Toradex 基于iMX8Q
3、M的ApalisiMX8QMARM嵌入式模块平台。需要注意的是,由于不同U-boot/Linux kernel版本的兼容性以及iMX8 ARM处理器增加的底层SECO/SCFW固件的存在,可能导致本文测试的内容在其他BSP版本上面无法正常工作,本文仅基于当前测试环境进行distro boot的功能演示参考。2). 准备a). Apalis iMX8QM4GBWB ITARM核心版配合Ioxra 载板,连接调试串口UART1(载板X22)到开发主机方便调试。b). 参考这里更新Toradex Ycoto Linux BSP V5.3版本BSP image,BSP中包含的U-boot默认以及支持D
4、istro boot。c). 需要通过U-boot distro boot启动的BSP image,需要包含一个启动配置文件,通常为extlinux.conf或者U-boot专用的boot.scr/boot.scr.uimg文件,关于配置文件的说明请参考这里。3). Distro boot启动顺序a). 默认情况下,U-boot(Distro boot 支持)会按照如下顺序扫描启动配置文件extlinux.conf或者boot.scr/boot.scr.uimg./ 外部SD卡设备./ 内部eMMC存储设备./ 外部USB存储设备./ 外部网络设备b). 默认扫描顺序和扫描位置由如下U-boo
5、t环境变量决定,如有需要可以自行修改-# default boot devices sequenceboot_targets=mmc1 mmc2 mmc0 usb0 dhcp# boot partition scanning locationboot_prefixes=/ /boot/boot_script_dhcp=boot.scrboot_scripts=boot.scrboot_syslinux_conf=extlinux/extlinux.conf-4). 通过外部存储介质加载Toradex Easy Installer测试a). Toradex Easy Installer是Tora
6、dex提供的一个基于Linux/QT开发的图形界面工具,用于将不同类型的操作系统方便直观的安装到Toradex计算机模块的内部eMMC存储上面。b). 在更新了Linux BSP之后,Toradex Easy Installer即被擦除,如果想重新更新Linux或者其他操作系统,就需要重新将Toradex easy installer加载运行,官方支持的方式是参考这里通过恢复模式操作,而基于当前Toradex Easy Installer V5.3版本配合Ycoto Linux V5.x版本,可以实现通过外部存储介质(SD卡或者U盘)在U-boot环境下直接加载Toradex Easy Ins
7、taller运行而无需配置恢复模式。c). 测试流程./ 从这里下载对应Apalis iMX8模块的Toradex Easy Installer V5.3版本image 压缩包./ 解压压缩包,可以看到里面以及包含distro boot所需要的启动文件 boot-tezi.scr,将其更名为 boot.scr。然后将文件复制到外部存储介质 / 目录或者 /boot 目录。-$ unzip Apalis-iMX8_ToradexEasyInstaller_5.3.0+build.3.zip$ cd Apalis-iMX8_ToradexEasyInstaller_5.3.0+build.3/$
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NXP iMX8 ARM平台Distro Boot使用 ARM 平台 Distro Boot 使用
限制150内