From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6597265115990458368 X-Received: by 2002:a5d:6acd:: with SMTP id u13-v6mr2755003wrw.3.1536053245152; Tue, 04 Sep 2018 02:27:25 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:e30a:: with SMTP id a10-v6ls3422396wmh.3.canary-gmail; Tue, 04 Sep 2018 02:27:24 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZQtUb+5Z/60Yuq3pBIP07SxrfJUppJ8D+ZxxbKqH8aLVzSGsy1ojY7wD3Nq0GKZdmHK5Sc X-Received: by 2002:a1c:187:: with SMTP id 129-v6mr1437875wmb.2.1536053244766; Tue, 04 Sep 2018 02:27:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536053244; cv=none; d=google.com; s=arc-20160816; b=r0zaypd3kDNeUv3MZIlKiaQ+S762VFP5Ps8D+b42ZYPJ2LCWiHv/sTKlgkfbWNkHpQ YKNmnzWhgjWPtd2f3KYhOhAybtGuZl4kcxjvnFUwcDLmjhQ61aRdbYzlbL1jaHNCc0Y7 09brFytecJTgg0JcsWin+CgPaI5d+9yADD0gOU3QgZMA77ydQLJo6W20DS8ZRRkj/YxL tH4ZrKKX2hTB0VUJ5bOU4Y381aTC00Cvv99wyeu0FEZh8aEsifpWbmpP/dQJ04LMDmhg 2T884jJrQFiEgSMkPFoj9icbLHmpiF1EiTY5CxSvaweHRNCUGHB+nRkxWGTyuxtlDNHG 0zag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject; bh=QldxxFSgmJ6SOIUKxasvycVVSV7oga8T9wPMELepZRg=; b=EXIhYvbozRCZIyQ4D/KmXaJNCT5Jg8MUebemwMPt0F46dFRr9kkncGmEwOAcsdeTeu LBVPsa3bVJ7T7MRjhecmw3rLF5rj37xTGrMUJzMvs/0OgDFGzsiKZ5L+RYEppZvpyXdg VmAzCSwpVftdUnIwwMAW4h57kJfS+XbpEHwzEiT1DCJ1TqisKbbIK787cU8aTWpjAZrl tJ0yRzimFBJ6pTxp8K1wu0PTpcgOeJj7FJce3Wv+aYqXBYUsvP4y/NAV7xJpSOhBVtPW TSg6Zztw5Styf1GkD+zsW4LiPRU9PL3bFGCpReNi0g3PBXR4WkEeaKgITmw7eNIHaVNY Y4rA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of claudius.heine.ext@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=claudius.heine.ext@siemens.com Return-Path: Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id t23-v6si298552wmh.4.2018.09.04.02.27.24 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Sep 2018 02:27:24 -0700 (PDT) Received-SPF: pass (google.com: domain of claudius.heine.ext@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of claudius.heine.ext@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=claudius.heine.ext@siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id w849RNB9009071 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 4 Sep 2018 11:27:24 +0200 Received: from [139.25.69.181] (linux-ses-ext02.ppmd.siemens.net [139.25.69.181]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id w849RNq0004549; Tue, 4 Sep 2018 11:27:23 +0200 Subject: Re: [RFC] Interface for installing bootloaders To: "[ext] Jan Kiszka" , isar-users , Claudius Heine , Henning Schild , Andreas Reichel References: <0aeb9010-8fed-6094-ac12-41983c3831ae@siemens.com> From: Claudius Heine Message-ID: <4ae0dc9d-7fa4-9fa0-7844-aab25579fdb7@siemens.com> Date: Tue, 4 Sep 2018 11:27:25 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <0aeb9010-8fed-6094-ac12-41983c3831ae@siemens.com> Content-Type: multipart/mixed; boundary="------------90E06BF579148845CAC88028" Content-Language: en-US X-TUID: NI9YWfDpFfoQ This is a multi-part message in MIME format. --------------90E06BF579148845CAC88028 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hi Jan, On 2018-09-04 09:17, [ext] Jan Kiszka wrote: > Hi all, > > for installing a bootloader into an image, a number of packages have to > be installed into the buildchroot. These can be prebuilt packages or > packages we build via Isar. Currently, we only handle the case of WIC > requiring prebuilt Debian packages, and that in a hacky way (no proper > distro abstraction, unneeded installation of unused dependencies). This > proposal aims at providing a more holistic solution: > > - Introduce new variables that express the two types of dependencies: >    - BOOTLOADER_PREBUILT >    - BOOTLOADER_CUSTOM > >   So there is no "WIC" in these, any imaging recipe can use them. > > - Imaging recipes (e.g. via classes/wic-img.bbclass) should >    - install all packages from BOOTLOADER_PREBUILT and BOOTLOADER_CUSTOM >      into the buildchroot >    - DEPEND on all recipes in BOOTLOADER_CUSTOM > > - Define some common dependencies in conf/distro/${DISTRO}.conf: >    - GRUB_PREBUILT >    - GRUB_PREBUILT_append_${DISTRO_ARCH} >    - SYSLINUX_PREBUILT >    - ... > >   Those variables can then be used to initialize BOOTLOADER_PREBUILT as >   needed and also replace those nasty BUILDCHROOT_PREINSTALL_WIC in >   buildchroot-target.bb. > > - Set BOOTLOADER_PREBUILT or BOOTLOADER_CUSTOM in the >   conf/machine/${MACHINE}.conf or some overriding conf file - basically >   the same one that selects IMAGE_TYPE and WKS_FILE. > > Anything I missed? Better suggestions? Eventually, when we can derive > bitbake recipe dependencies automatically from package dependencies, > PREBUILT and CUSTOM could be folded together. Right now, we need that > split. > > Jan I have a class that I use for the current project that allows installing additional packages into the buildchroot from within the image. I didn't had time to prepare patches for it for mainline isar. But maybe that goes into to right direction. I attached it. Cheers, Claudius -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-54 Fax: (+49)-8142-66989-80 Email: ch@denx.de --------------90E06BF579148845CAC88028 Content-Type: text/plain; charset=UTF-8; name="buildchroot-depends.bbclass" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="buildchroot-depends.bbclass" QlVJTERDSFJPT1RfRVhUUkFfSU5TVEFMTCA/Pz0gIiIKCk1PVU5UX0xPQ0tGSUxFID0gIiR7 QlVJTERDSFJPT1RfRElSfS9tb3VudC5sb2NrIgoKQlVJTERDSFJPT1RfRElSID8/PSAiJHtC VUlMRENIUk9PVF9UQVJHRVRfRElSfSIKQlVJTERDSFJPT1RfQlVJTERfREVQID8/PSAiYnVp bGRjaHJvb3QtdGFyZ2V0OmRvX2J1aWxkIgoKZG9fYnVpbGRjaHJvb3RfZXh0cmFfaW5zdGFs bFtkZXBlbmRzXSA9ICIke0JVSUxEQ0hST09UX0JVSUxEX0RFUH0iCmRvX2J1aWxkY2hyb290 X2V4dHJhX2luc3RhbGxbZGVwdGFza10gPSAiZG9fZGVwbG95X2RlYiIKZG9fYnVpbGRjaHJv b3RfZXh0cmFfaW5zdGFsbFtzdGFtcC1leHRyYS1pbmZvXSA9ICIke0RJU1RST30tJHtNQUNI SU5FfSIKZG9fYnVpbGRjaHJvb3RfZXh0cmFfaW5zdGFsbCgpIHsKICAgIFBBQ0tBR0VTPSIk e0AiICIuam9pbihkLmdldFZhcigiQlVJTERDSFJPT1RfRVhUUkFfSU5TVEFMTCIsIFRydWUp LnNwbGl0KCkpfSIKCiAgICBpZiBbIC16ICIkUEFDS0FHRVMiIF07IHRoZW4KICAgICAgICBi Ym5vdGUgIk5vIHBhY2thZ2VzIGluc3RhbGxlZCIKICAgICAgICBleGl0CiAgICBmaQoKICAg IHN1ZG8gZmxvY2sgJHtNT1VOVF9MT0NLRklMRX0gLWMgJyBcCiAgICAgICAgaWYgISBncmVw IC1xICR7QlVJTERDSFJPT1RfRElSfS9pc2FyLWFwdCAvcHJvYy9tb3VudHM7IHRoZW4KICAg ICAgICAgICAgbW91bnQgLS1iaW5kICR7REVQTE9ZX0RJUl9BUFR9LyR7RElTVFJPfSAke0JV SUxEQ0hST09UX0RJUn0vaXNhci1hcHQKICAgICAgICAgICAgbW91bnQgLS1iaW5kICR7RExf RElSfSAke0JVSUxEQ0hST09UX0RJUn0vZG93bmxvYWRzCiAgICAgICAgICAgIG1vdW50IC10 IGRldnRtcGZzIC1vIG1vZGU9MDc1NSxub3N1aWQgZGV2dG1wZnMgJHtCVUlMRENIUk9PVF9E SVJ9L2RldgogICAgICAgICAgICBtb3VudCAtdCBwcm9jIG5vbmUgJHtCVUlMRENIUk9PVF9E SVJ9L3Byb2MKICAgICAgICBmaScKCiAgICBzdWRvIGNocm9vdCAke0JVSUxEQ0hST09UX0RJ Un0gXAogICAgICAgIGFwdC1nZXQgdXBkYXRlIFwKICAgICAgICAgICAgLW8gRGlyOjpFdGM6 OnNvdXJjZWxpc3Q9InNvdXJjZXMubGlzdC5kL211bHRpc3RyYXAtaXNhci1hcHQubGlzdCIg XAogICAgICAgICAgICAtbyBEaXI6OkV0Yzo6c291cmNlcGFydHM9Ii0iIFwKICAgICAgICAg ICAgLW8gQVBUOjpHZXQ6Okxpc3QtQ2xlYW51cD0iMCIKCiAgICBzdWRvIGNocm9vdCAke0JV SUxEQ0hST09UX0RJUn0gXAogICAgICAgIGFwdC1nZXQgLW8gRGVidWc6OnBrZ1Byb2JsZW1S ZXNvbHZlcj15ZXMgLS1uby1pbnN0YWxsLXJlY29tbWVuZHMgLXkgXAogICAgICAgICAgICAt LWFsbG93LXVuYXV0aGVudGljYXRlZCBpbnN0YWxsIFwKICAgICAgICAgICAgJFBBQ0tBR0VT Cn0KCmFkZHRhc2sgYnVpbGRjaHJvb3RfZXh0cmFfaW5zdGFsbCBiZWZvcmUgZG9fcm9vdGZz Cg== --------------90E06BF579148845CAC88028--