mirror of https://github.com/OpenIPC/firmware.git
fix file copying, add make command as an argument, make $1 BOARD var. (#472)
parent
d5260cd73c
commit
91fb2ff4d6
10
Makefile
10
Makefile
|
|
@ -23,8 +23,7 @@ SCRIPTS_DIR := $(ROOT_DIR)/scripts
|
||||||
.PHONY: usage help clean distclean prepare install-deps all toolchain-params run-tests overlayed-rootfs-%
|
.PHONY: usage help clean distclean prepare install-deps all toolchain-params run-tests overlayed-rootfs-%
|
||||||
|
|
||||||
usage help:
|
usage help:
|
||||||
@echo -e \
|
@echo "\n\
|
||||||
"\n\
|
|
||||||
BR-OpenIPC usage:\n\
|
BR-OpenIPC usage:\n\
|
||||||
- make help|usage - print this help\n\
|
- make help|usage - print this help\n\
|
||||||
- make install-deps - install system deps\n\
|
- make install-deps - install system deps\n\
|
||||||
|
|
@ -32,12 +31,11 @@ usage help:
|
||||||
- make list-configs - show available hardware configs list\n\
|
- make list-configs - show available hardware configs list\n\
|
||||||
- make BOARD=<BOARD-ID> board-info - write to stdout information about selected board\n\
|
- make BOARD=<BOARD-ID> board-info - write to stdout information about selected board\n\
|
||||||
- make BOARD=<BOARD-ID> all - build all needed for a board (toolchain, kernel and rootfs images)\n\
|
- make BOARD=<BOARD-ID> all - build all needed for a board (toolchain, kernel and rootfs images)\n\
|
||||||
- make overlayed-rootfs-<FS-TYPE> ROOTFS_OVERLAYS=... - create rootfs image that contains original\n\
|
|
||||||
- make clean - cleaning before reassembly\n\
|
- make clean - cleaning before reassembly\n\
|
||||||
- make distclean - switching to the factory state\n\
|
- make distclean - switching to the factory state\n\
|
||||||
Buildroot target dir overlayed by some custom layers.\n\
|
- make overlayed-rootfs-<FS-TYPE> ROOTFS_OVERLAYS=... - create rootfs image that contains original Buildroot target dir overlayed by some custom layers.\n\
|
||||||
Example:\n\
|
Example:\n\
|
||||||
make overlayed-rootfs-squashfs ROOTFS_OVERLAYS=./examples/echo_server/overlay\n\
|
make overlayed-rootfs-squashfs ROOTFS_OVERLAYS=./examples/echo_server/overlay\n\
|
||||||
"
|
"
|
||||||
|
|
||||||
distclean:
|
distclean:
|
||||||
|
|
|
||||||
60
building.sh
60
building.sh
|
|
@ -24,14 +24,7 @@ SRC_CACHE_DIR="/tmp/buildroot_dl"
|
||||||
#
|
#
|
||||||
|
|
||||||
echo_c() {
|
echo_c() {
|
||||||
# 30 grey
|
# 30 grey, 31 red, 32 green, 33 yellow, 34 blue, 35 magenta, 36 cyan,37 white
|
||||||
# 31 red
|
|
||||||
# 32 green
|
|
||||||
# 33 yellow
|
|
||||||
# 34 blue
|
|
||||||
# 35 magenta
|
|
||||||
# 36 cyan
|
|
||||||
# 37 white
|
|
||||||
echo -e "\e[1;$1m$2\e[0m"
|
echo -e "\e[1;$1m$2\e[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -66,7 +59,7 @@ fresh() {
|
||||||
if [ -d "buildroot-${BR_VER}/dl" ]; then
|
if [ -d "buildroot-${BR_VER}/dl" ]; then
|
||||||
echo_c 36 "Found existing Buildroot downloads directory."
|
echo_c 36 "Found existing Buildroot downloads directory."
|
||||||
echo_c 34 "Copying Buildroot downloads to cache directory ..."
|
echo_c 34 "Copying Buildroot downloads to cache directory ..."
|
||||||
log_and_run "cp -rv buildroot-${BR_VER}/dl/* ${SRC_CACHE_DIR}"
|
log_and_run "cp -rvf buildroot-${BR_VER}/dl/* ${SRC_CACHE_DIR}"
|
||||||
echo_c 34 "Done.\n"
|
echo_c 34 "Done.\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -88,7 +81,7 @@ fresh() {
|
||||||
|
|
||||||
echo_c 34 "Copying cached source files back to Buildroot ..."
|
echo_c 34 "Copying cached source files back to Buildroot ..."
|
||||||
log_and_run "mkdir -p buildroot-${BR_VER}/dl/"
|
log_and_run "mkdir -p buildroot-${BR_VER}/dl/"
|
||||||
log_and_run "cp -rv ${SRC_CACHE_DIR}/* buildroot-${BR_VER}/dl/"
|
log_and_run "cp -rvf ${SRC_CACHE_DIR}/* buildroot-${BR_VER}/dl/"
|
||||||
echo_c 34 "Done.\n"
|
echo_c 34 "Done.\n"
|
||||||
|
|
||||||
# make prepare
|
# make prepare
|
||||||
|
|
@ -248,11 +241,8 @@ copy_function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
uni_build() {
|
uni_build() {
|
||||||
if [ -z "$1" ]; then
|
[ -z "$BOARD" ] && BOARD=$FUNCNAME
|
||||||
BOARD=$FUNCNAME
|
|
||||||
else
|
|
||||||
BOARD=$1
|
|
||||||
fi
|
|
||||||
SOC=$(echo $BOARD | cut -d '_' -f 1)
|
SOC=$(echo $BOARD | cut -d '_' -f 1)
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
@ -266,17 +256,22 @@ uni_build() {
|
||||||
|
|
||||||
echo_c 33 "\n SoC: $SOC\nBoard: $BOARD\n"
|
echo_c 33 "\n SoC: $SOC\nBoard: $BOARD\n"
|
||||||
|
|
||||||
fresh $(make BOARD=unknown_unknown_${BOARD} buildroot-version)
|
if [ "all" = "${COMMAND}" ]; then
|
||||||
log_and_run "make BOARD=unknown_unknown_${BOARD} all"
|
fresh $(make BOARD=unknown_unknown_${BOARD} buildroot-version)
|
||||||
|
|
||||||
if [ "$BOARD" == "ssc335_initramfs" ]; then
|
|
||||||
rename_initramfs
|
|
||||||
else
|
|
||||||
rename
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$NEED_AUTOUP" ]; then
|
log_and_run "make BOARD=unknown_unknown_${BOARD} ${COMMAND}"
|
||||||
autoup_rootfs
|
|
||||||
|
if [ "all" = "${COMMAND}" ]; then
|
||||||
|
if [ "$BOARD" == "ssc335_initramfs" ]; then
|
||||||
|
rename_initramfs
|
||||||
|
else
|
||||||
|
rename
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$NEED_AUTOUP" ]; then
|
||||||
|
autoup_rootfs
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -286,8 +281,6 @@ done
|
||||||
|
|
||||||
#######
|
#######
|
||||||
|
|
||||||
CMD=$1
|
|
||||||
|
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
if ! command -v fzf >/dev/null 2>&1; then
|
if ! command -v fzf >/dev/null 2>&1; then
|
||||||
echo -ne "Usage: $0 <variant>\nVariants:"
|
echo -ne "Usage: $0 <variant>\nVariants:"
|
||||||
|
|
@ -296,12 +289,15 @@ if [ $# -eq 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
SELECTED=$(find . -path "*/br-ext-chip-*" -name "*_defconfig" | fzf)
|
SELECTED=$(find . -path "*/br-ext-chip-*" -name "*_defconfig" | fzf)
|
||||||
if [ -z "$SELECTED" ]; then
|
[ -z "$SELECTED" ] && exit 1
|
||||||
exit 1
|
BOARD=$(echo $SELECTED | awk -F_ '{printf "%s_%s", $3, $4}')
|
||||||
fi
|
|
||||||
CMD=$(echo $SELECTED | awk -F_ '{printf "%s_%s", $3, $4}')
|
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
BOARD=$1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo_c 37 "Building OpenIPC ${CMD}"
|
COMMAND=$2
|
||||||
uni_build $CMD
|
[ -z "$COMMAND" ] && COMMAND=all
|
||||||
|
|
||||||
|
echo_c 37 "Building OpenIPC for ${BOARD}"
|
||||||
|
uni_build $BOARD $COMMAND
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue