HOWTO port NAND ROM to NATIVESD
STEP-BY-STEP
STEP-BY-STEP
This method based on SecureCRT with my modifications and comments[/COLOR]
- PC with installed MS Windows XP/Vista/Se7en and VirtualMachine with Linux based OS (I'm used Ubuntu 11.10 OEM at VMware 8)
- Installed Nottepad++
Mobile Requiments:
- NAND ROM ported to HTC LEO HD2 (In my example, I used NexusHD2-Gingerbread V3.2a (GWK74)(Android 2.3.7)[tytung_r13] this rom is based)
- Blank template file BareBoneCM7_NativeSD_installer_Diff_Nand.zip
- Some NativeSD ROM with compatible kernel files what you want to use in your NativeSD port (In my example, I used HyperDroid-CM7-v6.0.1_NativeSD e.g. my port is CM7 based so I used powerful GB kernel files fro this rom)
Step1. Prepare port files
- Create any folder on your PC (example: C:\myport\) and extract in the blank template file
You should have this:
C:\myport\kernel\boot\place kernel + nand ramdisk here
C:\myport\kernel\bootsd\place kernel + sd-ext ramdisk here
C:\myport\kernel\checksys.sh
C:\myport\kernel\mkbootimg
C:\myport\kernel\mkbootimg
C:\myport\META-INF\com\google\android\aroma\ etc... etc... etc...
C:\myport\META-INF\com\google\android\aroma-config
C:\myport\META-INF\com\google\android\update-binary
C:\myport\META-INF\com\google\android\update-binary-installer
C:\myport\META-INF\com\google\android\updater-script
C:\myport\sdcard\NativeSD\clrcad.exe
C:\myport\sdcard\NativeSD\haret.exe
C:\myport\sdcard\NativeSD\startup.txt
C:\myport\system\place the rom system folder contents in here
C:\myport\install.sh - Delete 3 blanked information files:
This files is only for you know where need to put kernel files and system folder of base
C:\myport\kernel\boot\place kernel + nand ramdisk here
C:\myport\kernel\bootsd\place kernel + sd-ext ramdisk here
C:\myport\system\place the rom system folder contents in here - Extract /system folder from (NAND ROM) in C:\myport\:
You should have this:
C:\myport\system\app\ ... include files, folders & subfolders
C:\myport\system\bin\ ... include files, folders & subfolders
C:\myport\system\etc\ ... include files, folders & subfolders
C:\myport\system\fonts\ ... include files, folders & subfolders
C:\myport\system\framework\ ... include files, folders & subfolders
C:\myport\system\lib\ ... include files, folders & subfolders
C:\myport\system\media\ ... include files, folders & subfolders
C:\myport\system\tts\ ... include files, folders & subfolders
C:\myport\system\usr\ ... include files, folders & subfolders
C:\myport\system\vendor\ ... include files, folders & subfolders
C:\myport\system\xbin\ ... include files, folders & subfolders
C:\myport\system\build.prop - Delete all kernel module files:
This step req. because, In my example, I used kernel files from HyperDroid-CM7-v6.0.1_NativeSD
C:\myport\system\lib\modules\alsa-mix-htc-leo.ko
C:\myport\system\lib\modules\alsa-pcm-htc-leo.ko
C:\myport\system\lib\modules\bcm4329.ko
C:\myport\system\lib\modules\cifs.ko
C:\myport\system\lib\modules\fuse.ko
C:\myport\system\lib\modules\kineto_gan.ko
C:\myport\system\lib\modules\msm_rmnet.ko
C:\myport\system\lib\modules\tun.ko
- Extract zImage file from HyperDroid-CM7-v6.0.1_NativeSD rom in two folders:
Duplicate it for boot as NAND and boot as SD
- Extract module files (.ko)
From: HyperDroid-CM7-v6.0.1_NativeSD modules folder:
HyperDroid-CM7-v6.0.1_NativeSD.zip\system\lib\modules\
C:\myport\system\lib\modules\bcm4329.ko
C:\myport\system\lib\modules\cifs.ko
C:\myport\system\lib\modules\fuse.ko
C:\myport\system\lib\modules\kineto_gan.ko
C:\myport\system\lib\modules\msm_rmnet.ko
C:\myport\system\lib\modules\reiserfs.ko
C:\myport\system\lib\modules\tun.ko
C:\myport\system\lib\modules\zram.ko - Extract initrd.gz from HyperDroid-CM7-v6.0.1_NativeSD (smaller file ~143 Kb):
From: HyperDroid-CM7-v6.0.1_NativeSD.zip\kernel\boot\initrd.gz
To: C:\myport\kernel\boot\initrd.gz - Extract initrd.gz from HyperDroid-CM7-v6.0.1_NativeSD (bigger file ~893 Kb):
From: HyperDroid-CM7-v6.0.1_NativeSD.zip\kernel\bootsd\initrd.gz
To: C:\myport\kernel\bootsd\initrd.gz
Step2. [Windows] Change port name & port folder name
- Open in Nottepad++ file C:\myport\install.sh
- Find ths string:
- Remeber this name, save changes and exit Nottepad++
Last edited: