@ -83,12 +83,13 @@ ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
echo -e " $( if $( CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ) ,CONFIG_INITRAMFS_COMPRESSION_XZ= y\n CONFIG_RD_XZ= y,# CONFIG_INITRAMFS_COMPRESSION_XZ is not set\n # CONFIG_RD_XZ is not set)" >> $(LINUX_DIR)/.config
endef
e l s e
define Kernel/SetInitramfs
e n d i f
d e f i n e K e r n e l / S e t N o I n i t r a m f s
mv $( LINUX_DIR) /.config $( LINUX_DIR) /.config.old
grep -v INITRAMFS $( LINUX_DIR) /.config.old > $( LINUX_DIR) /.config
echo 'CONFIG_INITRAMFS_SOURCE=""' >> $( LINUX_DIR) /.config
e n d e f
e n d i f
d e f i n e K e r n e l / C o n f i g u r e / D e f a u l t
$( LINUX_CONF_CMD) > $( LINUX_DIR) /.config.target
@ -100,12 +101,16 @@ define Kernel/Configure/Default
echo "# CONFIG_KPROBES is not set" >> $( LINUX_DIR) /.config.target
$( SCRIPT_DIR) /metadata.pl kconfig $( TMP_DIR) /.packageinfo $( TOPDIR) /.config > $( LINUX_DIR) /.config.override
$( SCRIPT_DIR) /kconfig.pl 'm+' '+' $( LINUX_DIR) /.config.target /dev/null $( LINUX_DIR) /.config.override > $( LINUX_DIR) /.config
$( call Kernel/SetInitramfs)
$( call Kernel/SetNo Initramfs)
rm -rf $( KERNEL_BUILD_DIR) /modules
[ -d $( LINUX_DIR) /user_headers ] || $( MAKE) $( KERNEL_MAKEOPTS) INSTALL_HDR_PATH = $( LINUX_DIR) /user_headers headers_install
$( SH_FUNC) grep '=[ym]' $( LINUX_DIR) /.config | LC_ALL = C sort | md5s > $( LINUX_DIR) /.vermagic
e n d e f
d e f i n e K e r n e l / C o n f i g u r e / I n i t r a m f s
$( call Kernel/SetInitramfs)
e n d e f
d e f i n e K e r n e l / C o m p i l e M o d u l e s / D e f a u l t
rm -f $( LINUX_DIR) /vmlinux $( LINUX_DIR) /System.map
+$( MAKE) $( KERNEL_MAKEOPTS) modules
@ -113,14 +118,32 @@ endef
OBJCOPY_STRIP = -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id
d e f i n e K e r n e l / C o p y I m a g e
$( KERNEL_CROSS) objcopy -O binary $( OBJCOPY_STRIP) -S $( LINUX_DIR) /vmlinux $( LINUX_KERNEL) $( 1)
$( KERNEL_CROSS) objcopy $( OBJCOPY_STRIP) -S $( LINUX_DIR) /vmlinux $( KERNEL_BUILD_DIR) /vmlinux$( 1) .elf
e n d e f
d e f i n e K e r n e l / C o m p i l e I m a g e / D e f a u l t
$( if $( CONFIG_TARGET_ROOTFS_INITRAMFS) ,,rm -f $( TARGET_DIR) /init)
+$( MAKE) $( KERNEL_MAKEOPTS) $( subst " ,, $( KERNELNAME) )
#")
$( KERNEL_CROSS) objcopy -O binary $( OBJCOPY_STRIP) -S $( LINUX_DIR) /vmlinux $( LINUX_KERNEL)
$( KERNEL_CROSS) objcopy $( OBJCOPY_STRIP) -S $( LINUX_DIR) /vmlinux $( KERNEL_BUILD_DIR) /vmlinux.elf
$( call Kernel/CopyImage)
e n d e f
i f n e q ( $( CONFIG_TARGET_ROOTFS_INITRAMFS ) , )
d e f i n e K e r n e l / C o m p i l e I m a g e / I n i t r a m f s
$( call Kernel/Configure/Initramfs)
$( if $( CONFIG_TARGET_ROOTFS_INITRAMFS) ,,rm -f $( TARGET_DIR) /init)
+$( MAKE) $( KERNEL_MAKEOPTS) $( subst " ,, $( KERNELNAME) )
#")
#")
$( call Kernel/CopyImage,-initramfs)
e n d e f
e l s e
d e f i n e K e r n e l / C o m p i l e I m a g e / I n i t r a m f s
e n d e f
e n d i f
d e f i n e K e r n e l / C l e a n / D e f a u l t
rm -f $( KERNEL_BUILD_DIR) /linux-$( LINUX_VERSION) /.configured
rm -f $( LINUX_KERNEL)