[Samsung Galaxy Nexus] efrant:
[HOW-TO] Install official JRN84D (Jelly Bean 4.1) on your GSM Galaxy Nexus

EDIT: As of Jul 27th, 2012, this information is no longer required -- the yakju/takju JRO03C factory images are now posted on Google's site here.

Here is my take on how to flash JRN84D (official) on ANY maguro (i.e., GSM/HSPA) Galaxy Nexus, regarless of what build you are currently running.

Notes:

1) Doing it this way will leave you with an official JRN84D ROM, and you will receive future updates, assuming that there are any for JRN84D (which is almost certainly the case).

2) Method 2 assumes that you have: a) the drivers properly installed, b) an unlocked bootloader, and c) you have downloaded the attachment in the first post of this thread.

3) Both these methods will require you to wipe your data, but NOT the files you have in /sdcard. (I tried to get it to work without wiping data, but I couldn't get it to work. This is not to say that it won't work for all of you, but I can guarantee that it will work if you wipe.) The Play Store will automatically re-install all your apps, and your can restore the app data with Titanium Backup (root required of course).

4) I have had NO issues whatsoever so far with the OS. There are some apps, however, that are not yet compatible with Jelly Bean (like CallRecorder).

5) Jelly Bean requires a newer bootloader. Do not try to flash this without having LA03 or newer, or you may have issues.

Method 1: CWM 5.5.0.2 recovery already installed

1) Download takju JRN84D from here (this is Koush's repack) to your computer and rename (or delete) this file: /system/etc/install-recovery.sh. Use 7zip to do this, not WinZip or WinRar or whatever. This will prevent the ROM from overwriting CWM with the stock recovery. If you want to have the stock recovery so that future updates will install automatically, leave the ROM as is. (We all know that if you have CWM, you will have to install the update manually through CWM -- it will not install automatically, but it will install just the same, right? :) ) Note: Some users have reported that they could not flash the zip after deleting the install-recovery.sh file. If it doesn't flash for you after you deleted the file, just re-flash the unmodified zip.

2) Move the file to /sdcard on your phone.

3) Download the CWM-flashable version of the XXLF1 radio from here and the CWM-flashable version of the LC03 bootloader from here to /sdcard.

4) Backup your app data using Titanium Backup. Root is required for this step. Alternatively, if you do not have root, you could try using this, but no guarantees it will work.

5) Reboot your phone into CWM.

6) Select "wipe data/factory reset" and select "Yes -- delete all user data"

7) Select "wipe cache partition" and select "Yes - Wipe Cache"

8) Select "advanced" and select "Wipe Dalvik Cache" and select "Yes - Wipe Dalvik Cache"

9) Select "*****Go Back*****" to return to the main menu

10) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the bootloader file you downloaded, and flash it.

11) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the radio file you downloaded, and flash it.

12) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the JRN84D file you downloaded, and flash it.

13) Optional -- If you want root, flash one of the attachments the same way. (Either ChainsDD's Superuser or Chainfire's SuperSU. Note that you may have issues with Superuser, as it has yet to be updated.)

14) Go back to the main menu and select "reboot system now".

15) Done! Enjoy stock Jelly Bean 4.1

Method 2: Stock recovery (or any other recovery aside from CWM 5.5.0.2) installed

1) Download CWM from here to the same directory on your computer as your fastboot file, and rename it to cwm.img.

2) Download takju JRN84D from here to /sdcard on your phone. (This is Koush's repack.)

3) Download the CWM-flashable version of the XXLF1 radio from here and the CWM-flashable version of the LC03 bootloader from here to /sdcard.

4) Backup your app data using Titanium Backup. Root is required for this step. Alternatively, if you do not have root, you could try using this, but no guarantees it will work.

5) Reboot your phone into fastboot mode (turn off and press vol up + vol down + power) and plug into your computer.

6) Open a command prompt in the same directory as your fastboot file and type: fastboot boot cwm.img

7) On your device, CWM should be booted up. You can unplug your device from your computer if you wish. From now on, everything is done on your device.

8) Select "wipe data/factory reset" and select "Yes -- delete all user data"

9) Select "wipe cache partition" and select "Yes - Wipe Cache"

10) Select "advanced" and select "Wipe Dalvik Cache" and select "Yes - Wipe Dalvik Cache"

11) Select "*****Go Back*****" to return to the main menu

12) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the bootloader file you downloaded, and flash it.

13) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the radio file you downloaded, and flash it.

14) Select "install zip from sdcard" and select "choose zip from sdcard" and navigate and select the JRN84D file you downloaded, and flash it.

15) Optional -- If you want root, flash one of the attachments the same way. (Either ChainsDD's Superuser or Chainfire's SuperSU. Note that you may have issues with Superuser, as it has yet to be updated.)

16) Go back to the main menu and select "reboot system now".

17) Done! Enjoy stock Jelly Bean 4.1.