Blame view
scripts/get_default_envs.sh
1.01 KB
27229b2a4 scripts: Add scri... |
1 2 3 4 5 6 7 8 |
#! /bin/bash # # Copyright (C) 2016, Lukasz Majewski <l.majewski@majess.pl> # # SPDX-License-Identifier: GPL-2.0+ # # This file extracts default envs from built u-boot |
0778e7c50 script: Make the ... |
9 |
# usage: get_default_envs.sh [build dir] > u-boot-env-default.txt |
27229b2a4 scripts: Add scri... |
10 |
set -ue |
0778e7c50 script: Make the ... |
11 12 13 |
: "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}" ENV_OBJ_FILE="built-in.o" |
27229b2a4 scripts: Add scri... |
14 15 16 |
ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}" echoerr() { echo "$@" 1>&2; } |
0778e7c50 script: Make the ... |
17 18 19 20 21 22 23 24 |
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/*" \ |
27229b2a4 scripts: Add scri... |
25 26 27 28 29 30 31 |
-name "${ENV_OBJ_FILE}") [ -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 ... |
32 33 34 |
# (copy_${ENV_OBJ_FILE} in this case) ${OBJCOPY} -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY} |
27229b2a4 scripts: Add scri... |
35 36 37 38 39 40 41 42 43 |
# Replace default '\0' with ' ' and sort entries tr '\0' ' ' < ${ENV_OBJ_FILE_COPY} | sort -u rm ${ENV_OBJ_FILE_COPY} exit 0 |