MA-10967 Add append bootargs env in uboot
authorLuo Ji <ji.luo@nxp.com>
Wed, 3 Jan 2018 05:50:58 +0000 (13:50 +0800)
committerLuo Ji <ji.luo@nxp.com>
Wed, 3 Jan 2018 06:55:53 +0000 (14:55 +0800)
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>
common/image-android.c

index 2d2526d..5045cfe 100644 (file)
@@ -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);