]> xenbits.xensource.com Git - osstest.git/commitdiff
ts-kernel-build: override kernel config from runvars flight-24352 flight-24357 flight-24363 flight-24364 flight-24365 flight-24366 flight-24367 flight-24368 flight-24369 flight-24370 flight-24371 flight-24373 flight-24375 flight-24376 flight-24377 flight-24378 flight-24379 flight-24380 flight-24381 flight-24382 flight-24383 flight-24384 flight-24385 flight-24386 flight-24387 flight-24388 flight-24389 flight-24390 flight-24391 flight-24392 flight-24393 flight-24394 flight-24395 flight-24396 flight-24397 flight-24399 flight-24400 flight-24401 flight-24402 flight-24403 flight-24404 flight-24405 flight-24406 flight-24407 flight-24408 flight-24409 flight-24410 flight-24411 flight-24412 flight-24413 flight-24414 flight-24415 flight-24416 flight-24417 flight-24418 flight-24419 flight-24420 flight-24421 flight-24422 flight-24423 flight-24424 flight-24425 flight-24426 flight-24427 flight-24428 flight-24429 flight-24431 flight-24433 flight-24434 flight-24435 flight-24436 flight-24437 flight-24438 flight-24439 flight-24440 flight-24441 flight-24442 flight-24443 flight-24444 flight-24445 flight-24446 flight-24447 flight-24448 flight-24449 flight-24452 flight-24453 flight-24454 flight-24456
authorIan Campbell <ian.campbell@citrix.com>
Fri, 10 Jan 2014 14:58:32 +0000 (14:58 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 10 Jan 2014 16:48:59 +0000 (16:48 +0000)
Use this to build EXT4 into the kernel statically for armhf build to work
around the lack of guest initrd support on ARM at the moment.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
make-flight
ts-kernel-build

index a13b38e0b2926d0a69f9d063583fe9d1f134d7c1..fea642cf35853fa3921a7d396267b42d47a874a2 100755 (executable)
@@ -61,6 +61,9 @@ if [ x$buildflight = x ]; then
        tree_linux=$TREE_LINUX_ARM
        revision_linux=${REVISION_LINUX_ARM:-${DEFAULT_REVISION_LINUX_ARM}}
       "
+      pvops_kconfig_overrides="
+        kconfig_override_y=CONFIG_EXT4_FS
+      "
       ;;
     *)
       case "$branch" in
@@ -151,7 +154,7 @@ if [ x$buildflight = x ]; then
                host_hostflags=$build_hostflags    \
                xen_kernels=linux-2.6-pvops                                  \
                revision_xen=$REVISION_XEN                                   \
-               $pvops_kernel                                           \
+               $pvops_kernel $pvops_kconfig_overrides                       \
                ${TREEVCS_LINUX:+treevcs_linux=}${TREEVCS_LINUX}        \
                tree_linuxfirmware=$TREE_LINUXFIRMWARE                       \
                revision_linuxfirmware=$REVISION_LINUXFIRMWARE
index 478d91235ec41b45839c9c9cf5f3ea5e90bcb18c..96f6b74f1f9fb8501de0d864c47033d7196a7d20 100755 (executable)
@@ -203,7 +203,21 @@ END
     return $edscript;
 }
 
+sub kconfig_overrides ($) {
+    my ($to) = @_;
+    return '' unless $r{"kconfig_override_$to"};
+    my $overrides = '';
+    foreach my $override (split /,/, $r{"kconfig_override_$to"}) {
+        $overrides .= "setopt $override $to\n";
+    }
+    return $overrides;
+}
+
 sub config_xen_enable_xen_config () {
+    my $config_runvars = kconfig_overrides('y');
+    $config_runvars .= kconfig_overrides('m');
+    $config_runvars .= kconfig_overrides('n');
+
     my $edscript= stash_config_edscript(<<END);
 
 setopt CONFIG_HIGHMEM64G y
@@ -228,6 +242,7 @@ setopt CONFIG_HYPERVISOR_GUEST y
 
 $config_hardware
 $config_features
+$config_runvars
 END
 
     target_cmd_build($ho, 1000, $builddir, <<END);