Advertisement

linux在filesystem应用层配置uboot环境变量(fw_setenv工具)

阅读量:

一、基本说明

通常情况下,Linux在文件系统层面并不支持对UBOOT相关环境参数进行修改,因为若操作不当,极易导致设备在UBOOT阶段无法正常启动。此外,Linux在文件系统层所执行的操作,实际上是对(如NAND、NOR、SPI等)Flash存储器的操控。然而,由于Linux提供了封装保护机制,我们只能通过间接方式对Flash进行操作。若希望直接修改UBOOT底层配置,则可通过一个工具实现:fw_setenv(亦称为fw_printenv)。该工具适用于多种平台,但需根据具体平台进行交叉编译。本文所采用的开发平台为海思平台,相关内容仅供参考。

二、目标文件识别与修改

编译fw_setenv工具仅需调整一个文件:fw_env.h

1. fw_env.h文件路径
在海思平台中,具体路径为:
…/work/HisiSDK/Hi3531A_SDK_V1.0.5.0/osdrv/opensource/uboot/u-boot-2010.06/tools/env


2. fw_env.h文件内容的调整
此步骤主要依据所需设置的环境变量进行配置。然而,其中涉及CONFIG_BOOTCOMMANDCONFIG_BOOTARGS等关键宏定义必须保留,因为该文件的核心功能在于,当在filesystem层级

全部评论 (0)

还没有任何评论哟~