[Buildroot] Several issues with building multiple "projects" for same architecture

Jonathan Nalley buildroot at bluebot.org
Mon Oct 29 15:55:49 UTC 2007


I am using the buildroot to build for several different boards, some of them
have the same CPU architecture (PPC405GP/EP).  I have noticed some issues
with the "project" concept in the buildroot.  Since the builds are for the
same architecture the toolchain is created under "build_powerpc".
Everything works fine for the first board, but for subsequent builds for
different "project" names things are missing under
"project_build_powerpc/PROJECT_NAME/root".  Specifically:

/root/lib/libgcc_s.so
/root/usr/lib/libstdc++.so
/root/usr/sbin/ethtool

This is because the make files that install those files check for:

$(GCC_BUILD_DIR2)/.libs_installed

and

$(ETHTOOL_DIR)/.installed

(There are several other packages whose make files also behave this way)

The problem with this is that the files are only installed for the first
project, subsequent projects see the .installed file in the BUILD directory
and think that files have already been copied to the TARGET directory.  Is
there a reason that the buildroot relies on .installed files instead of the
actual target file?

For example to fix ethtool I made the following change:

diff -r ff93bc269d3d buildroot/package/ethtool/ethtool.mk
--- a/buildroot/package/ethtool/ethtool.mk      Mon Oct 29 10:03:23 2007
-0500
+++ b/buildroot/package/ethtool/ethtool.mk      Mon Oct 29 10:50:36 2007
-0500
@@ -33,11 +33,11 @@ ETHTOOL_CAT:=$(ZCAT)
 $(ETHTOOL_DIR)/ethtool: $(ETHTOOL_DIR)/.configured
        $(MAKE) CC=$(TARGET_CC) -C $(ETHTOOL_DIR)

-$(ETHTOOL_DIR)/.installed: $(ETHTOOL_DIR)/ethtool
+$(TARGET_DIR)/usr/sbin/ethtool: $(ETHTOOL_DIR)/ethtool
        cp $(ETHTOOL_DIR)/ethtool $(TARGET_DIR)/usr/sbin
        touch $@

-ethtool: uclibc $(ETHTOOL_DIR)/.installed
+ethtool: uclibc $(TARGET_DIR)/usr/sbin/ethtool

 ethtool-source: $(DL_DIR)/$(ETHTOOL_SOURCE)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/buildroot/attachments/20071029/04a8e654/attachment-0002.htm 


More information about the buildroot mailing list