The directions and credit are found here
[ROM][CM7] Size-agnostic SD Card image and CM7 installer for SD Cards. with updater - xda-developers
by VeryGreen
I am just pasting this here because it was a PITB to figure this stuff out for myself and find all the information and so it will all be dumped on this forum with the rest of the helpful threads.
A few helpful suggestions/tips I can make are to use Win32DiskImager .1 to burn the img file found in that thread to your sdcard. Once you get to the part where it says to hold down the two buttons to enter recovery mode make sure you hold for 6 seconds and trust the timing. It will work eventually. If you hold a tad to long the screen will shut off just try again till it takes. This method should process your sdcard and make the proper sized partitions but if something goes wacky use minitool partition wizard to fix it. The instructions for adding the overclocked kernel are outdated so don't attempt that part of it. An easier method for managing kernels is being worked on currently and should be available soon. You will still be able to overclock with an older version or from within CM7 controls to 950.
--------------------------------------------------------------------------------------
Due to popular demand I have created a size-agnostic SDCard CM7 installer.
Also allows to install unmodified CM7 builds on SD card.
Grab the installer image here:
http://nook.handhelds.ru/sdimage/gen...rd-v1.1.img.gz
it's a ~9M image that would unpack into ~130M disk image.
Write the image on your SD card. I tested with 2G and 8G cards and both worked.
Any uSD card of 1G or bigger in size should work if it is recognized by your nook.
After done with writing, eject and then insert the uSD card into your computer.
Now download a CM nightly build from here CyanogenMod Mirror Network - Powered by TDRevolution
Or get my last build from here: Index of /cm7
Or just use your own update-cm-*-KANG-signed.zip file that is produced if you do your own builds.
The image would correctly detect unmodified CM7 builds and would make necessary adjustments to make them work on SD card.
Put the file to the SD card (there is only one partition). Don't change the name of the file.
unmount the uSD card and insert it into the nook.
Boot from this SD card. It'll boot and will update you on progress.
When it's done, it'll blank the screen, but won't reboot (I am still looking into it).
Press the power button for 8 seconds or so to turn off, then turn on.
That's it, you now have CM7 on your SD card.
How to install market and gapps:
After you have booted into the CM7 on SD card for the first time and set up wifi access (important!)
Go to Main Page - CyanogenMod Wiki and at the end there is a table with various google apps versions. Get the one suitable for your cyanogen version (CM7 is the latest for now). The file is named gapps-....zip
shutdown your nook and take the SD card out, insert it into your computer.
Copy the gapps-... file to the SD card on the first partition (titled boot) without changing the file name.
Insert the uSD card back into the NOOK and boot into "Recovery mode" (hold nook N key and then press and hold power for ~6 seconds, the bootloader message should be on the screen for a second or so before you release both buttons. If the screen went off while you were holding the power key, that means you were holding it for too long).
How to update to a new build:
put the new build you want to try on the first partition. (the name must be update-cm-*.zip or cm_encore_full*.zip or just update-*.zip)
Boot from the SDcard in the recovery mode (see above) and the new snapshot would be installed.
The partition layout would be preserved, filesystems are NOT reformatted, so your data should be safe.
Installing other stuff:
Booting in recovery mode would install all files that are named "update-..." and end with .zip The files would then be deleted! Most of the packages should work, but I only tested a subset and not entire syntax of updater script is implemented. Certainly format and delete are not implemented.
Partition layout for the SD cards depends on size:
Less than 600M - unsupported.
up to 1G cards gets: system of ~300M and data of the rest of space. No FAT partition
2G cards (more than 1G up to 1800M) gets: 300M system, 612M data, rest is FAT sdcard
more than 2G cards gets: 460M system, 975M data, rest is FAT for sdcard.
OC Kernel installation instructions:
After you have a running CM7 by doing the steps above.
Get CM7 OC kernel from Dalingrin's thread. Unpack the zip file, the result should be a file with the name "kernel" and some other stuff. Rename the kernel file to uImage.
Shutdown your nook and take the uSD card out (make sure the nook is not plugged into USB bus or it'll boot into eMMC then).
Plug the SD Card into the computer, copy uImage file you just created to the first partition (the partition name would be "boot") instead of the existing file with this name (might want to save the original file just in case).
Now you are ready to go again.
You'll need to repeat these steps every time you upgrade to a new nightly build, because they carry their own kernels with them.
How to update if you already installed using v1 of the installer and don't want to reinstall (understandably):
Get u-boot.zip file from attachment in this post: http://forum.xda-developers.com/show...&postcount=153
Unpack the u-boot.bin file and put it onto parttion 1 of the SD card instead of the one there.
Rename file named uRecImage on the first partition to uRecImg (doh!)
Get this uRamdisk file, rename it to uRecRam and then put the result to the 1st partition on the uSD card instead of the file with the same name there
Last edited by verygreen; 20th March 2011 at 10:22 PM. Reason: v1.1 update
[ROM][CM7] Size-agnostic SD Card image and CM7 installer for SD Cards. with updater - xda-developers
by VeryGreen
I am just pasting this here because it was a PITB to figure this stuff out for myself and find all the information and so it will all be dumped on this forum with the rest of the helpful threads.
A few helpful suggestions/tips I can make are to use Win32DiskImager .1 to burn the img file found in that thread to your sdcard. Once you get to the part where it says to hold down the two buttons to enter recovery mode make sure you hold for 6 seconds and trust the timing. It will work eventually. If you hold a tad to long the screen will shut off just try again till it takes. This method should process your sdcard and make the proper sized partitions but if something goes wacky use minitool partition wizard to fix it. The instructions for adding the overclocked kernel are outdated so don't attempt that part of it. An easier method for managing kernels is being worked on currently and should be available soon. You will still be able to overclock with an older version or from within CM7 controls to 950.
--------------------------------------------------------------------------------------
Due to popular demand I have created a size-agnostic SDCard CM7 installer.
Also allows to install unmodified CM7 builds on SD card.
Grab the installer image here:
http://nook.handhelds.ru/sdimage/gen...rd-v1.1.img.gz
it's a ~9M image that would unpack into ~130M disk image.
Write the image on your SD card. I tested with 2G and 8G cards and both worked.
Any uSD card of 1G or bigger in size should work if it is recognized by your nook.
After done with writing, eject and then insert the uSD card into your computer.
Now download a CM nightly build from here CyanogenMod Mirror Network - Powered by TDRevolution
Or get my last build from here: Index of /cm7
Or just use your own update-cm-*-KANG-signed.zip file that is produced if you do your own builds.
The image would correctly detect unmodified CM7 builds and would make necessary adjustments to make them work on SD card.
Put the file to the SD card (there is only one partition). Don't change the name of the file.
unmount the uSD card and insert it into the nook.
Boot from this SD card. It'll boot and will update you on progress.
When it's done, it'll blank the screen, but won't reboot (I am still looking into it).
Press the power button for 8 seconds or so to turn off, then turn on.
That's it, you now have CM7 on your SD card.
How to install market and gapps:
After you have booted into the CM7 on SD card for the first time and set up wifi access (important!)
Go to Main Page - CyanogenMod Wiki and at the end there is a table with various google apps versions. Get the one suitable for your cyanogen version (CM7 is the latest for now). The file is named gapps-....zip
shutdown your nook and take the SD card out, insert it into your computer.
Copy the gapps-... file to the SD card on the first partition (titled boot) without changing the file name.
Insert the uSD card back into the NOOK and boot into "Recovery mode" (hold nook N key and then press and hold power for ~6 seconds, the bootloader message should be on the screen for a second or so before you release both buttons. If the screen went off while you were holding the power key, that means you were holding it for too long).
How to update to a new build:
put the new build you want to try on the first partition. (the name must be update-cm-*.zip or cm_encore_full*.zip or just update-*.zip)
Boot from the SDcard in the recovery mode (see above) and the new snapshot would be installed.
The partition layout would be preserved, filesystems are NOT reformatted, so your data should be safe.
Installing other stuff:
Booting in recovery mode would install all files that are named "update-..." and end with .zip The files would then be deleted! Most of the packages should work, but I only tested a subset and not entire syntax of updater script is implemented. Certainly format and delete are not implemented.
Partition layout for the SD cards depends on size:
Less than 600M - unsupported.
up to 1G cards gets: system of ~300M and data of the rest of space. No FAT partition
2G cards (more than 1G up to 1800M) gets: 300M system, 612M data, rest is FAT sdcard
more than 2G cards gets: 460M system, 975M data, rest is FAT for sdcard.
OC Kernel installation instructions:
After you have a running CM7 by doing the steps above.
Get CM7 OC kernel from Dalingrin's thread. Unpack the zip file, the result should be a file with the name "kernel" and some other stuff. Rename the kernel file to uImage.
Shutdown your nook and take the uSD card out (make sure the nook is not plugged into USB bus or it'll boot into eMMC then).
Plug the SD Card into the computer, copy uImage file you just created to the first partition (the partition name would be "boot") instead of the existing file with this name (might want to save the original file just in case).
Now you are ready to go again.
You'll need to repeat these steps every time you upgrade to a new nightly build, because they carry their own kernels with them.
How to update if you already installed using v1 of the installer and don't want to reinstall (understandably):
Get u-boot.zip file from attachment in this post: http://forum.xda-developers.com/show...&postcount=153
Unpack the u-boot.bin file and put it onto parttion 1 of the SD card instead of the one there.
Rename file named uRecImage on the first partition to uRecImg (doh!)
Get this uRamdisk file, rename it to uRecRam and then put the result to the 1st partition on the uSD card instead of the file with the same name there
Last edited by verygreen; 20th March 2011 at 10:22 PM. Reason: v1.1 update