<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hi everyone,<br>
</p>
<p>I had finally a couple of time to double-check that and I agree
with Jeremy that I was wrong therefore let's reject this patch as
it turned out as an unthought idea.</p>
<p><br>
</p>
Best<br>
Bartek
<div class="moz-cite-prefix">On 25.11.2019 18:02, Jérémy ROSEN
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAFvCimVSNPX+9wPs3RzhMFdfPjstZTxay4FVUvfVUwdKYVLwQA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">That's very weird... I'm absolutely certain that
generators are (supposed to) run on config reload and every
reboot.
<div>The files they create are stored under /run, so they are
destroyed on every reboot.</div>
<div><br>
</div>
<div>Either you have some bug somewhere or you misdiagnosed
something...</div>
<div><br>
</div>
<div>Do not that generators are run *very early* in the boot
(before the unit files are even loaded) so stuff like journald
are not around yet.</div>
<div>The best way to check if they are run might be to create a
tiny generator that saves the current date and time in /run or
something like that...</div>
<div><br>
</div>
<div>Jeremy</div>
<div><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Le lun. 25 nov. 2019 à 17:55,
Bartosz Bilas <<a href="mailto:b.bilas@grinn-global.com"
moz-do-not-send="true">b.bilas@grinn-global.com</a>> a
écrit :<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>Hello,<br>
</p>
<div>On 25.11.2019 17:48, Jérémy ROSEN wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">I don't understand that remark...
<div><br>
</div>
<div>generators are run at every boot and also when
"systemctl daemon-reload" is called</div>
<div>They have nothing to do with the machine-id or the
firstboot logic...</div>
</div>
</blockquote>
<p>that's weird because when I was testing I noticed the
generators were executing only once during the first new
system instance boots up. I'll double-check that then.</p>
Best<br>
Bartek<br>
<blockquote type="cite"><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Le lun. 25 nov. 2019
à 17:44, Bartosz Bilas <<a
href="mailto:b.bilas@grinn-global.com"
target="_blank" moz-do-not-send="true">b.bilas@grinn-global.com</a>>
a écrit :<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px
0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div>
<p>Hello guys,<br>
</p>
<div>On 17.11.2019 16:06, Jérémy ROSEN wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">overall I'm not very keen on
adding options for the various generators...
<div><br>
</div>
<div>there are special case where you want to
get rid of a specific generator, but it's
really special and probably better done in a
post-image script</div>
<div><br>
</div>
<div>detailed answers below</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Le dim. 17
nov. 2019 à 15:12, Arnout Vandecappelle <<a
href="mailto:arnout@mind.be"
target="_blank" moz-do-not-send="true">arnout@mind.be</a>>
a écrit :<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"><br>
<br>
On 17/11/2019 12:33, Bartosz Bilas wrote:<br>
> Allow the user to choose which systemd
generator should be installed<br>
> on the target instead of installing all
of them by default.<br>
> That's usefull in case of when someone
is using firstboot condition<br>
useful<br>
<br>
> and doesn't want to have e.g getty
services created automatically during<br>
> system boot by systemd-getty-generator.
Set them enabled by default to<br>
> keep compatibility with old builds.<br>
> <br>
> Signed-off-by: Bartosz Bilas <<a
href="mailto:b.bilas@grinn-global.com"
target="_blank" moz-do-not-send="true">b.bilas@grinn-global.com</a>><br>
> ---<br>
> package/systemd/Config.in | 94
++++++++++++++++++++++++++++++++++++++<br>
> package/systemd/<a
href="http://systemd.mk" rel="noreferrer"
target="_blank" moz-do-not-send="true">systemd.mk</a>
| 56 +++++++++++++++++++++++<br>
> 2 files changed, 150 insertions(+)<br>
> <br>
> diff --git a/package/systemd/Config.in
b/package/systemd/Config.in<br>
> index fadc1a32c8..052b69f4de 100644<br>
> --- a/package/systemd/Config.in<br>
> +++ b/package/systemd/Config.in<br>
> @@ -112,6 +112,100 @@ config
BR2_PACKAGE_SYSTEMD_BOOT_EFI_ARCH<br>
> default "x64" if BR2_x86_64<br>
> depends on
BR2_PACKAGE_SYSTEMD_BOOT<br>
> <br>
> +menu systemd-generators<br>
<br>
I don't like adding submenus. Instead, I'd
just do it with a comment.<br>
<br>
However, doesn't all this depend on
BR2_PACKAGE_SYSTEMD_FIRSTBOOT? In that<br>
case, it could be done with a condition just
under that option and the<br>
generators would be indented. Although,
maybe they don't only get executed on<br>
firstboot...<br>
<br>
</blockquote>
<div><br>
</div>
<div>No... generators are a core feature of
systemd, it's not related to first-boot in
any way that I know </div>
<div><br>
</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> So,
then I'd move this section to the end of
Config.in, and use a comment<br>
instead of a menu.<br>
<br>
> +config
BR2_PACKAGE_SYSTEMD_DEBUG_GENERATOR<br>
> + bool "systemd debug generator"<br>
> + default y<br>
<br>
Although this one should default y for
backward compatibility, I'm of a mind to<br>
change the default here. It doesn't sound
like something you want to have on by<br>
default.<br>
<br>
</blockquote>
<div><br>
</div>
<div>Despite its name, this is not a debug
tool, but more of a rescue tool. It allows
you to get a shell back on a</div>
<div>very broken system, or to prevent a unit
from starting from the kernel-command-line</div>
<div><br>
</div>
<div>This should really be here all the time
except on very specific use-cases, I don't
think making it optional</div>
<div>is a good idea</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> > +
help<br>
> + systemd-debug-generator is for
enabling a runtime debug<br>
> + shell and masking specific
units at boot.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-debug-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-debug-generator.html</a><br>
> +<br>
> +config
BR2_PACKAGE_SYSTEMD_FSTAB_GENERATOR<br>
> + bool "systemd fstab generator"<br>
> + default y<br>
> + help<br>
> + systemd-fstab-generator is a
generator that translates<br>
> + /etc/fstab into native systemd
units early at boot<br>
> + and when configuration of the
system manager is reloaded.<br>
> + This will instantiate mount and
swap units as necessary.<br>
<br>
Makes me realize that we probably shouldn't
have an fstab in<br>
skeleton-init-systemd...<br>
<br>
</blockquote>
<div>fstab is supported in systemd and it is
not a deprecated feature.</div>
<div>It is the recommended way to
automatically mount filesystems at boot.</div>
<div><br>
</div>
<div>this one is really fundamental, and
should really not be removed. lots of things
might break.</div>
<div><br>
</div>
<div>there are a couple of reasons to use
.mount units instead (and the
fstab-generator simply </div>
<div>creates .mount units from /etc/fstab) but
in the common case you are supposed to use
/etc/fstab</div>
<div><br>
</div>
<div>so again, I don't think this is a good
idea.</div>
<div><br>
</div>
<div><br>
</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> > +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-fstab-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-fstab-generator.html</a><br>
> +<br>
> +config
BR2_PACKAGE_SYSTEMD_GETTY_GENERATOR<br>
> + bool "systemd getty generator"<br>
> + default y<br>
> + help<br>
> + systemd-getty-generator is a
generator that automatically<br>
> + instantiates <a
href="mailto:serial-getty@.service"
target="_blank" moz-do-not-send="true">serial-getty@.service</a>
on the kernel<br>
> + console(s), if they can
function as ttys and are not<br>
> + provided by the virtual console
subsystem. It will also<br>
> + instantiate <a
href="mailto:serial-getty@.service"
target="_blank" moz-do-not-send="true">serial-getty@.service</a>
instances for<br>
> + virtualizer consoles, if
execution in a virtualized<br>
> + environment is detected.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-getty-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-getty-generator.html</a><br>
> +<br>
</blockquote>
<div><br>
</div>
<div>That one could be made optional, since
it's about runtime-detection of the right
way to start a getty</div>
<div>(i.e figure out if the console is a
serial tty, a normal tty, or a vconsole) and
in the embedded case</div>
<div>we usually know what we have</div>
<div><br>
</div>
<div>note that it means manually enabling a
service instead... which is probably harder</div>
<div><br>
</div>
<div>but otoh, it's typically very small and
it does "the right thing" most of the time.
So again, probably a</div>
<div>better fit for a post-image script</div>
<div><br>
</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> >
+config
BR2_PACKAGE_SYSTEMD_GPT_AUTO_GENERATOR<br>
> + bool "systemd gpt auto generator"<br>
> + default y<br>
<br>
For this one, I also doubt that we want to
have this default on.<br>
<br>
</blockquote>
<div><br>
</div>
<div>That one can probably be made optional,
yes... it saves 34k approximately</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> > +
help<br>
> + systemd-gpt-auto-generator is a
unit generator that<br>
> + automatically discovers root,
/home/, /srv/, the EFI<br>
> + System Partition, the Extended
Boot Loader Partition and<br>
> + swap partitions and creates
mount and swap units for them,<br>
> + based on the partition type
GUIDs of GUID partition tables<br>
> + (GPT). It implements the
Discoverable Partitions<br>
> + Specification.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html</a><br>
> +<br>
> +config
BR2_PACKAGE_SYSTEMD_RC_LOCAL_GENERATOR<br>
> + bool "systemd rc local generator"<br>
> + default y<br>
<br>
Same here. It's pretty useless in Buildroot
context.<br>
<br>
</blockquote>
<div><br>
</div>
<div>this one is already conditional to
compiling sysV backward compatibility
support... </div>
<div>which i think is always on in buildroot
(neet to double-check that)</div>
<div><br>
</div>
<div>I think having an option to
enable/disable sysV support would be more
generic and more useful</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> > +
help<br>
> + systemd-rc-local-generator is a
generator that checks<br>
> + whether /etc/rc.local exists
and is executable,<br>
> + and if it is pulls the
rc-local.service unit into the<br>
> + boot process.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-rc-local-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-rc-local-generator.html</a><br>
> +<br>
> +config
BR2_PACKAGE_SYSTEMD_RUN_GENERATOR<br>
> + bool "systemd run generator"<br>
> + default y<br>
> + help<br>
> + systemd-run-generator is for
invoking commands specified<br>
> + on the kernel command line as
system service.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-run-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-run-generator.html</a><br>
> +<br>
</blockquote>
<div><br>
</div>
<div>This one could be optional... it's very
usefull for containers, less for full-blown
systems</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> >
+config
BR2_PACKAGE_SYSTEMD_SYSTEM_UPDATE_GENERATOR<br>
> + bool "systemd system update
generator"<br>
> + default y<br>
> + help<br>
> + systemd-system-update-generator
is a generator that<br>
> + automatically redirects the
boot process to<br>
> + system-update.target, if
/system-update exists.<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-system-update-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-system-update-generator.html</a><br>
> +<br>
</blockquote>
<div><br>
</div>
<div>this one could be optional</div>
<div> </div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex"> >
+config BR2_PACKAGE_SYSTEMD_SYSV_GENERATOR<br>
> + bool "systemd sysv generator"<br>
> + default y<br>
> + help<br>
> + systemd-sysv-generator is a
generator that creates wrapper<br>
> + .service units for SysV init
scripts in /etc/init.d/* at<br>
> + boot and when configuration of
the system manager is<br>
> + reloaded. This will allow
systemd(1) to support them<br>
> + similarly to native units/<br>
> +<br>
> + <a
href="https://www.freedesktop.org/software/systemd/man/systemd-system-update-generator.html"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://www.freedesktop.org/software/systemd/man/systemd-system-update-generator.html</a><br>
> +<br>
> +endmenu<br>
> +<br>
</blockquote>
<div><br>
</div>
<div>Again, i'd rather have a generic way to
disable the sysV support at compile time...</div>
<div> </div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Ok so overall, I think most generators
should stay in and only one or two should be
made optional...</div>
<div>Sorry for the negative feedback, but I
don't like adding complex compilation
options that are not supported</div>
<div>upstream, especially when all generators
together wait 272k on my debian</div>
</div>
</div>
</blockquote>
Until we don't decide about the installation
machine-id file that patch doesn't make any sense
due to the impossibility to run those generators at
all.<br>
<br>
Best<br>
Bartek<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div><br>
</div>
<div>The few that could legitimately be made
optional are easy enough to remove in a
post-image that I'm not sure</div>
<div>it's worth the trouble </div>
<div><br>
</div>
<div>i'd be ok for a patch doing that, though,
but only for the few ones that are worth
it...</div>
<div><br>
</div>
<div>Cheers</div>
<div>Jeremy</div>
</div>
<div><br>
</div>
-- <br>
<div dir="ltr">
<div dir="ltr">
<div>
<div dir="ltr">
<table
style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px;padding:20px"
border="0">
<tbody>
<tr>
<td style="padding:0px 30px 0px
0px;font-size:13px;color:rgb(255,128,84);text-align:center"><a
href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/Logo-new.png"
alt="SMILE" style="border:
0px; vertical-align: middle;
max-width: 100%; height:
auto;"
moz-do-not-send="true"> </a><br>
<br>
<p style="margin:0px 0px 10px">20
rue des Jardins<br>
92600 Asnières-sur-Seine</p>
</td>
<td style="padding:0px 0px 0px
20px;border-left:1px solid
rgb(59,127,254);font-size:13px;color:rgb(255,128,84)">
<div style="font-size:14px"><b>Jérémy
ROSEN</b></div>
<div
style="color:rgb(59,127,254)">Architecte
technique<br>
</div>
<br>
<div
style="color:rgb(59,127,254)"><span
style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/mail.png"
alt="email" style="border:
0px; vertical-align:
middle; margin-right:
5px;"
moz-do-not-send="true"
width="12" height="10"> <a
href="mailto:jeremy.rosen@smile.fr"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank"
moz-do-not-send="true">jeremy.rosen@smile.fr</a> </span><br>
<span
style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/phone.png"
alt="phone" style="border:
0px; vertical-align:
middle; margin-right:
5px;"
moz-do-not-send="true"
width="10" height="10"></span>
+33 6 88 25 87 42 <br>
<span
style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/web.png"
alt="url" style="border:
0px; vertical-align:
middle; margin-right:
5px;"
moz-do-not-send="true"
width="12" height="12"> <a
href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank"
moz-do-not-send="true">http://www.smile.eu</a></span></div>
<br>
<div><span><a
href="https://twitter.com/GroupeSmile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-twitter.png"
alt="Twitter"
style="border: 0px;
vertical-align: middle;
max-width: 100%; height:
auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://www.facebook.com/smileopensource"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-facebook.png"
alt="Facebook"
style="border: 0px;
vertical-align: middle;
max-width: 100%; height:
auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://www.linkedin.com/company/smile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-linkedin.png"
alt="LinkedIn"
style="border: 0px;
vertical-align: middle;
max-width: 100%; height:
auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://github.com/Smile-SA"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-github.png"
alt="Github"
style="border: 0px;
vertical-align: middle;
max-width: 100%; height:
auto;"
moz-do-not-send="true"></a></span></div>
</td>
</tr>
</tbody>
</table>
<br
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px">
<div
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><a
href="https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank"
moz-do-not-send="true"><img
src="https://signature.smile.eu/assets/img/bandeaux_signature_mail_yocto.gif.gif"
alt="Découvrez l’univers Smile,
rendez-vous sur smile.eu"
style="border: 0px;
vertical-align: middle;"
moz-do-not-send="true" border="0"></a></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
-- <br>
<div dir="ltr">
<div dir="ltr">
<div>
<div dir="ltr">
<table
style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px;padding:20px"
border="0">
<tbody>
<tr>
<td style="padding:0px 30px 0px
0px;font-size:13px;color:rgb(255,128,84);text-align:center"><a
href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/Logo-new.png"
alt="SMILE" style="border: 0px;
vertical-align: middle; max-width:
100%; height: auto;"
moz-do-not-send="true"> </a><br>
<br>
<p style="margin:0px 0px 10px">20 rue des
Jardins<br>
92600 Asnières-sur-Seine</p>
</td>
<td style="padding:0px 0px 0px
20px;border-left:1px solid
rgb(59,127,254);font-size:13px;color:rgb(255,128,84)">
<div style="font-size:14px"><b>Jérémy
ROSEN</b></div>
<div style="color:rgb(59,127,254)">Architecte
technique<br>
</div>
<br>
<div style="color:rgb(59,127,254)"><span
style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/mail.png"
alt="email" style="border: 0px;
vertical-align: middle;
margin-right: 5px;"
moz-do-not-send="true" width="12"
height="10"> <a
href="mailto:jeremy.rosen@smile.fr"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank"
moz-do-not-send="true">jeremy.rosen@smile.fr</a> </span><br>
<span style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/phone.png"
alt="phone" style="border: 0px;
vertical-align: middle;
margin-right: 5px;"
moz-do-not-send="true" width="10"
height="10"></span> +33 6 88 25 87
42 <br>
<span style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/web.png"
alt="url" style="border: 0px;
vertical-align: middle;
margin-right: 5px;"
moz-do-not-send="true" width="12"
height="12"> <a
href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank"
moz-do-not-send="true">http://www.smile.eu</a></span></div>
<br>
<div><span><a
href="https://twitter.com/GroupeSmile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-twitter.png"
alt="Twitter" style="border: 0px;
vertical-align: middle; max-width:
100%; height: auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://www.facebook.com/smileopensource"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-facebook.png"
alt="Facebook" style="border: 0px;
vertical-align: middle; max-width:
100%; height: auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://www.linkedin.com/company/smile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-linkedin.png"
alt="LinkedIn" style="border: 0px;
vertical-align: middle; max-width:
100%; height: auto;"
moz-do-not-send="true"></a></span> <span><a
href="https://github.com/Smile-SA"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank"
moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-github.png"
alt="Github" style="border: 0px;
vertical-align: middle; max-width:
100%; height: auto;"
moz-do-not-send="true"></a></span></div>
</td>
</tr>
</tbody>
</table>
<br
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px">
<div
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><a
href="https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank" moz-do-not-send="true"><img
src="https://signature.smile.eu/assets/img/bandeaux_signature_mail_yocto.gif.gif"
alt="Découvrez l’univers Smile, rendez-vous
sur smile.eu" style="border: 0px;
vertical-align: middle;"
moz-do-not-send="true" border="0"></a></div>
</div>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
buildroot mailing list
<a href="mailto:buildroot@busybox.net" target="_blank" moz-do-not-send="true">buildroot@busybox.net</a>
<a href="http://lists.busybox.net/mailman/listinfo/buildroot" target="_blank" moz-do-not-send="true">http://lists.busybox.net/mailman/listinfo/buildroot</a>
</pre>
</blockquote>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
-- <br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<table
style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px;padding:20px"
border="0">
<tbody>
<tr>
<td style="padding:0px 30px 0px
0px;font-size:13px;color:rgb(255,128,84);text-align:center"><a
href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/Logo-new.png"
alt="SMILE" style="border: 0px;
vertical-align: middle; max-width: 100%;
height: auto;" moz-do-not-send="true"> </a><br>
<br>
<p style="margin:0px 0px 10px">20 rue des Jardins<br>
92600 Asnières-sur-Seine</p>
</td>
<td style="padding:0px 0px 0px 20px;border-left:1px
solid
rgb(59,127,254);font-size:13px;color:rgb(255,128,84)">
<div style="font-size:14px"><b>Jérémy ROSEN</b></div>
<div style="color:rgb(59,127,254)">Architecte
technique<br>
</div>
<br>
<div style="color:rgb(59,127,254)"><span
style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/mail.png"
alt="email" style="border: 0px;
vertical-align: middle; margin-right: 5px;"
moz-do-not-send="true" width="12"
height="10"> <a
href="mailto:jeremy.rosen@smile.fr"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank" moz-do-not-send="true">jeremy.rosen@smile.fr</a> </span><br>
<span style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/phone.png"
alt="phone" style="border: 0px;
vertical-align: middle; margin-right: 5px;"
moz-do-not-send="true" width="10"
height="10"></span> +33 6 88 25 87 42 <br>
<span style="white-space:nowrap"><img
src="http://ftp.smile.fr/client/Communication/signature/img/web.png"
alt="url" style="border: 0px;
vertical-align: middle; margin-right: 5px;"
moz-do-not-send="true" width="12"
height="12"> <a href="http://www.smile.eu/"
style="background-color:transparent;color:rgb(59,127,254)"
target="_blank" moz-do-not-send="true">http://www.smile.eu</a></span></div>
<br>
<div><span><a
href="https://twitter.com/GroupeSmile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-twitter.png"
alt="Twitter" style="border: 0px;
vertical-align: middle; max-width: 100%;
height: auto;" moz-do-not-send="true"></a></span> <span><a
href="https://www.facebook.com/smileopensource"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-facebook.png"
alt="Facebook" style="border: 0px;
vertical-align: middle; max-width: 100%;
height: auto;" moz-do-not-send="true"></a></span> <span><a
href="https://www.linkedin.com/company/smile"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-linkedin.png"
alt="LinkedIn" style="border: 0px;
vertical-align: middle; max-width: 100%;
height: auto;" moz-do-not-send="true"></a></span> <span><a
href="https://github.com/Smile-SA"
style="background-color:transparent;color:rgb(221,72,20);margin-right:5px"
target="_blank" moz-do-not-send="true"><img
src="http://ftp.smile.fr/client/Communication/signature/img/rs-github.png"
alt="Github" style="border: 0px;
vertical-align: middle; max-width: 100%;
height: auto;" moz-do-not-send="true"></a></span></div>
</td>
</tr>
</tbody>
</table>
<br
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px">
<div
style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><a
href="https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature"
style="background-color:transparent;color:rgb(221,72,20)"
target="_blank" moz-do-not-send="true"><img
src="https://signature.smile.eu/assets/img/bandeaux_signature_mail_yocto.gif.gif"
alt="Découvrez l’univers Smile, rendez-vous sur
smile.eu" style="border: 0px; vertical-align:
middle;" moz-do-not-send="true" border="0"></a></div>
</div>
</div>
</div>
</div>
</blockquote>
</body>
</html>