[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH OSSTEST 6/8] ts-kernel-build: Include dtbs in dist file
These are installed to $(INSTALL_PATH)/dtbs/$(KERNEL_RELEASE) where $(INSTALL_PATH) defaults to /boot but we override it to our staging /boot. Note that ts-host-install will install the OS dtbs directly into /boot/dtbs without the subdirectory, so this won't clash and could be considered a fallback hence I don't propose to move those ones. The install_dtbs target has been available since v3.14, wherease we only test v3.16 onwards on ARM, hence no arrangements are needed to conditionalise this installation over and above the per-arch arrangements made here. Having now set $(INSTALL_PATH) I think the "install" target could now take over the installation of System.map, vmlinux and .config into /boot but I've not checked this with all historical kernel versions and don't intend to make this change now. Remove any previous dist dir on install, otherwise the kernel tends to create dist/boot/dtbs.old with the previous contents on repeated use. Seems like good hygiene anyway. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- ts-kernel-build | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ts-kernel-build b/ts-kernel-build index e30b1c9..8d906a5 100755 --- a/ts-kernel-build +++ b/ts-kernel-build @@ -42,10 +42,10 @@ selectbuildhost(\@ARGV); builddirsprops(); my $archparms = { - 'arm64' => { Image => 'Image' }, - 'armhf' => { DefConfig => 'multi_v7', Image => 'zImage' }, - 'i386' => { Image => 'bzImage' }, - 'amd64' => { Image => 'bzImage' } + 'arm64' => { Image => 'Image', Dtbs => 1 }, + 'armhf' => { DefConfig => 'multi_v7', Image => 'zImage', Dtbs => 1 }, + 'i386' => { Image => 'bzImage' }, + 'amd64' => { Image => 'bzImage' } }; my $parms = $archparms->{ $r{arch} }; @@ -384,10 +384,17 @@ sub kinstall () { $kernfile = "arch/$karch/boot/$parms->{Image}" if !defined $kernfile; + my $dtbs_install = ''; + $dtbs_install = 'dtbs_install' if $parms->{Dtbs}; + target_cmd_build($ho, 300, $builddir, <<END); + rm -rf dist mkdir -p dist/boot dist/lib/modules cd linux - make $makeflags INSTALL_MOD_PATH=$builddir/dist modules_install + make $makeflags \\ + INSTALL_PATH=$builddir/dist/boot \\ + INSTALL_MOD_PATH=$builddir/dist modules_install \\ + $dtbs_install cp System.map $builddir/dist/boot/ cp $kernfile $builddir/dist/boot/vmlinuz cp .config $builddir/dist/boot/config -- 2.5.3 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |