Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@45547
3c298f89-4303-0410-b956-
a3cf2f4a3e73
echo "Unable to find \"linux\" partition size"
exit 1
}
echo "Unable to find \"linux\" partition size"
exit 1
}
- linux_length=$((0x$linux_length + 28))
+ linux_length=$((0x$linux_length))
+ local kernel_length=$(wc -c $dir/kernel | cut -d ' ' -f 1)
+ [ $kernel_length -gt $linux_length ] && {
+ echo "New kernel doesn't fit \"linux\" partition."
+ return
+ }
rm -f /tmp/null.bin
rm -f /tmp/kernel.trx
touch /tmp/null.bin
otrx create /tmp/kernel.trx \
rm -f /tmp/null.bin
rm -f /tmp/kernel.trx
touch /tmp/null.bin
otrx create /tmp/kernel.trx \
- -f $dir/kernel -b $linux_length \
+ -f $dir/kernel -b $(($linux_length + 28)) \
-f /tmp/null.bin
# Prepare UBI image (drop unwanted extra blocks)
-f /tmp/null.bin
# Prepare UBI image (drop unwanted extra blocks)