Jump to content

OnePlus 10 Pro (oneplus-taro)

From postmarketOS Wiki
OnePlus 10 Pro
Oneplus 10 Pro run Arch Linux ARM.
Oneplus 10 Pro run Arch Linux ARM.
Manufacturer OnePlus
Name 10 Pro
Codename oneplus-taro
Released 2022
Type handset
Hardware
Chipset Qualcomm Snapdragon 8 Gen 1 (SM8450)
CPU

Octa-core (1x 3.00 GHz Cortex-X2 3x 2.50 GHz Cortex-A710

4x 1.80 GHz Cortex-A510)
GPU Adreno 730
Display 3216X1440 120Hz AMOLED
Storage 128 GiB
Memory 8 GiB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android 12 on Linux 5.10
Extended version
The most recent supported version from the manufacturer.
Android
postmarketOS
Category testing
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
yes
Features
Flashing
Whether it is possible to flash the device with pmbootstrap flasher.
Works
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Works
Battery
Whether charging and battery level reporting work.
Broken
Screen
Whether the display works; ideally with sleep mode and brightness control.
Works
Touchscreen
Broken
Multimedia
3D Acceleration
Broken
Audio
Audio playback, microphone, headset and buttons.
Broken
Camera
Broken
Connectivity
WiFi
Works
Bluetooth
Broken
GPS
Broken
NFC
Near Field Communication
Broken
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Broken
USB OTG
USB On-The-Go or USB-C Role switching.
Partial
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Broken


Contributors

Xlie

Users owning this device

  • Xlie (Notes: OP10P, 128gb, mainline)


How to enter flash mode

1. Enable Developer Options: Settings -> About Phone -> Click on "Build number" 9 times
2. OEM unlocking: System -> Developer options -> Enable "OEM unlocking"
3. Unlock the bootloader: Unplug and turnoff the device -> Hold volume up&down with power simultaneously -> fastboot logo should appear
4. Finally: open terminal -> fastboot flashing unlock

Installation

1. downloading kernel source

git clone https://github.com/Xlie-Electronic-Customs/linux.git
cd linux

2. building kernel

make O=output ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc) sm8450_defconfig
make O=output ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc)

3. building vbmeta, boot and vendor_boot images

avbtool make_vbmeta_image --output vbmeta.img --flags 2
mkbootimg --header_version 4 --vendor_boot vendor_boot.img --dtb output/arch/arm64/boot/dts/qcom/sm8450-oneplus-taro.dtb --pagesize 4096
mkbootimg --kernel output/arch/arm64/boot/Image.gz --ramdisk initramfs-linux.img --header_version 4 --pagesize 4096 --os_version 12.0.0 --os_patch_level 2025-12-00 --cmdline "" -o boot.img

4. flashing

fastboot erase dtbo
fastboot flash vbmeta vbmeta.img
fastboot flash vbmeta_vendor vbmeta.img
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot.img

fastboot reboot

See also