dark_samus
Member
So after doing a little digging I'm thinking I can blow this phone open with a new bootloader that supports fastboot mode and dual boot, I've been working on CM for this phone and found a similar phone with CM, while looking through some threads I came across this [DEV] MSM7x30 Open Source Bootloader '(L)ittle (K)ernel' - xda-developers and this [GUIDE] USB Uart on Galaxy S devices [2012/09/25] - xda-developers while looking into what USB chip our phone uses I found this https://github.com/mrg666/android_kernel_icon/blob/master/drivers/i2c/chips/fsa9485.c different chip from the other phone but after a quick search I found this de7ec7ed's blog: UART Dongle (Samsung Galaxy SIII) obviously it's for the sIII but it seems that it uses the same USB chip so we have a starting point for UART, also when looking thru the fsa9485.c I found "#if defined(CONFIG_MACH_ICON) || defined(CONFIG_MACH_PREVAIL2)" which shows that the galaxy rush (codename prevail2) also uses this chip so anything that works on ours should work on theirs. Also after looking around on the forums I've found that people with the Jellybean bootloader have more crashes than ones with the ICS bootloader so if/when I start developing a new bootloader it'll be based off of the ICS bootloader if possible
Bootloader to be used: https://www.codeaurora.org/blogs/little-kernel-based-android-bootloader
this bootloader supports our SoC (System on a Chip) which is msm7630_surf all it really needs is the ram amount changed (Default 256MB) and the NAND partitions mapped, I extracted the PIT (Partition Information Table) with Heimdall (Will be posted later) which gives me the NAND partition table so that'll be a breeze, so hopefully we'll have this new bootloader soon
UPDATE: it seems that google uses this lk for it's bootloaders samsung doesn't obviously but here is google source and fixes for our SoC https://android.googlesource.com/kernel/lk/+/qcom-dima-7x30-fixes
UPDATE2: did a test compile and it was probly the easiest thing I've ever done all I had to do was type "make msm7630_surf" and it compiled but it won't be ready yet this was just a practice to see if I could compile it... feeling awesome right now, possible new bootloader for the reverb
EDIT: since our phone has EMMC nand it seems I need to enable the flag EMMC_BOOT=1 which enables the bootloader to do it's magic with emmc nand also uploaded this phones PIT use PIT magic (found on XDA) to read it
More info as I discover it
Bootloader to be used: https://www.codeaurora.org/blogs/little-kernel-based-android-bootloader
this bootloader supports our SoC (System on a Chip) which is msm7630_surf all it really needs is the ram amount changed (Default 256MB) and the NAND partitions mapped, I extracted the PIT (Partition Information Table) with Heimdall (Will be posted later) which gives me the NAND partition table so that'll be a breeze, so hopefully we'll have this new bootloader soon
UPDATE: it seems that google uses this lk for it's bootloaders samsung doesn't obviously but here is google source and fixes for our SoC https://android.googlesource.com/kernel/lk/+/qcom-dima-7x30-fixes
UPDATE2: did a test compile and it was probly the easiest thing I've ever done all I had to do was type "make msm7630_surf" and it compiled but it won't be ready yet this was just a practice to see if I could compile it... feeling awesome right now, possible new bootloader for the reverb
EDIT: since our phone has EMMC nand it seems I need to enable the flag EMMC_BOOT=1 which enables the bootloader to do it's magic with emmc nand also uploaded this phones PIT use PIT magic (found on XDA) to read it
More info as I discover it