[yocto] How to debug a mirror fetch error

Jimi Damon jdamon at gmail.com
Thu Jun 29 13:39:43 PDT 2017


Hi,


I've gotten almost all of my files downloaded using a local mirror for a 
new build. I'm having trouble debugging one specific case where it 
appears my mirror rules can't find the package that it should be finding 
in the local mirror directory. This is my hypothesis  as I've worked 
through other issues by adding more rules to the MIRRORS variable in 
local.conf


So far I have

>
> MIRRORS ?= "\
> git://.*/.*         file://media/build/mirror/ \n \
> git://.*/.*/.*      file://media/build/mirror/ \n \
> git://.*/.*/.*/.*   file://media/build/mirror/ \n \
> ftp://.*/.*         file://media/build/mirror/ \n \
> http://.*/.*        file://media/build/mirror/ \n \
> svn://.*/.*         file://media/build/mirror/ \n \
> https://.*/.*       file://media/build/mirror/ \n \
> https://.*/.*/.*    file://media/build/mirror/ \n \
> https://.*/.*/.*/.* file://media/build/mirror/ \n \
> "

I'm running into a problem debugging while this one final package isn't 
being found from my local mirror. The package is adbd  and the error I'm 
seeing is


> ERROR: adbd-android-5.0.1_r1-r0 do_fetch: Network access disabled 
> through BB_NO_NETWORK (or set indirectly due to use of 
> BB_FETCH_PREMIRRORONLY) but access requested with command git -c 
> core.fsyncobjectfiles=0 ls-remote 
> https://android.googlesource.com/platform/system/core  (for url None)
> ERROR: adbd-android-5.0.1_r1-r0 do_fetch: Function failed: base_do_fetch
> ERROR: Logfile of failure stored in: 
> /media/build/NewestBuild/build-nitrogen6x/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/adbd/android-5.0.1_r1-r0/temp/log.do_fetch.25649
> ERROR: Task 
> (/media/build/NewestBuild/sources/meta-boot2qt/recipes/adbd/adbd.bb:do_fetch) 
> failed with exit code '1'
> DEBUG: Teardown for bitbake-worker
> NOTE: Tasks Summary: Attempted 1 tasks of which 0 didn't need to be 
> rerun and 1 failed.

I've inspected the mirror file,  /media/build/mirror and there is the 
package
git2_android.googlesource.com.platform.system.core.tar.gz


If I untar it to another location, I find it is a git repo that does in 
fact have adbd

> mkdir tmpdir
> cp git2_android.googlesource.com.platform.system.core.tar.gz tmpdir
> cd tmpdir
> tar -xvf git2_android.googlesource.com.platform.system.core.tar.gz
> mkdir ../testdir
> cd ../testdir
> git clone ../tmpdir
> cd tmpdir


and adb exists


What is the recommended way to debug this more ?

I've seen on yocto the -nv switch, but this doesn't seem to produce any 
useful information for a local mirror Git clone.


Thanks,


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20170629/91d70da7/attachment.html>


More information about the yocto mailing list