Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MacKentoch/48ad6b91613213ee9774c138267e2ed4 to your computer and use it in GitHub Desktop.
Save MacKentoch/48ad6b91613213ee9774c138267e2ed4 to your computer and use it in GitHub Desktop.

NEXUS 5X: Fix lineage 14.1 OS vendor mismatch error (N2G47F)

Issue is due to the fact that lineage 14.1 bullhead nightlies are based on the 7.1.2 N2G47F (Apr 2017) monthly update from google.

More explanations in xda-developers.

PREREQUISITE

This assumes:

  • you already know a bit about flashing you android device and you already installed TWRP.
  • you already have adb / fastboot installed and you know a bit about it
  • you are on macOS (I give some terminal command from macOS)

1- Download factory image from https://developers.google.com

Download from official Nexus 5x N2G47F image

In case link is broken find it yourself:

2- Check checksum is f5d53a67662d1b4c2b2325813d823fc49ad9fb4a5b5361e91c3aff00157c1ddf

In terminal, check downloaded zip checksum:

`shasum -a 256 bullhead-n2g47f-factory-f5d53a67.zip

it should be: f5d53a67662d1b4c2b2325813d823fc49ad9fb4a5b5361e91c3aff00157c1ddf bullhead-n2g47f-factory-f5d53a67.zip.

3- unzip bullhead-n2g47f-factory-f5d53a67.zip

Then enter extracted directory:

cd bullhead-n2g47f

4- unzip bullhead-n2g47f/image-bullhead-n2g47f.zip

Then enter extracted directory:

cd image-bullhead-n2g47f

5- copy vendor.img into your device

You can copy it to sdcard

6- reboot to bootloader

  • Manually
    • by holding buttons: power + volume down,
  • by adb:
    adb reboot bootloader

7- restart recovery

In TWRP:

install image: vendor.img as vendor partition (check vendor when asked)

Now reboot system and see it is fixed, no more alert.

Wait... what about bootloader and radio?

We just fixed the origin of the error message but your android is not fully updated.

Next steps will just take less than a minute.

For radio and bootloader we will use fastboot (as suggested in xda-developers).

8- reboot to bootloader

  • Manually
    • by holding buttons: power + volume up + volume down,
  • by adb:
    adb reboot bootloader

9- On you computer, cd within image-bullhead-n2g47f — extracted directory in step 3 — directory:

cd image-bullhead-n2g47f

10- flash bootloader

You may be in the bootloader here before going on.

fastboot flash bootloader bootloader-bullhead-bhz11l.img

11- flash radio

fastboot flash radio radio-bullhead-m8994f-2.6.37.2.21.img

Now you are done, your Nexus 5x is fully updated!

@crazybird82
Copy link

Its in the zip-file bullhead-opm6.171019.030.k1-factory-0ae3cd15.zip -> bullhead-opm6.171019.030.k1 -> image-bullhead-opm6.171019.030.k1.zip -> vendor.img

@jvndl
Copy link

jvndl commented Sep 13, 2018

In the step nr. 7 I was unable to see&install the vendor.img via TWRP, therefor I used this command

fastboot flash vendor vendor.img

@antonsmyk
Copy link

@julianlam, thanks for providing this hint! worked for me!

@julianlam
Copy link

julianlam commented Oct 12, 2018

@antonsmyk No problem! Another month, another vendor mismatch. Time to follow these steps again 😄

@jvndl In TWRP, when you tap "install", it will be looking for archives, so that is correct, you will not see vendor.img. You will need to tap "install image" at the bottom and then you will be able to find vendor.img. Remember to tap "vendor" again at the next screen before flashing.

@blackjackshellac
Copy link

This started annoying me in June and I just decided to go to the trouble to fix it. Thanks for the tips.

One thing I had to do was,

 adb push vendor.img /sdcard/vendir.img

because my version of adb was complaining that the destination was a directory, not a file.

@jvndl In TWRP one must click the Image button in /sdcard before one can see the vendor.img file. After that select only vendor checkbox to limit the install.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment