[yocto] Antwort: Re: How to extract an archive in a git repostry and copy it to a defined position in the rootfs? (Solved)
S.Jaritz at esa-grimma.de
S.Jaritz at esa-grimma.de
Tue Sep 13 07:29:36 PDT 2016
Thanks for the help! The solution is simple. As mentioned by Ross No
do_fetch extension is needed. The extract + copy goes into do_install.
#### part of the recipe ####
do_install () {
install -d ${D}/opt
tar -xzf example.tar.gz -C ${D}/opt/
}
FILES_${PN} += "/opt/*"
########
Regards
Stefan Jaritz
------------------------------------------------------------
ESA Elektroschaltanlagen Grimma GmbH
Broner Ring 30
04668 Grimma
Telefon: +49 3437 9211 176
Telefax: +49 3437 9211 26
E-Mail: s.jaritz at esa-grimma.de
Internet: www.esa-grimma.de
Geschäftsführer:
Dipl.-Ing. Jörg Gaitzsch
Jörg Reinker
Sitz der Gesellschaft: Grimma
Ust.-ID: DE 141784437
Amtsgericht: Leipzig, HRB 5159
Steuernummer: 238/108/00755
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
erhalten
haben, informieren Sie bitte sofort den Absender und löschen Sie diese
Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser
Mail
ist nicht gestattet.
This e-mail may contain confidential and/or privileged information. If you
are
not the intended recipient (or have received this e-mail in error) please
notify the sender immediately and destroy this e-mail. Any unauthorized
copying, disclosure or distribution of the material in this e-mail is
strictly
forbidden.
Von: "Burton, Ross" <ross.burton at intel.com>
An: S.Jaritz at esa-grimma.de
Kopie: Yocto Project <yocto at yoctoproject.org>
Datum: 13.09.2016 11:59
Betreff: Re: [yocto] How to extract an archive in a git repostry
and copy it to a defined position in the rootfs?
On 13 September 2016 at 08:08, <S.Jaritz at esa-grimma.de> wrote:
??? do_fetch_append () {
??? extract ${S}/example.tar.gz
??? }
??? do_install () {
??? copy ${S}/ ${D}/opt/
??? }
It's a tarball so use "tar" to extract, and you'll need to mkdir ${D}/opt
before copying. but that's barely just pseudocode.
The only gotcha is that do_fetch() is a Python function so you can't just
append shell code. Simply move the extract into do_install().
Ross
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160913/f75a174d/attachment.html>
More information about the yocto
mailing list