mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-20 22:21:41 +00:00
env: split fw_env.h in public and private parts
Move U-Boot private data into a separate file. This lets export fw_env.h to be used by external programs that want to change the environment using the library built in tools/env. Signed-off-by: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
b80c0b9934
commit
9d80b49a67
5 changed files with 59 additions and 50 deletions
|
@ -11,6 +11,7 @@
|
||||||
#ifdef USE_HOSTCC /* Eliminate "ANSI does not permit..." warnings */
|
#ifdef USE_HOSTCC /* Eliminate "ANSI does not permit..." warnings */
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include "fw_env_private.h"
|
||||||
#include "fw_env.h"
|
#include "fw_env.h"
|
||||||
#include <env_attr.h>
|
#include <env_attr.h>
|
||||||
#include <env_flags.h>
|
#include <env_flags.h>
|
||||||
|
|
1
tools/env/fw_env.c
vendored
1
tools/env/fw_env.c
vendored
|
@ -34,6 +34,7 @@
|
||||||
# include <mtd/mtd-user.h>
|
# include <mtd/mtd-user.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "fw_env_private.h"
|
||||||
#include "fw_env.h"
|
#include "fw_env.h"
|
||||||
|
|
||||||
struct env_opts default_opts = {
|
struct env_opts default_opts = {
|
||||||
|
|
51
tools/env/fw_env.h
vendored
51
tools/env/fw_env.h
vendored
|
@ -5,57 +5,8 @@
|
||||||
* SPDX-License-Identifier: GPL-2.0+
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <uboot_aes.h>
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <uboot_aes.h>
|
||||||
/* Pull in the current config to define the default environment */
|
|
||||||
#include <linux/kconfig.h>
|
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
|
||||||
#define __ASSEMBLY__ /* get only #defines from config.h */
|
|
||||||
#include <config.h>
|
|
||||||
#undef __ASSEMBLY__
|
|
||||||
#else
|
|
||||||
#include <config.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* To build the utility with the static configuration
|
|
||||||
* comment out the next line.
|
|
||||||
* See included "fw_env.config" sample file
|
|
||||||
* for notes on configuration.
|
|
||||||
*/
|
|
||||||
#define CONFIG_FILE "/etc/fw_env.config"
|
|
||||||
|
|
||||||
#ifndef CONFIG_FILE
|
|
||||||
#define HAVE_REDUND /* For systems with 2 env sectors */
|
|
||||||
#define DEVICE1_NAME "/dev/mtd1"
|
|
||||||
#define DEVICE2_NAME "/dev/mtd2"
|
|
||||||
#define DEVICE1_OFFSET 0x0000
|
|
||||||
#define ENV1_SIZE 0x4000
|
|
||||||
#define DEVICE1_ESIZE 0x4000
|
|
||||||
#define DEVICE1_ENVSECTORS 2
|
|
||||||
#define DEVICE2_OFFSET 0x0000
|
|
||||||
#define ENV2_SIZE 0x4000
|
|
||||||
#define DEVICE2_ESIZE 0x4000
|
|
||||||
#define DEVICE2_ENVSECTORS 2
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef CONFIG_BAUDRATE
|
|
||||||
#define CONFIG_BAUDRATE 115200
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef CONFIG_BOOTDELAY
|
|
||||||
#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef CONFIG_BOOTCOMMAND
|
|
||||||
#define CONFIG_BOOTCOMMAND \
|
|
||||||
"bootp; " \
|
|
||||||
"setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} " \
|
|
||||||
"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
|
|
||||||
"bootm"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct env_opts {
|
struct env_opts {
|
||||||
#ifdef CONFIG_FILE
|
#ifdef CONFIG_FILE
|
||||||
|
|
1
tools/env/fw_env_main.c
vendored
1
tools/env/fw_env_main.c
vendored
|
@ -34,6 +34,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <sys/file.h>
|
#include <sys/file.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include "fw_env_private.h"
|
||||||
#include "fw_env.h"
|
#include "fw_env.h"
|
||||||
|
|
||||||
#define CMD_PRINTENV "fw_printenv"
|
#define CMD_PRINTENV "fw_printenv"
|
||||||
|
|
55
tools/env/fw_env_private.h
vendored
Normal file
55
tools/env/fw_env_private.h
vendored
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
/*
|
||||||
|
* (C) Copyright 2002-2008
|
||||||
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Pull in the current config to define the default environment */
|
||||||
|
#include <linux/kconfig.h>
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
#define __ASSEMBLY__ /* get only #defines from config.h */
|
||||||
|
#include <config.h>
|
||||||
|
#undef __ASSEMBLY__
|
||||||
|
#else
|
||||||
|
#include <config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* To build the utility with the static configuration
|
||||||
|
* comment out the next line.
|
||||||
|
* See included "fw_env.config" sample file
|
||||||
|
* for notes on configuration.
|
||||||
|
*/
|
||||||
|
#define CONFIG_FILE "/etc/fw_env.config"
|
||||||
|
|
||||||
|
#ifndef CONFIG_FILE
|
||||||
|
#define HAVE_REDUND /* For systems with 2 env sectors */
|
||||||
|
#define DEVICE1_NAME "/dev/mtd1"
|
||||||
|
#define DEVICE2_NAME "/dev/mtd2"
|
||||||
|
#define DEVICE1_OFFSET 0x0000
|
||||||
|
#define ENV1_SIZE 0x4000
|
||||||
|
#define DEVICE1_ESIZE 0x4000
|
||||||
|
#define DEVICE1_ENVSECTORS 2
|
||||||
|
#define DEVICE2_OFFSET 0x0000
|
||||||
|
#define ENV2_SIZE 0x4000
|
||||||
|
#define DEVICE2_ESIZE 0x4000
|
||||||
|
#define DEVICE2_ENVSECTORS 2
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_BAUDRATE
|
||||||
|
#define CONFIG_BAUDRATE 115200
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_BOOTDELAY
|
||||||
|
#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_BOOTCOMMAND
|
||||||
|
#define CONFIG_BOOTCOMMAND \
|
||||||
|
"bootp; " \
|
||||||
|
"setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} "\
|
||||||
|
"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "\
|
||||||
|
"bootm"
|
||||||
|
#endif
|
Loading…
Add table
Reference in a new issue