I would rather not do any more modifications to misc for that, but I'll think about it.It seems that the LK preset cmdline arguments have the precedence over those in the boot image and that makes
impossible to change them during the boot phase while we want to be able to override them in some specific cases.
As an example, how can I change the "root" argument to boot from an external device "root=/dev/block/mmcblk1p1" ?
Or, how can I change the predefined consoles or the other predefined arguments of the LK ?
That's the basic reason why I believe it should be done in the LK itself if it is possible.
I know there are alternatives like kexec but I would prefer they remain alternatives.
Why don't you just modify the initramfs to do what you need it to do (i.e. mount external device as system)?