|
|
|
@ -6520,15 +6520,15 @@ sub initrd_clean{
|
|
|
|
|
$curkernel = `readlink $chroot/usr/src/linux`;
|
|
|
|
|
chomp($curkernel);
|
|
|
|
|
}
|
|
|
|
|
# проверим поддерживается ли ядром сжатие lzma и есть ли в наличии утилита lzma
|
|
|
|
|
if( -e "$chroot$data{scratch_ws}/usr/src/$curkernel/.config" && `cat $chroot$data{scratch_ws}/usr/src/linux/.config | \
|
|
|
|
|
grep -Pc "^CONFIG_RD_LZMA=y|^CONFIG_INITRAMFS_COMPRESSION_LZMA=y"` == 2 &&
|
|
|
|
|
!system("which lzma &>/dev/null") ) {
|
|
|
|
|
$archcmd = "lzma";
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$archcmd = "gzip";
|
|
|
|
|
}
|
|
|
|
|
# # проверим поддерживается ли ядром сжатие lzma и есть ли в наличии утилита lzma
|
|
|
|
|
# if( -e "$chroot$data{scratch_ws}/usr/src/$curkernel/.config" && `cat $chroot$data{scratch_ws}/usr/src/linux/.config | \
|
|
|
|
|
# grep -Pc "^CONFIG_RD_LZMA=y|^CONFIG_INITRAMFS_COMPRESSION_LZMA=y"` == 2 &&
|
|
|
|
|
# !system("which lzma &>/dev/null") ) {
|
|
|
|
|
# $archcmd = "lzma";
|
|
|
|
|
# }
|
|
|
|
|
# else {
|
|
|
|
|
$archcmd = "gzip";
|
|
|
|
|
# }
|
|
|
|
|
#соберем распакованный initrd
|
|
|
|
|
`$data{path} find * | cpio -o --quiet -H newc | $archcmd -9 > $chroot/boot/initrd`;
|
|
|
|
|
|
|
|
|
|