kernel: do not remove .o files on installPhase

This commit is contained in:
Volth 2017-03-20 23:12:12 +00:00 committed by Tuomas Tynkkynen
parent ed41d50e9f
commit b78f16b337

View File

@ -146,17 +146,12 @@ let
unlink $out/lib/modules/${modDirVersion}/build unlink $out/lib/modules/${modDirVersion}/build
unlink $out/lib/modules/${modDirVersion}/source unlink $out/lib/modules/${modDirVersion}/source
mkdir -p $dev/lib/modules/${modDirVersion} mkdir -p $dev/lib/modules/${modDirVersion}/build
cd .. cp -dpR ../$sourceRoot $dev/lib/modules/${modDirVersion}/source
mv $sourceRoot $dev/lib/modules/${modDirVersion}/source
cd $dev/lib/modules/${modDirVersion}/source cd $dev/lib/modules/${modDirVersion}/source
mv $buildRoot/.config $buildRoot/Module.symvers $TMPDIR cp $buildRoot/{.config,Module.symvers} $dev/lib/modules/${modDirVersion}/build
rm -fR $buildRoot make modules_prepare $makeFlags "''${makeFlagsArray[@]}" O=$dev/lib/modules/${modDirVersion}/build
mkdir $buildRoot
mv $TMPDIR/.config $TMPDIR/Module.symvers $buildRoot
make modules_prepare $makeFlags "''${makeFlagsArray[@]}"
mv $buildRoot $dev/lib/modules/${modDirVersion}/build
# !!! No documentation on how much of the source tree must be kept # !!! No documentation on how much of the source tree must be kept
# If/when kernel builds fail due to missing files, you can add # If/when kernel builds fail due to missing files, you can add
@ -164,7 +159,7 @@ let
# from drivers/ in the future; it adds 50M to keep all of its # from drivers/ in the future; it adds 50M to keep all of its
# headers on 3.10 though. # headers on 3.10 though.
chmod +w -R ../source chmod u+w -R ../source
arch=`cd $dev/lib/modules/${modDirVersion}/build/arch; ls` arch=`cd $dev/lib/modules/${modDirVersion}/build/arch; ls`
# Remove unusued arches # Remove unusued arches
@ -177,14 +172,14 @@ let
rm -fR drivers rm -fR drivers
# Keep all headers # Keep all headers
find . -type f -name '*.h' -print0 | xargs -0 chmod -w find . -type f -name '*.h' -print0 | xargs -0 chmod u-w
# Keep root and arch-specific Makefiles # Keep root and arch-specific Makefiles
chmod -w Makefile chmod u-w Makefile
chmod -w arch/$arch/Makefile* chmod u-w arch/$arch/Makefile*
# Keep whole scripts dir # Keep whole scripts dir
chmod -w -R scripts chmod u-w -R scripts
# Delete everything not kept # Delete everything not kept
find . -type f -perm -u=w -print0 | xargs -0 rm find . -type f -perm -u=w -print0 | xargs -0 rm