Blame view
scripts/get_default_envs.sh
1.02 KB
27229b2a4 scripts: Add scri... |
1 |
#! /bin/bash |
83d290c56 SPDX: Convert all... |
2 |
# SPDX-License-Identifier: GPL-2.0+ |
27229b2a4 scripts: Add scri... |
3 4 5 |
# # Copyright (C) 2016, Lukasz Majewski <l.majewski@majess.pl> # |
27229b2a4 scripts: Add scri... |
6 7 |
# This file extracts default envs from built u-boot |
0778e7c50 script: Make the ... |
8 |
# usage: get_default_envs.sh [build dir] > u-boot-env-default.txt |
27229b2a4 scripts: Add scri... |
9 |
set -ue |
0778e7c50 script: Make the ... |
10 11 12 |
: "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}" ENV_OBJ_FILE="built-in.o" |
27229b2a4 scripts: Add scri... |
13 14 15 |
ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}" echoerr() { echo "$@" 1>&2; } |
0778e7c50 script: Make the ... |
16 17 18 19 20 21 22 23 |
if [ "$#" -eq 1 ]; then path=${1} else path=$(readlink -f $0) path=${path%/scripts*} fi env_obj_file_path=$(find ${path} -path "*/env/*" -not -path "*/spl/*" \ |
e94b93d5b script: Make get_... |
24 |
-not -path "*/tools/*" -name "${ENV_OBJ_FILE}") |
27229b2a4 scripts: Add scri... |
25 26 27 28 29 30 |
[ -z "${env_obj_file_path}" ] && \ { echoerr "File '${ENV_OBJ_FILE}' not found!"; exit 1; } cp ${env_obj_file_path} ${ENV_OBJ_FILE_COPY} # NOTE: objcopy saves its output to file passed in |
0778e7c50 script: Make the ... |
31 32 33 |
# (copy_${ENV_OBJ_FILE} in this case) ${OBJCOPY} -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY} |
27229b2a4 scripts: Add scri... |
34 35 36 37 38 39 40 41 42 |
# Replace default '\0' with ' ' and sort entries tr '\0' ' ' < ${ENV_OBJ_FILE_COPY} | sort -u rm ${ENV_OBJ_FILE_COPY} exit 0 |