添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

It says ERROR: batctl-2017.1-r0 do_compile: oe_runmake failed and also says pkg-config not found. from makefile.

I found some solutions from web and tried, but it gave me same error as figure above. It was building OK but after getting new batctl and batman-adv it fails building.

Does anybody have an idea for this? Please help me out here.

If needs more information or code, I will EDIT.

Thanks in advance.

Sounds like a broken package. First things first, try cleaning it and rebuilding

bitbake -c cleanall batctl  
bitbake -c cleanall batman-adv  
bitbake batman-adv  
bitbake batctl

Also, do you actually need those packages? If not just remove them by adding to your local.conf

IMAGE_INSTALL_remove = " batctl batman-adv "
                Thank you for answering my question. I need those packages actually.. :'( I tried what you wrote in answer, and bitbake batman-adv went through well but bitbake batctl gave me same error like figure in my question... :'(
– paulc1111
                Jun 23, 2017 at 5:18
                The "pkg-config not found" looks suspicious. Do you have it installed on your system? Try to call pkg-config from command line.
– metamorphling
                Jun 23, 2017 at 5:31
                Nope, the host machine. bb recipe on do_compile step usually calls "make" or "oe_runmake", so it just executes makefile. In source code I see     PKG_CONFIG = pkg-config     ifeq ($(shell which $(PKG_CONFIG) 2>/dev/null),)       $(error $(PKG_CONFIG) not found)     endif   which implies your build system(pc I assume) may not have pkg-config installed.
– metamorphling
                Jun 23, 2017 at 6:14
                @jku @metamorphling Thanks for all the replies I figured out what I was wrong, From bb file, originally I wrote like DEPENDS = "libnl" only, but after I change that to DEPENDS = "libnl pkgconfig-native" it went thorough OK! :D Thanks alot for helping me out guys!
– paulc1111
                Jun 23, 2017 at 8:11

Yes, like you just found out, you need to add pkg-config to your recipe's DEPENDS.

In earlier OpenEmbedded (Yocto) it often worked out anyway, as some other recipe had pkg-config in its DEPENDS. However, from the Pyro release, each recipe gets it's own sysroot; thus, you have to explicitly add everything that the recipe needs to it's DEPENDS. This is done to improve determinism in the builds.

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.