From: Randy MacLeod <randy.macleod@windriver.com>
To: Khem Raj <raj.khem@gmail.com>,
Christos Gavros <gavrosc@yahoo.com>,
"Hao, Kexin" <Kexin.Hao@windriver.com>
Cc: openembedded-core@lists.openembedded.org,
Yoann Congal <yoann.congal@smile.fr>, jbk <jbk@mm-software.com>,
Adrian Freihofer <adrian.freihofer@gmail.com>
Subject: Re: [PATCH v2] initramfs-framework: remove hard dependency with busybox
Date: Mon, 7 Apr 2025 20:19:50 -0400 [thread overview]
Message-ID: <9fbf35dd-e562-408b-be87-daeca7c86d3b@windriver.com> (raw)
In-Reply-To: <CAMKF1sqHSmryz3LSpsJiL1AMGdaoSGZK0vWgYfw3xymBAiEz0w@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2902 bytes --]
On 2025-04-07 1:04 p.m., Khem Raj wrote:
> On Mon, Apr 7, 2025 at 9:45 AM Christos Gavros<gavrosc@yahoo.com> wrote:
>> In 'finish'script the Switch_root command with option -c is busybox specific.
>> When package-core-base-utils is selected the boot is breaking with message
>> "Switch_root: invalid option — ‘c’.It was reproduced using qemu.
>> Remove -c option to make it compatible with both providers.
>> It is tested using qemu with busybox and package-core-base-utils. In both cases
>> qemu boots successfully and filesystem is accessible.
>> Fixes [YOCTO #15716]
>>
> Looks good
Probably, and it's a small change, but :
1. Usually the busybox version has fewer features but
here util-linux doesn't have the option, which is a bit odd.
I also checked the git repo/master branch and it hasn't been added.
Note that toybox, a BSD-Zero licensed, re-implementation of busybox
*does* have the -c option.
I wonder if anyone has asked util-linux if they'd like that feature for
embedded boards...
No sign of that as PR or issue:
https://github.com/util-linux/util-linux/pulls?q=is%3Apr++switch_root
https://github.com/util-linux/util-linux/issues?q=is%3Aissue%20switch_root
and
2. More importantly, embedded folks are often emotionally attached to
there serial lines/ console
for doing BSP development and low-level debug work.
CCing Kexin who will hopefully comment on whether he and the WR team
would care if we drop the console specification.
If not, then I have no objection since one can easily enable the -c option
when debugging and then ship without it.
../Randy
>
>> CC: Yoann Congal<yoann.congal@smile.fr>
>> CC: Randy MacLeod<randy.macleod@windriver.com>
>> CC: jbk<jbk@mm-software.com>
>> CC: Raj Khem<raj.khem@gmail.com>
>> CC: Adrian Freihofer<adrian.freihofer@gmail.com>
>> Signed-off-by: Christos Gavros<gavrosc@yahoo.com>
>> ---
>> v1->v2
>> * the commit message is extended with more info
>> ---
>> meta/recipes-core/initrdscripts/initramfs-framework/finish | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/finish b/meta/recipes-core/initrdscripts/initramfs-framework/finish
>> index ac0de9f996..716c2f44af 100755
>> --- a/meta/recipes-core/initrdscripts/initramfs-framework/finish
>> +++ b/meta/recipes-core/initrdscripts/initramfs-framework/finish
>> @@ -41,7 +41,7 @@ finish_run() {
>> mount --move /sys $ROOTFS_DIR/sys
>>
>> cd $ROOTFS_DIR
>> - exec switch_root -c /dev/console $ROOTFS_DIR ${bootparam_init:-/sbin/init}
>> + exec switch_root $ROOTFS_DIR ${bootparam_init:-/sbin/init}
>> else
>> debug "No rootfs has been set"
>> fi
>> --
>> 2.34.1
>>
--
# Randy MacLeod
# Wind River Linux
[-- Attachment #2: Type: text/html, Size: 4763 bytes --]
next prev parent reply other threads:[~2025-04-08 1:10 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20250407164456.4845-1-gavrosc.ref@yahoo.com>
2025-04-07 16:44 ` [PATCH v2] initramfs-framework: remove hard dependency with busybox Christos Gavros
2025-04-07 17:04 ` Khem Raj
2025-04-08 0:19 ` Randy MacLeod [this message]
2025-04-08 1:34 ` Kevin Hao
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=9fbf35dd-e562-408b-be87-daeca7c86d3b@windriver.com \
--to=randy.macleod@windriver.com \
--cc=Kexin.Hao@windriver.com \
--cc=adrian.freihofer@gmail.com \
--cc=gavrosc@yahoo.com \
--cc=jbk@mm-software.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.com \
--cc=yoann.congal@smile.fr \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.