mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 07:46:48 +00:00
bcm53xx: sysupgrade: check if new kernel fits partition size
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 45547
This commit is contained in:
parent
457d9caf4d
commit
866fe3895d
@ -152,12 +152,17 @@ platform_pre_upgrade() {
|
||||
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 \
|
||||
-f $dir/kernel -b $linux_length \
|
||||
-f $dir/kernel -b $(($linux_length + 28)) \
|
||||
-f /tmp/null.bin
|
||||
|
||||
# Prepare UBI image (drop unwanted extra blocks)
|
||||
|
Loading…
Reference in New Issue
Block a user