zoukankan      html  css  js  c++  java
  • 创建Uboot 环境变量 bin 文件

     

    As we know, the bootloader stores its configuration into an area of the flash called the environment. The environment is basically stored as a sequence of null-terminated strings, with a little header containing a checksum at the beginning. Using the “printenv”, “setenv” and “saveenv” commands in U-Boot, while this environment can easily be manipulated. It is sometimes desirable to be able to generate a binary image of an environment that can be directly flashed next to the bootloader, kernel and root filesystem into the device’s flash memory.

    In order to modify the U-Boot environment variables from user space, the program called “mkenvimage” is needed, this program can be generated from the U-Boot sources, follow the instructions in the tools/env/README file.

    make env

    This will get the program “mkenvimage”, the program is executed in host computer, not the target board. The text file “uboot-env.txt” describing the environment is needed like:

    git-bash
    bootargs=console=ttyS0,115200
    bootcmd=tftp 22000000 Image
    [...]


    Then use mkenvimage as follows:

    ./mkenvimage -s 0x40000 -o uboot-env.bin uboot-env.txt

    The -s option allows to specify the size of the image to create. It must match the size of the flash area reserved for the U-Boot environment.

    Before using the new uboot-env.bin, the old bin file should be restored by the following commands:

    dd if=/dev/mtd7 of=uboot-env.bin

    Then, flashing the new bin file in /dev/mtd7 by the following commands:

    flash_eraseall /dev/mtd7
    flashcp uboot-env.bin /dev/mtd7


    Or, the Lauterbach Debugger is also a good tool to flash the Hyper-Flash.

  • 相关阅读:
    linux内存的使用与page buffer (转)
    基于linux2.6.38.8内核的SDIO/wifi驱动分析(转)
    RamDisk块设备驱动实例开发讲解一
    Linux加密框架设计与实现(转)
    v4l2子系统学习心得
    一句memset引发的疑案
    linux 信号量之SIGNAL 0(转)
    可重入函数
    从ARM VIVT看linux的cache 处理
    内核抢占与preempt_count
  • 原文地址:https://www.cnblogs.com/hutiann/p/11431185.html
Copyright © 2011-2022 走看看