Estoy construyendo una image del sistema con yocto donde algunas de las recetas hacen reference al software que está alojado en nuestro server privado de repository de git (llamémoslo repo-host
). El process de pago funciona bien, pero bitbake siempre intenta acceder primero al mirror de downloads.yoctoproject.org
lugar de nuestro propio server.
En el log.do_fetch
de la receta, este comportamiento se puede ver en inputs de logging como las siguientes (nombres de host y repo anonimizados, pero el rest no se modifica):
DEBUG: Fetching http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz using command '/usr/bin/env wget -t 2 -T 30 -nv --passive-ftp --no-check-certificate -P /home/amu/projekte/yocto/motec-yocto/build/downloads 'http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz''
Pregunta: ¿Hay alguna manera de evitar Bitcake a nivel mundial evitar el mecanismo de duplicación solo para ciertos hosts? Si no, ¿hay alguna manera de hacerlo por receta?
Lo ideal es que no se contacte a las réplicas para todas las fonts que se obtienen para las direcciones URL de git que comienzan con un nombre de host específico (como git://repo-host/...
). Todas las demás fonts (kernel, gcc, etc.) deberían seguir utilizando los espejos.
Esta sería la function PREMIRRORS , las URL que está viendo probablemente provengan de la configuration de distribución que utiliza (por ejemplo, poky.conf). Puede establecer (o anteponer) el valor de PREMIRRORS a un sitio de descarga local o una cadena vacía si es importante para usted que no se prueben estos pre-espejos externos. Debería poder hacer esto en su configuration de distribución, configuration local o en recetas individuales.