Hi Jairo As you suggested SUMMARY = "Tools" LICENSE = "CLOSED" #SAVEDDIR := "${THISDIR}/files" FILESPATH := "${THISDIR}/files:" (Added)
SRC_URI = "file://1xx.tgz \ file://2xx.tgz \ file://3xx.tgz \ file://4xx.tgz;unpack=0 " do_install() { install -d ${D}/opt/tools #install -m 0755 ${SAVEDDIR}/*.tgz ${D}/opt/tools install -m 0755 ${WORKDIR}/*.tgz ${D}/opt/tools } FILES_${PN} += "/opt/tools/*" I get error *ERROR: lib32-xxx-xxx-xxx-image-1.0-r0 do_rootfs: Manifest /home/xxx/projects/xxx/build-xxx/tmp/sstate-control/manifest-x86_64_ubuntu-20.04-tools-native.package_write_ipk not found in x86_64 x86_64_ubuntu-20.04 (variant '')?* *Still anything missed ? Please suggest* Thanks umesh On Thu, 24 Oct 2024 at 09:59, Jairo Mejia Aponte < jairo.mejiaapo...@belden.com> wrote: > Hi, > > When you are using yocto, by default unpack the compress files that you > put in SRC_URI. Therefore, you will not find the .tgz in the working > directory. In order to avoid that you need to specify that in the recipe. > > See: > https://docs.yoctoproject.org/dev-manual/new-recipe.html?highlight=unpack#fetching-code > Files mentioned in SRC_URI whose names end in a typical archive extension > (e.g. .tar, .tar.gz, .tar.bz2, .zip, and so forth), are automatically > extracted during the do_unpack task. For another example that specifies > these types of files, see the “Building an Autotooled Package” section. > > In order to avoid this, you can add to the file:// line the flag > ";unpack=0". You can see this kind of behaviors if you search directly in > the folder of the recipe what happen after you try to *bake* it. > > *# Just build again* > bitbake <name_recipe> > .... Error > > *# Get the WORKDIR of the recipe to know exactly what is there* > bitbake -e <name_recipe> | grep ^WORKDIR= | sed -n -e 's/^.*WORKDIR="//p' > | sed -n -e 's/".*$//p' > > > Sincerely, > > *Jairo R. Mejia Aponte* | Embedded Software Linux Junior Engineer > > Netmodule | Hirschmann Automation & Control GmbH > > Location Eschborn | Frankfurter Str. 10-14 | 65760 Eschborn | Germany > > jairo.mejiaapo...@belden.com | www.netmodule.com | www.belden.com > ------------------------------ > *From:* yocto@lists.yoctoproject.org <yocto@lists.yoctoproject.org> on > behalf of umeshyv <umes...@gmail.com> > *Sent:* 24 October 2024 7:31 AM > *To:* yocto@lists.yoctoproject.org <yocto@lists.yoctoproject.org> > *Subject:* [EXTERNAL] Re: [yocto] populate_sysroot not found in x86_64 > x86_64_ubuntu-20.04 #yocto > > > *External Message:* > Use caution before opening links or attachments > > Hi Aleksandar > > Thanks for your reply > > I removed SAVEDDIR in the recipe and replaced with WORKDIR inside > do_install() and when I build, following is the error > > ERROR: xxx-tools-native-1.0-r0 do_install: > ExecutionError('/home/xxx/xxx/xxx/build-xxx/tmp/work/xxx-linux/tools-native/1.0-r0/temp/run.do_install.3249', > 1, None, None) > > In the log file > > DEBUG: Python function extend_recipe_sysroot finished > | DEBUG: Executing shell function do_install > | install: cannot stat > '/home/xxx/xxx/xxx/build-xxx/tmp/work/xxx-linux/tools-native/1.0-r0/*.tgz': > No such file or directory > > Am I still missing anything, suggestions please > > Thanks > umesh > > > On Thu, 24 Oct 2024 at 06:02, Aleksandar Nikolic via > Lists.Yoctoproject.Org > <https://urldefense.com/v3/__http://Lists.Yoctoproject.Org__;!!Fpyg6SJIkmElPg!39plYaiSOTIy8bd-QKJFH50DgNpadfVTOCd8y38Y37NIU4K6jlNMu_PhINYt1iaS8sAywN5qTCotee5O_MW0cA$> > <aleksandar.nikolic010=gmail....@lists.yoctoproject.org> wrote: > > On Wed, Oct 23, 2024 at 12:39 PM, umeshyv wrote: > > Hi > > I get below error for the recipe which copies .tgz files to a directory > > ERROR: lib32-xxxxxx-image-1.0-r0 do_prepare_recipe_sysroot: Manifest > /home/x/projects/x/build-x/tmp/sstate-control/manifest-x86_64_ubuntu-20.04-sigma-tools-native.populate_sysroot > not found in x86_64 x86_64_ubuntu-20.04 (variant '')? > > Here is my recipe > > SUMMARY = "Tools" > LICENSE = "CLOSED" > SAVEDDIR := "${THISDIR}/files" > > SRC_URI = "file://1xx.tgz \ > file://2xx.tgz \ > file://3xx.tgz \ > file://4xx.tgz" > > do_install() { > install -d ${D}/opt/tools > install -m 0755 ${SAVEDDIR}/*.tgz ${D}/opt/tools > } > FILES_${PN} += "/opt/tools/*" > > Looking for suggestions for this error. I did trails writing > do_prepare_recipe_sysroot() {} but I get same error. > > Please help me on this regard. > > Thanks > umesh > > > You are not supposed to copy those files directly from the files > directory, as Yocto will automatically copy them to your WORKDIR with the > do_fetch() task. Instead try to install them from the WORKDIR directory and > remove this SAVEDIR variable, you don't really need that. > > Aleksandar > > ------------------------------ > DISCLAIMER: > Privileged and/or Confidential information may be contained in this > message. If you are not the addressee of this message, you may not copy, > use or deliver this message to anyone. In such event, you should destroy > the message and kindly notify the sender by reply e-mail. It is understood > that opinions or conclusions that do not relate to the official business of > the company are neither given nor endorsed by the company. Thank You. >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#64111): https://lists.yoctoproject.org/g/yocto/message/64111 Mute This Topic: https://lists.yoctoproject.org/mt/109168052/21656 Mute #yocto:https://lists.yoctoproject.org/g/yocto/mutehashtag/yocto Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-