summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Ji <ji.luo@nxp.com>2018-01-03 13:50:58 +0800
committerLuo Ji <ji.luo@nxp.com>2018-01-03 15:13:38 +0800
commitc565f70162ba1041fc376dd476f07f54f9b49ad0 (patch)
treed8ef392d29599921d9ec722a6f2ee58aef51976a
parent81223f7c281ba19a8acabc28cf2cd405bbb75365 (diff)
MA-10967 Add append bootargs env in uboot
Add 'append_bootargs' to hold some paramemters which need to be appended to bootargs. Change-Id: I80f18a421dea270cc8f555fe1b2799a5eb00aadc Signed-off-by: Luo Ji <ji.luo@nxp.com>
-rw-r--r--common/image-android.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/image-android.c b/common/image-android.c
index 2d2526def6..5045cfe83f 100644
--- a/common/image-android.c
+++ b/common/image-android.c
@@ -151,6 +151,20 @@ int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify,
strcat(commandline, bootargs_3rd);
}
#endif
+
+ /* Add 'append_bootargs' to hold some paramemters which need to be appended
+ * to bootargs */
+ char *append_bootargs = getenv("append_bootargs");
+ if (append_bootargs) {
+ if (strlen(append_bootargs) + 2 >
+ (sizeof(commandline) - strlen(commandline))) {
+ printf("The 'append_bootargs' is too long to be appended to bootargs\n");
+ } else {
+ strcat(commandline, " ");
+ strcat(commandline, append_bootargs);
+ }
+ }
+
printf("Kernel command line: %s\n", commandline);
setenv("bootargs", commandline);