[Buildroot] [Bug 9576] New: External tree with BR 2016.11 does not work anymore

bugzilla at busybox.net bugzilla at busybox.net
Thu Jan 12 16:26:46 UTC 2017


https://bugs.busybox.net/show_bug.cgi?id=9576

            Bug ID: 9576
           Summary: External tree with BR 2016.11 does not work anymore
           Product: buildroot
           Version: 2016.11
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: Other
          Assignee: unassigned at buildroot.uclibc.org
          Reporter: outtierbert at gmail.com
                CC: buildroot at uclibc.org
  Target Milestone: ---

Hi all,

I am using an external tree with buildroot. My external tree is in a seperate
git repository and the buildroot source is fetched as a git submodule:

./
├── board
│   └── board definitions...
├── buildroot
│   ├── arch
│   ├── board
│   ├── boot
│   ├── CHANGES
│   ├── Config.in
│   ├── Config.in.legacy
│   ├── configs
│   ├── COPYING
│   ├── DEVELOPERS
│   ├── dl
│   ├── docs
│   ├── fs
│   ├── linux
│   ├── Makefile
│   ├── Makefile.legacy
│   ├── output
│   ├── package
│   ├── README
│   ├── support
│   ├── system
│   └── toolchain
├── Config.in
├── configs
│   ├── my_defconfig
│   └── several_defconfig
├── external.desc
├── external.mk
├── package
│   ├── custom package 1
│   └── custom package 2
└── README.md

This tree was working fine with buildroot 2016.08. To compile, I go into the
/buildroot directory and run: make BR2_EXTERNAL=../ my_defconfig
O=output/my_output and then make O=output/my_output

I followed the buildroot user manual on how to adapt an external tree for
buildroot 2016.11. I created the external.desc file and changed every reference
to $(BR2_EXTERNAL) to $(BR2_EXTERNAL_MY_EXTERNAL_TREE_PATH). Howver, now
building does not work anymore. I get an infinite loop when making like in the
snippet below. Can you help me diagnose the problem?

Updating goal targets....
Considering target file 'my_defconfig'.
 File 'my_defconfig' does not exist.
 Looking for an implicit rule for 'my_defconfig'.
 Trying pattern rule with stem 'my'.
 Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
 Trying implicit prerequisite '..//configs/my_defconfig'.
 Trying rule prerequisite 'prepare-kconfig'.
 Found an implicit rule for 'my_defconfig'.
  Considering target file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
   Looking for an implicit rule for
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
   Trying pattern rule with stem 'c'.
   Found an implicit rule for
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
   Finished prerequisites of target file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
  No need to remake target
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
  Considering target file '..//configs/my_defconfig'.
   Looking for an implicit rule for '..//configs/my_defconfig'.
   Trying pattern rule with stem 'my'.
   Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
   Trying implicit prerequisite '..//configs/..//configs/my_defconfig'.
   Trying rule prerequisite 'prepare-kconfig'.
   Found an implicit rule for '..//configs/my_defconfig'.
    Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
    Considering target file '..//configs/..//configs/my_defconfig'.
     Looking for an implicit rule for '..//configs/..//configs/my_defconfig'.
     Trying pattern rule with stem 'my'.
     Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
     Trying implicit prerequisite
'..//configs/..//configs/..//configs/my_defconfig'.
     Trying rule prerequisite 'prepare-kconfig'.
     Found an implicit rule for '..//configs/..//configs/my_defconfig'.
      Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
      Considering target file
'..//configs/..//configs/..//configs/my_defconfig'.
       Looking for an implicit rule for
'..//configs/..//configs/..//configs/my_defconfig'.
       Trying pattern rule with stem 'my'.
       Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
       Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/my_defconfig'.
       Trying rule prerequisite 'prepare-kconfig'.
       Found an implicit rule for
'..//configs/..//configs/..//configs/my_defconfig'.
        Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
        Considering target file
'..//configs/..//configs/..//configs/..//configs/my_defconfig'.
         Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/my_defconfig'.
         Trying pattern rule with stem 'my'.
         Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
         Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
         Trying rule prerequisite 'prepare-kconfig'.
         Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/my_defconfig'.
          Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
          Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
           Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
           Trying pattern rule with stem 'my'.
           Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
           Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
           Trying rule prerequisite 'prepare-kconfig'.
           Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
            Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
            Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
             Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
             Trying pattern rule with stem 'my'.
             Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
             Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
             Trying rule prerequisite 'prepare-kconfig'.
             Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
              Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
              Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
               Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
               Trying pattern rule with stem 'my'.
               Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
               Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
               Trying rule prerequisite 'prepare-kconfig'.
               Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                 Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                 Trying pattern rule with stem 'my'.
                 Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                 Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                 Trying rule prerequisite 'prepare-kconfig'.
                 Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                  Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                  Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                   Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                   Trying pattern rule with stem 'my'.
                   Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                   Trying implicit prerequisite
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                   Trying rule prerequisite 'prepare-kconfig'.
                   Found an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                    Pruning file
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                    Considering target file
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                     Looking for an implicit rule for
'..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/..//configs/my_defconfig'.
                     Trying pattern rule with stem 'my'.
                     Trying rule prerequisite
'/home/user/development/external-buildroot-tree/buildroot/output/my_output_folder/build/buildroot-config/conf'.
                     Trying implicit prerequisite '..//configs/..//

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the buildroot mailing list