aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Harkin <ryan.harkin@linaro.org>2017-05-31 16:40:44 +0100
committerRyan Harkin <ryan.harkin@linaro.org>2017-05-31 16:40:44 +0100
commitf8226efcee0cb0ae3388147e1ed86638b288488a (patch)
tree36fc4636a2db839eb709516e023ad8c6855b418d
parentb4b37772bf2b15677df7d3869505a13831d6679f (diff)
busybox: build arch specific binariesarmlt-20170714-001armlt-20170607-00117.06
BusyBox was building "arm" binaries for all variants. Instead, build using BUSYBOX_ARCH, which defaults to be the same arch as the kernel. BUSYBOX_ARCH can be over-ridden in the platform config, eg. to specifically use an ARM/AARCH32 busybox on an AARCH64 system. Change-Id: Ife7bb26d618c8d7764f84e356e79f21e0eb502e2 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
-rwxr-xr-xbuild-busybox.sh12
-rw-r--r--filesystems/busybox5
2 files changed, 10 insertions, 7 deletions
diff --git a/build-busybox.sh b/build-busybox.sh
index de1e0d9..b3702c1 100755
--- a/build-busybox.sh
+++ b/build-busybox.sh
@@ -55,9 +55,10 @@ do_build ()
fi
pushd $TOP_DIR/$BUSYBOX_PATH
- make defconfig
- sed -i 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/g' .config
- make -j $PARALLELISM install
+ mkdir -p $BUSYBOX_OUT_DIR
+ make O=$BUSYBOX_OUT_DIR defconfig
+ sed -i 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/g' $BUSYBOX_OUT_DIR/.config
+ make O=$BUSYBOX_OUT_DIR -j $PARALLELISM install
# do some commands to build
popd
fi
@@ -69,7 +70,8 @@ do_clean ()
export ARCH=$BUSYBOX_ARCH
pushd $TOP_DIR/$BUSYBOX_PATH
- make clean
+ mkdir -p $BUSYBOX_OUT_DIR
+ make O=$BUSYBOX_OUT_DIR clean
popd
pushd $TOP_DIR/$BUSYBOX_RAMDISK_PATH
rm -f ramdisk.img busybox
@@ -96,7 +98,7 @@ do_package ()
pushd ${PLATDIR}
for target in $TARGET_BINS_PLATS; do
local addr=TARGET_$target[ramdisk]
- ${UBOOT_MKIMG} -A $LINUX_ARCH -O linux -C none \
+ ${UBOOT_MKIMG} -A $BUSYBOX_ARCH -O linux -C none \
-T ramdisk -n ramdisk \
-a ${!addr} -e ${!addr} \
-n "BusyBox ramdisk" \
diff --git a/filesystems/busybox b/filesystems/busybox
index 1494f68..783327b 100644
--- a/filesystems/busybox
+++ b/filesystems/busybox
@@ -29,9 +29,10 @@
BUSYBOX_BUILD_ENABLED=1
BUILD_SCRIPTS=$BUILD_SCRIPTS"build-busybox.sh "
BUSYBOX_PATH=busybox
-BUSYBOX_ARCH=arm
+BUSYBOX_ARCH=$LINUX_ARCH
BUSYBOX_RAMDISK_PATH=ramdisk
-BUSYBOX_RAMDISK_BUSYBOX_PATH=$BUSYBOX_PATH/_install/bin/busybox
+BUSYBOX_OUT_DIR=out/$LINUX_ARCH
+BUSYBOX_RAMDISK_BUSYBOX_PATH=$BUSYBOX_PATH/$BUSYBOX_OUT_DIR/_install/bin/busybox
TARGET_BINS_HAS_DTB_RAMDISK=1
TARGET_BINS_HAS_BUSYBOX=1