From daca47e7ad7d8a5f7c6f7421c0f8125b3dd32eb9 Mon Sep 17 00:00:00 2001 From: Radostan Riedel Date: Mon, 3 Jul 2017 13:07:09 +0200 Subject: [PATCH 1/2] dtc: build fdtput and fdtget --- packages/tools/dtc/package.mk | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/tools/dtc/package.mk b/packages/tools/dtc/package.mk index 2a1c9c94ba..bda669dd89 100644 --- a/packages/tools/dtc/package.mk +++ b/packages/tools/dtc/package.mk @@ -31,12 +31,12 @@ PKG_SHORTDESC="The Device Tree Compiler" PKG_LONGDESC="The Device Tree Compiler" PKG_MAKE_OPTS_HOST="dtc libfdt" -PKG_MAKE_OPTS_TARGET="dtc libfdt" +PKG_MAKE_OPTS_TARGET="dtc fdtput fdtget libfdt" makeinstall_host() { mkdir -p $TOOLCHAIN/bin cp -P $PKG_BUILD/dtc $TOOLCHAIN/bin - cp -P $PKG_BUILD/libfdt/libfdt.so $TOOLCHAIN/lib + cp -P $PKG_BUILD/libfdt/libfdt.so $TOOLCHAIN/lib/ } post_makeinstall_host() { @@ -48,5 +48,9 @@ post_makeinstall_host() { makeinstall_target() { mkdir -p $INSTALL/usr/bin + mkdir -p $INSTALL/usr/lib cp -P $PKG_BUILD/dtc $INSTALL/usr/bin + cp -P $PKG_BUILD/fdtput $INSTALL/usr/bin/ + cp -P $PKG_BUILD/fdtget $INSTALL/usr/bin/ + cp -P $PKG_BUILD/libfdt/libfdt.so $INSTALL/usr/lib/ } From 1f2d2bacb610ba33a55f1c649559dcb97a7e064c Mon Sep 17 00:00:00 2001 From: kszaq Date: Mon, 12 Feb 2018 19:35:10 +0100 Subject: [PATCH 2/2] dtc: make clean before building for target DTC tries to link against libraries built for host when building for target. Work this around by cleaning the build dir before building for target. --- packages/tools/dtc/package.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/tools/dtc/package.mk b/packages/tools/dtc/package.mk index bda669dd89..2ac114aa40 100644 --- a/packages/tools/dtc/package.mk +++ b/packages/tools/dtc/package.mk @@ -46,6 +46,10 @@ post_makeinstall_host() { touch $TOOLCHAIN/lib/$PKG_PYTHON_VERSION/site-packages/pylibfdt/__init__.py } +pre_make_target() { + make clean BIN= +} + makeinstall_target() { mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib