Haven't tested this yet but would a lineageos GSI or this rom be better for normal use (if at all)?
yeah if you use the python script from pip called payload_dumper you can extract it from stock.Where do you even get the modified vbmeta image for install? Or do you just use the same stock one and reflash with those options?
EDIT:
I've found the appropriate files needed. Forgive me it's been a long time since I've rooted
Are you saying there is an additional step before following all of the instructions if you are running either Android 10 or Android 11. Can anyone share this step?EDIT:
I'm truly sorry for this guys.. it was because I was in Android 10 bootloader and not 11. Please forgive my that was user error on my part...
Does this still work fine enough in 2022? I should be getting my unlock token in 2 days, and I was just wondering if this would break my phone or not.
One Plus T-Mobile (BE2028) by the way.
I created a device-tree for the billie8/8t, but I have no idea if I extracted and did the dtb, Image.gz, and recoverydtbo correctly on my GitHub. Just need someone who knows how to compile TWRP to try it. :/ fstab mostly matches, by the way, though some entries are just simply missing. You and I have the same device, thus the interest.Hiya, how would one attempt to make a port for a variant? I have billie8t, partitions seem to be different, this twrp for Billie is useless. Want to make twrp and lineage for this device. Billie8t/be2028
Yea the ROM didn't work at all and in the end I picked ArrowOS since it was the closest thing to what I want + magisk works just fine.First and foremost, I'm glad someone is attempting to bring LineageOS (or other like ROMs) to a budget pick, nice. Secondly, it's an okay attempt... but thirdly, these directions are horribly insufficient, and they don't address A/B issues, let alone any/all gotchas. I'll stick to Droid on Time.
Edit: You *need* to learn how to format your posts on forums, people. You also need to use as complete of sentences as you can. #112 is better, but don't call it an 'algo', it's not an algorithm, it's just a sequence of commands for use in a console/terminal.
Edit: *reaches for the VM to use Qualcomm EDL to restore back to factory to try another release, this unofficial is a train-wreck*
Hell no, it doesn't.
Edit: If anyone is curious about TWRP, there is a working build. TWRP for Oneplus Nord N10 5G. Obviously be careful and read the thread. It's a beta and shouldn't be used to alter data, merely look at things, nothing more at the moment.
Edit: If you have the T-Mobile variant, BE88CB also seen as BE2028, and you need to restore to factory defaults, use this tool. Remember to read the thread.
Doesn't 'fastboot flash recovery_a' and 'fastboot flash recovery_b' handle that 4-7? I have a background in older Arm development (pre-Android, mostly old cable modems), I'm considering taking a crack at bringing LineageOS to billie8/8t, at the same time I was going to look at reverse-engineering the driver files enough that I could make them compatible with Android 12+ (whether that means building a mitm elf to translate APIs across versions or whatever). Not sure what the differences are that are causing the failures to boot. But at the same time, I'm considering flashing to stock and giving the phone away, I can't stand bootloaders that whine “OMG you unlockerz me!” or uses nonsense unlock methods. Just to be clear, Arrow works on your 8/8t? If so, perhaps Arrow's developer can shed light. Edit: Just really tired of this whole Android/iPhone duopoly, which I had a stronger background in electronics engineering to the point of working on something like the Pinephone but with AAA-hardware/FPGA-development for chipsets, I don't care about being rich. (Yeah, I know, wishful thinking to hope someone would open-source an 802.11 chipset supporting most standards, same for cell chips.)Yea the ROM didn't work at all and in the end I picked ArrowOS since it was the closest thing to what I want + magisk works just fine.
I don't really plan on flashing any other ROM on my phone unless this phone gets an official version.
Edit: I also did had to do the A/B stuff and I made instructions for the ArrowOS ROM
![]()
[ROM][11][AOSP] ArrowOS for OnePlus Nord N10 5G [UNOFFICIAL][BILLIE]
ArrowOS /* * We are not responsible for bricked devices, dead SD cards, * thermonuclear war, or you getting fired because the alarm app failed. Please * do some research if you have any concerns about features included in this ROM * before...forum.xda-developers.com
adb reboot bootloader
fastboot flash cust-unlock unlock_code.bin
fastboot oem unlock
# From bootloader: "adb reboot bootloader" or "fastboot reboot bootloader" if unsure
fastboot flashing unlock
fastboot flashing unlock_critical
fastboot flash dtbo dtbo.img
fastboot --set-active=a
fastboot flash modem_a modem.img
fastboot flash boot_a boot.img
fastboot flash recovery recovery.img
fastboot reboot bootloader
fastboot --set-active=b
fastboot flash modem_b modem.img
fastboot flash boot_b boot.img
fastboot flash recovery recovery.img
fastboot reboot bootloader
# On Windows "fastboot reboot-bootloader"
fastboot reboot fastboot
fastboot flash --slot=all abl abl.img
fastboot flash --slot=all aop aop.img
fastboot flash --slot=all bluetooth bluetooth.img
fastboot flash --slot=all boot boot.img
fastboot flash --slot=all cmnlib cmnlib.img
fastboot flash --slot=all cmnlib64 cmnlib64.img
fastboot flash --slot=all devcfg devcfg.img
fastboot flash --slot=all dsp dsp.img
fastboot flash --slot=all dtbo dtbo.img
fastboot flash --slot=all featenabler featenabler.img
fastboot flash --slot=all hyp hyp.img
fastboot flash --slot=all imagefv imagefv.img
fastboot flash --slot=all keymaster keymaster.img
fastboot flash --slot=all logo logo.img
fastboot flash --slot=all mdm_oem_stanvbk mdm_oem_stanvbk.img
fastboot flash --slot=all modem modem.img
fastboot flash --slot=all multiimgoem multiimgoem.img
fastboot flash --slot=all oem_stanvbk oem_stanvbk.img
fastboot flash --slot=all opproduct opproduct.img
fastboot flash --slot=all qupfw qupfw.img
fastboot flash --slot=all recovery recovery.img
fastboot flash --slot=all spunvm spunvm.img
fastboot flash --slot=all storsec storsec.img
fastboot flash --slot=all tz tz.img
fastboot flash --slot=all uefisecapp uefisecapp.img
fastboot flash --slot=all xbl xbl.img
fastboot flash --slot=all xbl_config xbl_config.img
fastboot delete-logical-partition odm
fastboot delete-logical-partition odm_a
fastboot delete-logical-partition odm_b
fastboot delete-logical-partition product
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
fastboot delete-logical-partition system
fastboot delete-logical-partition system_a
fastboot delete-logical-partition system_b
fastboot delete-logical-partition system_ext
fastboot delete-logical-partition system_ext_a
fastboot delete-logical-partition system_ext_b
fastboot delete-logical-partition vendor
fastboot delete-logical-partition vendor_a
fastboot delete-logical-partition vendor_b
fastboot create-logical-partition odm_a 100000
fastboot create-logical-partition odm_b 100000
fastboot create-logical-partition product_a 100000
fastboot create-logical-partition product_b 100000
fastboot create-logical-partition system_a 100000
fastboot create-logical-partition system_b 100000
fastboot create-logical-partition vendor_a 100000
fastboot create-logical-partition vendor_b 100000
fastboot flash --slot=all odm odm.img
fastboot flash --slot=all product product.img
fastboot flash --slot=all system system.img
fastboot flash --slot=all vbmeta vbmeta.img
fastboot flash --slot=all vbmeta_system vbmeta_system.img
fastboot flash --slot=all vendor vendor.img
# From fastbootd: "fastboot reboot fastboot" if unsure
fastboot flash system GSI.img
fastboot -w
fastboot reboot
fastboot flash modem_a modem.img
fastboot flash boot_a boot.img
fastboot flash recovery_a recovery.img
fastboot flash modem_b modem.img
fastboot flash boot_b boot.img
fastboot flash recovery_b recovery.img
There are probably tweaks and optimizations you can do to my process, but I wanted to chronicle my steps thoroughly. I logged my steps partially in case I have to do it all again, so if I do, I'll probably try your suggestion.I was always able to flash both a and b from within the same session without needing to set-active and reboot.
how did you get magisk to work? I end up having message that there is already su and modules won't load rightI want to share my experience of finally succeeding in running LineageOS on my OnePlus Nord BE2025 (BE88CF) device, because I know I experienced much frustration following different guides missing essential steps.
To be clear, I ended up running a LineageOS GSI build, so you can stop reading if you don't care for the GSI version.
I waited the 6 months to unlock my device with the Metro Unlock request, so I will not cover how to unlock the device by other means (like flashing an image for a different model with the EDL mode). However, I did use the EDL mode to restore my Nord to stock (several times during this process, in fact) (direct link to file with the MSM tool and image that I used), and I had to use a physical Windows 10 machine to do so, not a Windows VM, even with USB pass-through.
Starting from the Oxygen OS 10.5.8 stock image:
I did eventually flash the LineageOS recovery image as well so that I could install Magisk (yes, I know the image contained its own SU app) and Magisk modules, but that is a post for a different time.
- All commands assume a Linux environment that includes adb and fastboot in the $PATH directories
fastboot commands probably require superuser (root) privileges, so you may need to either prefix them with sudo, or wrap them in a script to call as the superuser- Re-apply the unlock token OnePlus provided after the Unlock request (requires "OEM Unlocking" Setting)
This will wipe and reboot your phoneCode:adb reboot bootloader fastboot flash cust-unlock unlock_code.bin fastboot oem unlock
- Flash the images for the Global (BE86AA) variant of the phone (I used the Oxygen OS 10.5.12 images)
Run the commands in the directory where you've extracted the images from the ZIP file
Code:# From bootloader: "adb reboot bootloader" or "fastboot reboot bootloader" if unsure fastboot flashing unlock fastboot flashing unlock_critical fastboot flash dtbo dtbo.img fastboot --set-active=a fastboot flash modem_a modem.img fastboot flash boot_a boot.img fastboot flash recovery recovery.img fastboot reboot bootloader fastboot --set-active=b fastboot flash modem_b modem.img fastboot flash boot_b boot.img fastboot flash recovery recovery.img fastboot reboot bootloader # On Windows "fastboot reboot-bootloader" fastboot reboot fastboot fastboot flash --slot=all abl abl.img fastboot flash --slot=all aop aop.img fastboot flash --slot=all bluetooth bluetooth.img fastboot flash --slot=all boot boot.img fastboot flash --slot=all cmnlib cmnlib.img fastboot flash --slot=all cmnlib64 cmnlib64.img fastboot flash --slot=all devcfg devcfg.img fastboot flash --slot=all dsp dsp.img fastboot flash --slot=all dtbo dtbo.img fastboot flash --slot=all featenabler featenabler.img fastboot flash --slot=all hyp hyp.img fastboot flash --slot=all imagefv imagefv.img fastboot flash --slot=all keymaster keymaster.img fastboot flash --slot=all logo logo.img fastboot flash --slot=all mdm_oem_stanvbk mdm_oem_stanvbk.img fastboot flash --slot=all modem modem.img fastboot flash --slot=all multiimgoem multiimgoem.img fastboot flash --slot=all oem_stanvbk oem_stanvbk.img fastboot flash --slot=all opproduct opproduct.img fastboot flash --slot=all qupfw qupfw.img fastboot flash --slot=all recovery recovery.img fastboot flash --slot=all spunvm spunvm.img fastboot flash --slot=all storsec storsec.img fastboot flash --slot=all tz tz.img fastboot flash --slot=all uefisecapp uefisecapp.img fastboot flash --slot=all xbl xbl.img fastboot flash --slot=all xbl_config xbl_config.img fastboot delete-logical-partition odm fastboot delete-logical-partition odm_a fastboot delete-logical-partition odm_b fastboot delete-logical-partition product fastboot delete-logical-partition product_a fastboot delete-logical-partition product_b fastboot delete-logical-partition system fastboot delete-logical-partition system_a fastboot delete-logical-partition system_b fastboot delete-logical-partition system_ext fastboot delete-logical-partition system_ext_a fastboot delete-logical-partition system_ext_b fastboot delete-logical-partition vendor fastboot delete-logical-partition vendor_a fastboot delete-logical-partition vendor_b fastboot create-logical-partition odm_a 100000 fastboot create-logical-partition odm_b 100000 fastboot create-logical-partition product_a 100000 fastboot create-logical-partition product_b 100000 fastboot create-logical-partition system_a 100000 fastboot create-logical-partition system_b 100000 fastboot create-logical-partition vendor_a 100000 fastboot create-logical-partition vendor_b 100000 fastboot flash --slot=all odm odm.img fastboot flash --slot=all product product.img fastboot flash --slot=all system system.img fastboot flash --slot=all vbmeta vbmeta.img fastboot flash --slot=all vbmeta_system vbmeta_system.img fastboot flash --slot=all vendor vendor.img
- Flash a GSI image to the phone (I used @AndyYan's Lineage 18.1 Vanilla image)
Assuming image in file GSI.img (remember to extract any XZ file)
You could probably merge this step into the flashing of the Stock ROM step above, but I wanted to outline the exact steps I tookCode:# From fastbootd: "fastboot reboot fastboot" if unsure fastboot flash system GSI.img fastboot -w fastboot reboot
Also, to get Bluetooth audio to work, I set the "Force-disable A2DP offload" option in the "Settings > Phh Treble Settings > Misc features > Other" section.
here is what i do to flash any gsi with gapps. i flashed ricedroid 12.1 which was 3.9GB onto my nord n10 5g. it will allow you to flash past not enough spaceI was always able to flash both a and b from within the same session without needing to set-active and reboot.
Code:fastboot flash modem_a modem.img fastboot flash boot_a boot.img fastboot flash recovery_a recovery.img fastboot flash modem_b modem.img fastboot flash boot_b boot.img fastboot flash recovery_b recovery.img
My biggest issues are with Shi-T-Mobile's disabling+idiot way of accessing Visual Voice Mail and their method of enabling VoLTE. This was my first *and last* OneMinus phone purchase, definitely switching to something FOSS that I can get my hands into.here is what i do to flash any gsi with gapps. i flashed ricedroid 12.1 which was 3.9GB onto my nord n10 5g. it will allow you to flash past not enough space
fastboot reboot fastboot
fastboot erase system_a
fastboot delete-logical-partition product_a
fastboot delete-logical-partition system_ext_a
fastboot flash system GSI.img
fastboot -w
fastboot reboot
I have this phone as a backup and Pixel 6 pro as main, ****ing love itMy biggest issues are with Shi-T-Mobile's disabling+idiot way of accessing Visual Voice Mail and their method of enabling VoLTE. This was my first *and last* OneMinus phone purchase, definitely switching to something FOSS that I can get my hands into.
Eh, it's more about going FOSS than running spyware/whoring out data, so I'm leaning to Pinephone (simple) or something definitely supporting Plasma Mobile (fan of KDE, despise Gnome).I have this phone as a backup and Pixel 6 pro as main, ****ing love it
Will look for it, please be patientROM works great so far! Is there any chance we could get a MicroG version?