diff --git a/scripts/chroot.sh b/scripts/chroot.sh
index 943feb35738c6cf8c188a11ac8ed72952383b1af..e6572d7dae6d52509b8f2d70a6f560389135fe64 100755
--- a/scripts/chroot.sh
+++ b/scripts/chroot.sh
@@ -475,14 +475,23 @@ cat > ${DIR}/chroot_script.sh <<-__EOF__
 
 		dpkg -x /tmp/\${deb_file} /
 
-		depmod \${kernel_version}
-		update-initramfs -c -k \${kernel_version}
+		pkg="initramfs-tools"
+		dpkg_check
+
+		if [ "x\${pkg_is_not_installed}" = "x" ] ; then
+			depmod \${kernel_version}
+			update-initramfs -c -k \${kernel_version}
+		else
+			dpkg_package_missing
+		fi
 
 		pkg="u-boot-tools"
 		dpkg_check
 
 		if [ "x\${pkg_is_not_installed}" = "x" ] ; then
-			mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n initramfs -d /boot/initrd.img-\${kernel_version} /boot/uInitrd-\${kernel_version}
+			if [ -f /boot/initrd.img-\${kernel_version} ] ; then
+				mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n initramfs -d /boot/initrd.img-\${kernel_version} /boot/uInitrd-\${kernel_version}
+			fi
 		else
 			dpkg_package_missing
 		fi
@@ -605,10 +614,6 @@ cat > ${DIR}/chroot_script.sh <<-__EOF__
 
 	install_pkg_updates
 	install_pkgs
-	if [ "${chroot_KERNEL_HTTP_DIR}" ] ; then
-		packages="initramfs-tools"
-		for pkg in \${packages} ; do check_n_install ; done
-	fi
 	set_locale
 	if [ "x${chroot_very_small_image}" = "xenable" ] ; then
 		run_deborphan