From: Jan Kiszka <jan.kiszka@siemens.com>
To: Alexander Smirnov <asmirnov@ilbers.de>,
isar-users <isar-users@googlegroups.com>,
Christian Storm <christian.storm@siemens.com>
Subject: Re: Minimizing isar-image-base
Date: Wed, 22 Aug 2018 21:52:26 +0200 [thread overview]
Message-ID: <2732c10e-93ff-bc63-dac6-707930ba89f8@siemens.com> (raw)
In-Reply-To: <4db9adeb-b649-2d51-0e91-28d781297cf3@siemens.com>
On 2018-08-22 16:37, [ext] Jan Kiszka wrote:
>>> - Why do we pre-install dbus?
>>>
>>
>> Again, IIRC, without dbus there was dirty boot log in QEMU, some
>> services failed to start.
>
> I'll recheck that with stretch.
Removed it, but I'm not seeing any error messages nor does systemctl
report failed services. Maybe the bug was solved in stretch. Christian,
you said there is a harder dependency in reality than the "recommends"
as Debian declares now. Any comments on this?
If it is really no longer needed, we could push the dbus dependency into
debian-jessie.conf. Is raspbian-jessie on systemd as well? Then there as
well.
>
>>
>>> - Can we make apt optional? Installing it as transient package by
>>> default, e.g. What would happen if a downstream image then puts it
>>> into PREINSTALL again? Should we filter IMAGE_TRANSIENT_PACKAGES
>>> against IMAGE_PREINSTALL?
>>
>> I could suppose how apt went to isar-image-base recipe, initially it
>> was a copy of buildchroot one. So nobody actually cares about the list
>> of packages, there was only one requirement - no error and warnings
>> during image boot in QEMU.
>>
>> In buildchroot apt is needed to populate the dependencies.
>>
>> With current Isar implementation the apt is a must package for image.
>> Let me explain why. Below is the whole chain to generate image:
>>
>> 1. At first, isar-debootstrap is called. This recipe fetches minimal
>> *pure* Debian suite for specified architecture. It's stored in
>> tmp/deploy folder.
>> 2. Image generation is started from copying this pre-fetched suite to
>> work folder.
>> 3. Then you chroot to this *pure* minimal suite.
>> 4. And finally all the additional packages in pre-install list are
>> installed via apt-get.
>>
>> So, the only way for current architecture - remove apt in post-build
>> task.
>
> Right, this is what I had in mind. I think we already have the tooling
> for that, don't we?
We don't. IMAGE_TRANSIENT_PACKAGES is not suited.
Also, apt seems to get installed via debootstrap anyway. We should be
fine removing it as explicit IMAGE_PREINSTALL entry. I'll propose a patch.
But we will need some explicit purging step that removes it again (and
possibly more packages) after the image is done. And it should be under
custom-image control, whether that step is run or not - or what the
purge list contains. We could also use --exclude of debootstrap but that
would imply forking the base bootstrap environment because we use the
same for image and buildchroots so far. Probably not a good idea.
Jan
--
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux
next prev parent reply other threads:[~2018-08-22 19:52 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-20 7:22 Jan Kiszka
2018-08-20 7:24 ` Jan Kiszka
2018-08-21 19:36 ` Alexander Smirnov
2018-08-22 14:37 ` Jan Kiszka
2018-08-22 19:52 ` Jan Kiszka [this message]
2018-08-22 20:43 ` Alexander Smirnov
2018-08-23 6:29 ` Christian Storm
2018-08-28 13:45 ` Jan Kiszka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2732c10e-93ff-bc63-dac6-707930ba89f8@siemens.com \
--to=jan.kiszka@siemens.com \
--cc=asmirnov@ilbers.de \
--cc=christian.storm@siemens.com \
--cc=isar-users@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox