See Rooting new hardware FIRST if you have a nook original with a 1003* serial# or above.
Belated congratulations to [mbm] and pokey9000 for rooting the Nook Color. Check out our Nook Color portal also.
User:TimRiker has been re-despamming. New user registration disabled for a while. Need wiki help? Contact an Administrator.

Nook Simple Touch/Rooting/Manual

From nookDevs

Jump to: navigation, search
  • Warning: nookDevs.com is not liable if you screw up during the root process. Nookdevs didn't even develop this process, it is a community product of many hands.
  • Warning: This will probably (probably = actually) void your warranty, nookDevs.com is not liable for that either in any way shape or form.
  • Warning: What you are about to do should only be undertaken by a competent person, not your pet monkey Guenter, even if he has a small hat (Futurama)
  • Warning: Make sure you read the FULL page BEFORE starting anything to confirm you know what you are getting into!
  • Warning: By following the instructions below you release nookDevs and all related parties from any and all liability and damages as a result of this process. We can help you if you run into problems but we help at OUR discretion. Before you come to IRC asking for help, please make sure you've done every teeny tiny step and you've done the whole thing at least twice.

To start the rooting process please scroll down...

Contents

Brief overview of rooting process (see below for more in-depth instructions)

Mirror: here

  • ungzip and write noogie.img to an sdcard
  • boot nook touch with sdcard inserted
  • the internal eMMC storage of the device will be exported via usb mass storage, allowing you to access it from your computer
  • replace uRamdisk on first partition (labeled "boot") with the downloaded uRamdisk_rooted
  • remove sdcard from nook touch and reboot (hold power for 10-15 seconds)
  • once booted, connect nook touch to wifi
  • adb connect <ip>
  • adb shell
  • \o/

How To Do It

Pre-requisites

  • You need a B&N Nook Touch or Nook Simple Touch Glowlight
  • You need a 128 MB or higher microSD card that you are willing to completely erase. ( Note: It's recommended you use a Class 6 microSD card as a lower grade card may have issues. )
  • You need access to a computer.
    • the computer must be able to read and write a microSD card
    • the computer must have a working USB port to talk to the nook.
      • Best to make sure you have successfully connected the computer to the nook via USB beforehand, and made sure any plug-and-play drivers (in Windows) have installed successfully.
  • You need a working wifi connection for the Nook Touch
  • You must have a program to write disk images, either dd (Linux or Mac) or Win32DiskImager (Windows) software (details below).

This process can be done from a Linux, Windows or Mac machine.

Note: You should use a dedicated USB card reader or a SD card adapter. Devices with integrated card readers (cameras, smartphones, the Nook itself) will generally not work - they are unable to modify the partition table correctly, and the SD card will not boot. A very few devices will work for this, if yours did, count yourself lucky. Amazon sells USB sd readers for under $10.


Unlike Linux and Mac, Windows does not include 'dd' so you will want to install win32DiskImager for writing the image to the microSD. win32DiskImager is a program written for the Ubuntu project to write disk images. Simply download the zip to a folder and run the Win32DiskImager.exe. No installation is required.

Steps

  1. download noogie.img.gz
  2. download uRamdisk_rooted or uRamdisk for NST glowlight

Mirror here (add new one or correct)

  1. gunzip noogie.img.gz
  2. Write the sdcard image
  • For Linux Users:
    • Bring up a terminal
    • Navigate to the directory that contains noogie.img
    • Ensure your sd card is unmounted use mounting application or, in terminal (run as root):
      • # umount /dev/<sdcard>
        where <sdcard> is the address of your sdcard. Find this out in a terminal by typing:
      • # fdisk -l
        (typically /dev/sdb or /dev/sdc or /dev/mmcblk0, not the mount point of the sdcard or an existing partition like /sdc1 or /mmcblk0p1). Don't just copy the term <sdcard> you need to know the name of the sdcard's device. Please be sure you're writing to your sdcard and not to your hard disk (which is typically /dev/sda. This is dangerous.
    • write the image to your sdcard. (run as root)
      • WARNING: If you write to the wrong device, you will corrupt your hard drive
      • WARNING: This will completely erase your sdcard. Be sure to back it up!
      • # dd if=noogie.img of=/dev/<sdcard> bs=1M
      • This will take about 2 minutes.
  • For Windows users:
    • Run Win32DiskImage.exe
    • Click the folder button and navigate to select the img file you just unzipped.
    • Click on the disk drive letter label on the right, and choose the letter that corresponds to your SD card.
    • Press Write. When it finishes, press Exit.
      • WARNING: This will completely erase your sdcard. Be sure to back it up!
  • For Mac Users:
    • Open a terminal window.
    • Find which drive the sdcard is mapped to: type in the terminal this:
      diskutil list
    • Be very careful to identify the sdcard and not your hard disk. Be VERY careful.
    • Now unmount that drive typing this:
      diskutil unmountDisk /dev/disk#
      (My computer is was disk2 replace # with your number. Do NOT use the disk#s# )
    • The computer should say: Unmount of all volumes on disk<#> was successful
    • WARNING: If you write to the wrong device, you will corrupt your hard drive
    • WARNING: This will completely erase your sdcard. Be sure to back it up!
    dd if=/path/to/noogie.img of=/dev/rdisk# bs=1m
    Everything needed should copy right over to the card.
    • TIP: drag and drop the image file from your finder into the terminal window, and the file path will fill in
    • TIP: you must replace "/path/to/" with the path where the auto-nooter image file is located (do not type "/path/to/")
  • After you have written the sdcard

    1. Mount it. View the contents of the sdcard on your computer. You should see the following files. If you don't, you did something wrong... please review the prerequisites and the steps and try again.
      • boot.scr
      • boot.script
      • booting.pgm
      • cfg.bin
      • flash_spl.bin
      • MLO
      • regenerate_bootscript.sh
      • u-boot.bin
      • uImage
      • uRamdisk
      • wvf.bin
    2. Unmount and remove the sdcard from your computer.
    3. Shut down the Nook Touch completely
      • Hold the power button until prompted and choose power off
    4. Insert the sdcard into your Nook Touch
    5. Plug in your Nook Touch to your computer via USB
    6. Press the power button if the Nook does not boot automatically
      • You should see the led beside the usb port turn green for a few seconds and then go back to orange. A splash screen will be displayed on the eink display
    7. After a several seconds (15-20), the Nook Touch will finish booting (though the splash screen will not change), and the computer will mount the Nook's internal storage. You should see 7 partitions.
    8. (Optional) At this point, you can use the computer to make a BACKUP of your device, in case you need to need to restore the firmware to original state in the future.
      • Mac/Linux:
        dd if=/dev/<nook> of=nook_touch_backup.img bs=1M
      • Ex:
        dd if=/dev/sdb of=nook_touch_backup.img bs=1M
      • Windows: Use Win32DiskImager to "Read" an image from whatever drive is the Nook (mounted via USB connection), to file nook_touch_backup.img on the computer's hard drive.
      • Notes:
        • This will take about 30 minutes to create a 2GB file
        • After it is finished, double check and make sure the file is about that size, typically 1958739968 bytes or 1962934272 bytes
        • The Nook Simple Touch Glowlight creates a file of exactly 2000683008 bytes
    9. Find the partition with the label "boot"
    10. Replace the uRamdisk on that partition with your downloaded uRamdisk_rooted
      • uRamdisk_rooted must be renamed to uRamdisk, overwriting the old one
    11. Unmount all partitions and unplug the Nook Touch
    12. Remove the sdcard from the Nook Touch
    13. Reboot the Nook Touch (hold power button for 10-15 seconds)
      • The nook should boot up normally
    14. Connect to a wifi access point on your Nook Touch
      • Your computer needs to be on the same network as the Nook Touch
      • Currently the Nook Simple Touch Glowlight uRamdisk is USB access only.
        • See here to enable wifi access for the Glowlight
    15. adb connect <nook's ip>
      • The nook's ip can be found by selecting the connected access point from the Wireless settings menu
    16. adb shell
    17. Raise hands in victory
      \o/

    Accessing via USB via linux

    1. The adb daemon must be run as super user.
    2. Create the file /root/.android/adb_usb.ini if it does not exist.
      • When using sudo, some linux distros don't use the /root home directory. If this is the case in your distro, you can just copy the /root/.android directory into your user's home directory.
    3. Edit the file to contain the vendor ID, 0x2080
      • Verify the vender ID with lsusb when the nook is plugged in; in the sequence xxxx:yyyy the id is yyyy
    4. Plug the nook into the computer by USB
    5. Use adb to connect!
      • # adb kill-server
      • # adb start-server
      • # adb shell
    6. Success!
    Personal tools
    Navigation
    Nook Classic
    Nook Simple Touch
    Nook Tablet
    Google AdSense