AK2: Expose dtbo flashing
Some zips may want to flash just the dtbo so add a function that can be called in anykernel.sh to make that happen. Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
This commit is contained in:
1 parent
e92d8f96c6
commit
d067d39b83
1 file changed
+22
-19
+22
-19
@@ -159,6 +159,27 @@ repack_ramdisk() {
|
|||||||
mv -f ramdisk-new.cpio.$compext-mtk ramdisk-new.cpio.$compext;
|
mv -f ramdisk-new.cpio.$compext-mtk ramdisk-new.cpio.$compext;
|
||||||
fi;
|
fi;
|
||||||
}
|
}
|
||||||
|
flash_dtbo() {
|
||||||
|
for i in dtbo dtbo.img; do
|
||||||
|
if [ -f /tmp/anykernel/$i ]; then
|
||||||
|
dtbo=$i;
|
||||||
|
break;
|
||||||
|
fi;
|
||||||
|
done;
|
||||||
|
if [ "$dtbo" ]; then
|
||||||
|
dtbo_block=/dev/block/bootdevice/by-name/dtbo$slot;
|
||||||
|
if [ ! -e "$(echo $dtbo_block)" ]; then
|
||||||
|
ui_print " "; ui_print "dtbo partition could not be found. Aborting..."; exit 1;
|
||||||
|
fi;
|
||||||
|
if [ -f "$bin/flash_erase" -a -f "$bin/nandwrite" ]; then
|
||||||
|
$bin/flash_erase $dtbo_block 0 0;
|
||||||
|
$bin/nandwrite -p $dtbo_block /tmp/anykernel/$dtbo;
|
||||||
|
else
|
||||||
|
dd if=/dev/zero of=$dtbo_block 2>/dev/null;
|
||||||
|
dd if=/tmp/anykernel/$dtbo of=$dtbo_block;
|
||||||
|
fi;
|
||||||
|
fi;
|
||||||
|
}
|
||||||
flash_boot() {
|
flash_boot() {
|
||||||
local name arch os type comp addr ep cmdline cmd board base pagesize kerneloff ramdiskoff tagsoff osver oslvl second secondoff hash unknown i kernel rd dtb rpm pk8 cert avbtype dtbo dtbo_block;
|
local name arch os type comp addr ep cmdline cmd board base pagesize kerneloff ramdiskoff tagsoff osver oslvl second secondoff hash unknown i kernel rd dtb rpm pk8 cert avbtype dtbo dtbo_block;
|
||||||
cd $split_img;
|
cd $split_img;
|
||||||
@@ -314,25 +335,7 @@ flash_boot() {
|
|||||||
dd if=/dev/zero of=$block 2>/dev/null;
|
dd if=/dev/zero of=$block 2>/dev/null;
|
||||||
dd if=/tmp/anykernel/boot-new.img of=$block;
|
dd if=/tmp/anykernel/boot-new.img of=$block;
|
||||||
fi;
|
fi;
|
||||||
for i in dtbo dtbo.img; do
|
flash_dtbo;
|
||||||
if [ -f /tmp/anykernel/$i ]; then
|
|
||||||
dtbo=$i;
|
|
||||||
break;
|
|
||||||
fi;
|
|
||||||
done;
|
|
||||||
if [ "$dtbo" ]; then
|
|
||||||
dtbo_block=/dev/block/bootdevice/by-name/dtbo$slot;
|
|
||||||
if [ ! -e "$(echo $dtbo_block)" ]; then
|
|
||||||
ui_print " "; ui_print "dtbo partition could not be found. Aborting..."; exit 1;
|
|
||||||
fi;
|
|
||||||
if [ -f "$bin/flash_erase" -a -f "$bin/nandwrite" ]; then
|
|
||||||
$bin/flash_erase $dtbo_block 0 0;
|
|
||||||
$bin/nandwrite -p $dtbo_block /tmp/anykernel/$dtbo;
|
|
||||||
else
|
|
||||||
dd if=/dev/zero of=$dtbo_block 2>/dev/null;
|
|
||||||
dd if=/tmp/anykernel/$dtbo of=$dtbo_block;
|
|
||||||
fi;
|
|
||||||
fi;
|
|
||||||
}
|
}
|
||||||
write_boot() {
|
write_boot() {
|
||||||
repack_ramdisk;
|
repack_ramdisk;
|
||||||
|
|||||||
Reference in new issue
Block a user