@ -182,6 +182,9 @@ $(INSTALLED_VENDORIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL)
e n d i f
e n d i f
MODULES_INTERMEDIATES := $( KERNEL_BUILD_OUT_PREFIX) $( call intermediates-dir-for,PACKAGING,kernel_modules)
MODULES_INTERMEDIATES := $( KERNEL_BUILD_OUT_PREFIX) $( call intermediates-dir-for,PACKAGING,kernel_modules)
KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR := $( KERNEL_BUILD_OUT_PREFIX) $( call intermediates-dir-for,PACKAGING,depmod_vendor_ramdisk)
$(INTERNAL_VENDOR_RAMDISK_TARGET) : $( TARGET_PREBUILT_INT_KERNEL )
# Add host bin out dir to path
# Add host bin out dir to path
PATH_OVERRIDE := PATH = $( KERNEL_BUILD_OUT_PREFIX) $( HOST_OUT_EXECUTABLES) :$$ PATH
PATH_OVERRIDE := PATH = $( KERNEL_BUILD_OUT_PREFIX) $( HOST_OUT_EXECUTABLES) :$$ PATH
i f e q ( $( TARGET_KERNEL_CLANG_COMPILE ) , t r u e )
i f e q ( $( TARGET_KERNEL_CLANG_COMPILE ) , t r u e )
@ -248,9 +251,9 @@ endef
# $(2): output dir
# $(2): output dir
# $(3): mount point
# $(3): mount point
# $(4): staging dir
# $(4): staging dir
# $(5): module load list
# Depmod requires a well-formed kernel version so 0.0 is used as a placeholder.
# Depmod requires a well-formed kernel version so 0.0 is used as a placeholder.
d e f i n e b u i l d - i m a g e - k e r n e l - m o d u l e s - l i n e a g e
d e f i n e b u i l d - i m a g e - k e r n e l - m o d u l e s - l i n e a g e
rm -rf $( 2) /lib/modules
mkdir -p $( 2) /lib/modules
mkdir -p $( 2) /lib/modules
cp $( 1) $( 2) /lib/modules/
cp $( 1) $( 2) /lib/modules/
rm -rf $( 4)
rm -rf $( 4)
@ -258,7 +261,12 @@ define build-image-kernel-modules-lineage
cp $( 1) $( 4) /lib/modules/0.0/$( 3) lib/modules
cp $( 1) $( 4) /lib/modules/0.0/$( 3) lib/modules
$( DEPMOD) -b $( 4) 0.0
$( DEPMOD) -b $( 4) 0.0
sed -e 's/\(.*modules.*\):/\/\1:/g' -e 's/ \([^ ]*modules[^ ]*\)/ \/\1/g' $( 4) /lib/modules/0.0/modules.dep > $( 2) /lib/modules/modules.dep
sed -e 's/\(.*modules.*\):/\/\1:/g' -e 's/ \([^ ]*modules[^ ]*\)/ \/\1/g' $( 4) /lib/modules/0.0/modules.dep > $( 2) /lib/modules/modules.dep
cp $( 4) /lib/modules/0.0/modules.softdep $( 2) /lib/modules
cp $( 4) /lib/modules/0.0/modules.alias $( 2) /lib/modules
cp $( 4) /lib/modules/0.0/modules.alias $( 2) /lib/modules
rm -f $( 2) /lib/modules/modules.load
for MODULE in $( 5) ; do \
basename $$ MODULE >> $( 2) /lib/modules/modules.load; \
done
e n d e f
e n d e f
$(KERNEL_OUT) :
$(KERNEL_OUT) :
@ -301,7 +309,15 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC)
$( eval p := $( subst :,$( space) ,$( s) ) ) \
$( eval p := $( subst :,$( space) ,$( s) ) ) \
; mv $$ ( find $$ kernel_modules_dir -name $( word 1,$( p) ) ) $$ kernel_modules_dir/$( word 2,$( p) ) ) ; \
; mv $$ ( find $$ kernel_modules_dir -name $( word 1,$( p) ) ) $$ kernel_modules_dir/$( word 2,$( p) ) ) ; \
modules = $$ ( find $$ kernel_modules_dir -type f -name '*.ko' ) ; \
modules = $$ ( find $$ kernel_modules_dir -type f -name '*.ko' ) ; \
( $( call build-image-kernel-modules-lineage,$$ modules,$( KERNEL_MODULES_OUT) ,$( KERNEL_MODULE_MOUNTPOINT) /,$( KERNEL_DEPMOD_STAGING_DIR) ) ) ; \
( $( call build-image-kernel-modules-lineage,$$ modules,$( KERNEL_MODULES_OUT) ,$( KERNEL_MODULE_MOUNTPOINT) /,$( KERNEL_DEPMOD_STAGING_DIR) ,$( BOARD_VENDOR_KERNEL_MODULES_LOAD) ) ) ; \
$( if $( BOOT_KERNEL_MODULES) ,\
vendor_boot_modules = $$ ( for m in $( BOOT_KERNEL_MODULES) ; do \
p = $$ ( find $$ kernel_modules_dir -type f -name $$ m) ; \
if [ -n " $$ p " ] ; then echo $$ p; else echo " ERROR: $$ m from BOOT_KERNEL_MODULES was not found " 1>& 2 && exit 1; fi ; \
done ) ; \
[ $$ ? -ne 0 ] && exit 1; \
( $( call build-image-kernel-modules-lineage,$$ vendor_boot_modules,$( TARGET_VENDOR_RAMDISK_OUT) ,/,$( KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR) ,$( BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD) ) ) ; \
) \
fi
fi
.PHONY : kerneltags
.PHONY : kerneltags