[OnePlus 3T Guides, News, & Discussion] :
op3 9.0.6 fw

The full 9.0.6 zip for op3 is still pending - the incremental 9.0.6 update zip for op3 is available. I've always used the full zips to generate the fw packages.

As some people may know, this modded fw stuff is just a unplanned byproduct from my main project, because I've provided always the required fw packages for NLOS since three years now. Because of NLOS I keep all oos versions for both models nicely organised in a git on my local disks. In /usr/local/src/oxygenos I've checked out the unpacked op3 oos 9.0.5 rom.

In the incremental zip (OnePlus3Oxygen_16_OTA_085-086_patch_1911042118_587606931071.zip from https://otafsg1.h2os.com/patch/amaz...OTA_085-086_patch_1911042118_587606931071.zip) you can find the fw bsdiff files in patch/firmware-update.

This time I've generated the fw images like this:

ingo@adler /tmp $ wget https://otafsg1.h2os.com/patch/amazone2/GLO/OnePlus3Oxygen/OnePlus3Oxygen_16.A.86_GLO_086_1911042118/OnePlus3Oxygen_16_OTA_085-086_patch_1911042118_587606931071.zip -O /mnt/export/data/Downloads/incoming/Android/OnePlus3Oxygen_16_OTA_085-086_patch_1911042118_587606931071.zip
ingo@adler /tmp $ mkdir -p incremental-9.0.6/firmware-update
ingo@adler /tmp $ cd incremental-9.0.6/
ingo@adler /tmp/incremental-9.0.6 $ unzip /mnt/export/data/Downloads/incoming/Android/OnePlus3Oxygen_16_OTA_085-086_patch_1911042118_587606931071.zip
Archive: /mnt/export/data/Downloads/incoming/Android/OnePlus3Oxygen_16_OTA_085-086_patch_1911042118_587606931071.zip
signed by SignApk
extracting: META-INF/com/android/metadata
extracting: system.patch.dat
inflating: META-INF/com/google/android/update-binary
inflating: META-INF/com/google/android/updater-script
inflating: patch/boot.img.p
inflating: patch/firmware-update/BTFM.bin.p
inflating: patch/firmware-update/NON-HLOS.bin.p
inflating: patch/firmware-update/cmnlib.mbn.p
inflating: patch/firmware-update/cmnlib64.mbn.p
inflating: patch/firmware-update/devcfg.mbn.p
inflating: patch/firmware-update/emmc_appsboot.mbn.p
inflating: patch/firmware-update/hyp.mbn.p
inflating: patch/firmware-update/keymaster.mbn.p
inflating: patch/firmware-update/pmic.elf.p
inflating: patch/firmware-update/rpm.mbn.p
inflating: patch/firmware-update/tz.mbn.p
inflating: patch/firmware-update/xbl.elf.p
inflating: system.new.dat
inflating: system.transfer.list
inflating: META-INF/com/android/otacert
ingo@adler /tmp/incremental-9.0.6 $ cd patch/firmware-update/
ingo@adler /tmp/incremental-9.0.6/patch/firmware-update $ for i in *; do bspatch /usr/local/src/oxygenos/firmware-update/$(basename -s .p $i) ../../firmware-update/$(basename -s .p $i) $i; done
ingo@adler /tmp/incremental-9.0.6/patch/firmware-update $ cd ../../firmware-update/
ingo@adler /tmp/incremental-9.0.6/firmware-update $ ls -la
insgesamt 90676
drwxr-xr-x 2 ingo ingo 280 24. Nov 14:56 .
drwxr-xr-x 5 ingo ingo 160 24. Nov 14:55 ..
-rw-r--r-- 1 ingo ingo 421888 24. Nov 14:56 BTFM.bin
-rw-r--r-- 1 ingo ingo 85749760 24. Nov 14:56 NON-HLOS.bin
-rw-r--r-- 1 ingo ingo 209592 24. Nov 14:56 cmnlib.mbn
-rw-r--r-- 1 ingo ingo 260392 24. Nov 14:56 cmnlib64.mbn
-rw-r--r-- 1 ingo ingo 53552 24. Nov 14:56 devcfg.mbn
-rw-r--r-- 1 ingo ingo 1693556 24. Nov 14:56 emmc_appsboot.mbn
-rw-r--r-- 1 ingo ingo 267984 24. Nov 14:56 hyp.mbn
-rw-r--r-- 1 ingo ingo 361360 24. Nov 14:56 keymaster.mbn
-rw-r--r-- 1 ingo ingo 42944 24. Nov 14:56 pmic.elf
-rw-r--r-- 1 ingo ingo 229420 24. Nov 14:56 rpm.mbn
-rw-r--r-- 1 ingo ingo 1712128 24. Nov 14:56 tz.mbn
-rw-r--r-- 1 ingo ingo 1825832 24. Nov 14:56 xbl.elf
ingo@adler /tmp/incremental-9.0.6/firmware-update $

I've used these files to build

a stock 9.0.6 op3 fw package: https://github.com/nvertigo/firmware-3t/raw/master/archive/op3/oxygenos-9.0.6-firmware-3.zip , and

a mooded 9.0.6 op3 fw package (bootloader and keymaster from oos 5.0.8): https://github.com/nvertigo/firmwar...op3/oxygenos-9.0.6-bl-km-5.0.8-firmware-3.zip

[MENTION=5925270]hellcat50[/MENTION] & [MENTION=4369704]kamilmirza[/MENTION]: If you don't like waiting for the full zip, either, but don't want o do the above, or you have no bspatch at hand, you can pull the changed fw files (RADIO/static_nvbk.bin, firmware-update/adspso.bin, firmware-update/logo.bin and firmware-update/mdtp.img havn't changed since 9.0.1; ) directly from:

https://github.com/nvertigo/firmwar...ea11b33555f7e1cb88742c67f/op3/firmware-update