[yocto] Problem about print in fetching

Chris Larson clarson at kergoth.com
Sun Apr 8 08:14:16 PDT 2012


2012/4/8 caterwaul <caterwaul at 163.com>:
> I want to print out all the URI_SRC I use during the build.  And I have
> tried 3 methods in 2 places as follow. But all of these can not print out
> the src path. Did I make some mistakes? Could anyone help me on this? Thank
> you.
>
> PLACE ONE  in poky-edison-6.0.1/bitbake/lib/bb/fetch2/__init__.py
> class Fetch(object):
>     def __init__(self, urls, d, cache = True):
> ......
>         for url in urls:
>             if url not in self.ud:
>                 print('====%s' % url) # code I added
>                 self.ud[url] = FetchData(url, d)
> ......
>
> PLACE TWO  in poky-edison-6.0.1/meta/classes/base.bbclass
> python base_do_fetch() {
>
> src_uri = (bb.data.getVar('SRC_URI', d, True) or "").split()
> if len(src_uri) == 0:
> return
>         print('====%s' % src_url) # code I added
>         bb.note('====%s' % src_url) # code I added
> }

Both of these will result in messages going to the log file for the
task, but not the console output. By default, bitbake only shows
warnings, errors, and critical messages to the console / bitbake's UI.
Use bb.warn() or bb.error() for printf-style debugging.
-- 
Christopher Larson



More information about the yocto mailing list