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.

  • 相关阅读:
    未让换行符弄错了数据
    REPLICATE
    内存 商业智能
    sql
    PageMethods介绍
    在ASP.NET AJAX中如何判断浏览器及计算其宽高
    用JavaScript实现网页图片等比例缩放
    js技巧收集(200多个)(转自:asp.net中文俱乐部)
    C#调用ORACLE存储过程返回结果集及函数
    Using PageMethods to access Session data
  • 原文地址:https://www.cnblogs.com/hutiann/p/11431185.html
Copyright © 2011-2022 走看看