Tampilkan postingan dengan label I9000. Tampilkan semua postingan
Tampilkan postingan dengan label I9000. Tampilkan semua postingan

info update - SGS2 and Sony Bravia Engine

UPDATE2: SGS2 ICS 4.0.3 Sony Bravia Engine demo with wallpaper rendering available

UPDATE: SGS2 Gallery Sony Bravia Engine demo


first of all i would like to say thank you for your supports, either for the finally output or for me.

after careful consideration, i tend to release a demo so that ppl can see the real effects when the braiva engine is turned on in the samsung gallery.

for the development, i think it will be better to let interested developers to join and enhance it in their own way with their own expertise individually or as a group. i believe this will benefit the whole community. i will publish a simple guide for the developers instead of working on it alone. however, it requires more time and efforts to deal with the smali files, plus dependencies, permissions, libraries and so forth in this case.

in fact, this is what i planned to. so probably in the coming few days, there will be some more info added. and hopefully, someone will produce a I9000 version, and perhaps on other android devices as well

thank you for your patients, and thank you for my fans and supporters

and as usual, i do enjoy sharing new or dirty tweaks and mods to all of you :D

Samsung CSC code reference 3

last updated: 21 May 2014 0231HKT

each CSC code in the list below represents the locale settings, apps, etc for a specific country, region, or even carrier. for example, TGY is the official code for Hong Kong, with default locale set to Traditional Chinese, timezone set to GMT+8 and come with some localized apps for Hong Kong. and since there is no carrier specific CSC here so we don have other CSC code, while in England for instance, there are branded or specific carriers' CSCs


click here for Samsung firmware code reference list
click here for Samsung firmware version number reference


however, the CSC used are not necessarily bound by your country, region or carrier. i am in Hong Kong so the official CSC should be TGY, but on my phone the CSC is a modded one based on XEU


the list below shows the Samsung CSC codes found on the internet


if you find any missing code, please feel free to tell me, thanks



List by Country/Region
A - H I - P Q - Z


Country/RegionCSC Code
RomaniaCNX, COA, HAT, ORO, OXX*, ROM
RussiaAZC, BLN, EMT, ERS, GEO, MTV, OXE*, SER, SNT
Saudi ArabiaJED, OJV*
Serbia and MontenegroMSR, OXX*, PMN, SMO, TOP, TSR
SingaporeBGD, MM1, OLB*, SIN, STH, XSO, XSP
SloveniaMOT, OXX*, SIM
SlovakiaGTL, IRD, ORS, OXX*, TMS
South AfricaOJV*, OXX*, XFA, XFC, XFE, XFM, XFV
South West AsiaSWA
SpainAMN, ATL, EUS, FOP, XEC, YOG
Sri LankaODD*, SLK
SwedenBAU, BCN, BME, BSG, BTH, COV, HTS, NCM, NEE, ODK, SEN, TET, TLA, TNO, VDS, XEE
SwitzerlandAUT, MOZ, ORG, OXX*, SUN, SWC
SyriaOJV*
TaiwanBRI, CWT, TCC, TCI, TWM
ThailandCAT, OLB*, THE, THL, THO, THS
TanzaniaSOL
TobagoTTT, UUB
TrinidadTTT, UUB
TunisiaABS, OJV*, RNG
TurkeyBAS, KVK, OJV*, TLP, TRC, TUR
UkraineKVR, SEK, UMC
United Arab EmiratesAFR, ARB, ITO, MID, OXE*, XSG
United KingdomBTC, BTU, CPW, H3G, O2I, O2U, ORA, OXA*, TMU, TSC, VIR, VOD, XEU
UruguayUPO
USAAWS, CLW, DOB, TMB
UzbekistanUZB
VenezuelaVMT
VietnamDNA, FPT, OLB*, PHU, SPT, TLC, VTC, VTL, XEV, XXV

* Multi CSC for couple of countries and regions ("O" refers to Open)
example:
- OLB covering Malaysia/Philippines/Singapore/Thailand/Vietnam, etc
- OXX covering Ireland/Macedonia/Poland/Romania/Serbia and Montenegro/Slovakia/Switzerland, etc


List by Country/Region
A - H I - P Q - Z

Samsung CSC code reference 2

last updated: 21 May 2014 0231HKT

each CSC code in the list below represents the locale settings, apps, etc for a specific country, region, or even carrier. for example, TGY is the official code for Hong Kong, with default locale set to Traditional Chinese, timezone set to GMT+8 and come with some localized apps for Hong Kong. and since there is no carrier specific CSC here so we don have other CSC code, while in England for instance, there are branded or specific carriers' CSCs


click here for Samsung firmware code reference list
click here for Samsung firmware version number reference


however, the CSC used are not necessarily bound by your country, region or carrier. i am in Hong Kong so the official CSC should be TGY, but on my phone the CSC is a modded one based on XEU


the list below shows the Samsung CSC codes found on the internet


if you find any missing code, please feel free to tell me, thanks



List by Country/Region
A - H I - P Q - Z


Country/RegionCSC Code
IndiaHFC, HYA, IMS, INA, IND, INS, INU, MTS, ODD, REL, TAT, VMI
IndonesiaAXI, OLB*, SAR, XSE
IranTHR, OJV*
IraqOJV*
Ireland3IE, OXA*, OXX*, VDI
IsraelCEL, PCL, PTR
ItalyFWB, GOM, HUI, ITV, OMN, OXA*, TIM, VOM, WIN, XET
Ivory CoastIRS, SIE
JamaicaJBS, JCN, JCW
JapanDCM, SBM, VFK
JordanLEV
KazakhstanEST, KCL, KMB, KZK, OXE*, SKZ
KenyaKEL, KEN
KoreaSKT
KuwaitOJV*
Libyan ArabMMC
LithuaniaTLT
LuxemburgLUX
MacaoVTN
MacedoniaMBM, OXX*, TMC, VIM
MalaysiaCCM, FME, FMG, MXS, OLB*, XME
MexicoSEM, TCE, TMM, UNE
MongoliaMPC
MoroccoFWD, MAT, MED, MWD, OJV*, SNI, WAN
NetherlandsBEN, KPN, MMO, ONL, PHN, QIC, TFT, TNL, VDF, VDP, XEN
New ZealandNZC, TNZ, VNZ
NigeriaECT, GCR, MML, OJV*
NorwayTEN
OmanOJV*
PakistanOJV*, PAK, WDC
PanamaBPC, PBS, PCW, TPA
ParaguayCPT
PeruPEB, PET, SAM
PhilippinesFAM, GLB, OLB*, SMA, XTC, XTE
PolandERA, IDE, PLS, PRT, XEO, OXA*, OXX*
PortugalOPT, OXX*, TCL, TMN, TPH, XEP
Puerto RicoCEN, PCI, TPR

* Multi CSC for couple of countries and regions ("O" refers to Open)
example:
- OLB covering Malaysia/Philippines/Singapore/Thailand/Vietnam, etc
- OXX covering Ireland/Macedonia/Poland/Romania/Serbia and Montenegro/Slovakia/Switzerland, etc


List by Country/Region
A - H I - P Q - Z

Samsung CSC code reference

last updated: 21 May 2014 0231HKT

each CSC code in the list below represents the locale settings, apps, etc for a specific country, region, or even carrier. for example, TGY is the official code for Hong Kong, with default locale set to Traditional Chinese, timezone set to GMT+8 and come with some localized apps for Hong Kong. and since there is no carrier specific CSC here so we don have other CSC code, while in England for instance, there are branded or specific carriers' CSCs


click here for Samsung firmware code reference list
click here for Samsung firmware version number reference


however, the CSC used are not necessarily bound by your country, region or carrier. i am in Hong Kong so the official CSC should be TGY, but on my phone the CSC is a modded one based on XEU


the list below shows the Samsung CSC codes found on the internet


if you find any missing code, please feel free to tell me, thanks



List by Country/Region
A - H I - P Q - Z


Country/RegionCSC Code
AlgeriaALG, ALR, OJV*
ArgentinaANC, ARO, CTI, PSN, UFN
ArubaARU
AustraliaHUT, OPP, OPS, TEL, VAU, XSA
AustriaAOM, ATO, DRE, MAX, MOB, MOK, ONE, OXX*, TRG
BahrainARB, OJV*
BaltickSEB
BelarusOXE*, OXX*, MTB, VEL
BelgiumBAE, BSE, PRO, XEB
Bosnia and HerzegovinaBHO, BHT, TEB
BrazilBTA, BTM, TMR, ZTA, ZTM, ZTO, ZVV
BulgariaCMF, GBL, MTE, MTL, OMX, OXX*, PLX, VVT
CambodiaRCG
CanadaBMC, RGS, TLS
ChileCHB, CHE, CHL, CHT
ChinaCHN, CMC, CUH, INT, M00, TEC, TIY
ColombiaCGU, COB, COL, COM
Costa RicaICE
CroatiaCRO, OXX*, TRA, TWO, VIP
CyprusCYO, CYV
CzechETL, KBN, O2C, OSK, OXX*, TMZ, VDC, XCS, XEZ
DenmarkDTL, HTD
Dominican RepublicCDR, TDR
DominicaCST, DCN, DOR
EcuadorBBE
EgyptEGY, OJV*
El SalvadorDGC, TBS
FinlandELS, SAU
FranceAUC, BOG, COR, DIX, FTM, NRJ, OFR, ORC, ORF, OXA*, SFR, UNI, VGF, XEF
GermanyDBT, DTM, DUT, EPL, MAN, MBC, OXA*, VD2, VIA, XEG
GhanaSPN
GreeceAOC, COS, CYO, EUR, GER, OXX*, TGR, VGR
GuatemalaPCS
Hong KongTGY
HungaryOXX*, PAN, TMH, TMO, VDH, WST, XEH

* Multi CSC for couple of countries and regions ("O" refers to Open)
example:
- OLB covering Malaysia/Philippines/Singapore/Thailand/Vietnam, etc
- OXX covering Ireland/Macedonia/Poland/Romania/Serbia and Montenegro/Slovakia/Switzerland, etc


List by Country/Region
A - H I - P Q - Z

Samsung firmware code reference

each firmware version consists of 3 parts: phone model, country/region code and firmware version number

for example: I9000XXJVQ
phone model = I9000
country/region code = XX
firmware version = JVQ


click here for Samsung CSC code reference
click here for Samsung firmware version number reference



the table below shows all Samsung firmware country/region letter codes gathered from the internet


CodeCountry
AWHungary
AZFrance
BDCyprus, Greece
BYGreece
CBPoland
CEBenelux
CPDenmark, Finland, Norway, Sweden
DBVietnam
DCThailand
DDIndia
DTAustralia
DXIndonesia, Malaysia, Philippines, Singapore, Vietnam
DZMalaysia, Singapore
JASouth Africa
JCAlgeria, Morocco, Nigeria, South Africa, Tunisia
JP/JRArabic
JV/JXAlgeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan, Saudi Arabia, South Africa, Syria, Tunisia, Turkey
JWWest Africa
KATurkey
MEFrance
MKSerbia
MSFrance, Germany, Italy, Netherlands, Portugal, Spain, Turkey, UK
MTSwitserland
MYItaly
NHLatvia
POFrance
PURussia
UBBrazil
XAAustria, France, Germany, Italy, Netherlands, Switzerland, United Kingdom
XBDenmark, Norway, Sweden
XCPortugal, Spain
XDCroatia, Czech, Hungary, Slovakia
XEBulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine
XFBulgaria, Croatia, Romania
XPUK, France, Italy, Spain, Netherlands, Poland, Portuguese, Turkey
XWAustria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
XXAustria, Belgium, France, Germany, Hungary, Italy, Nordic, Spain, United Kingdom
ZC/ZSChina, Hong Kong
ZHHong Kong
ZTTaiwan



so for example:
I9000XXJPO means it is a rom for Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
I9100ZSKI3 means it is a rom for Hong Kong

switch to another modem version without recovery

This is actually part of my freeNANDmod for the Samsung Galaxy S I9000. However, I would like to introduce this trick to all Samsung Galaxy SII I9100 users too.

The only difference is, for I9000, /dev/block/bml12 is used for holding the modem.bin file, while for I9100, it's /dev/block/mmcblk0p8.

In order to do the trick, put a modem file somewhere, say /data/modem/modem.bin, and create a symlink to it like the example below:

for I9000
ln -s /data/modem/modem.bin /dev/block/bml12

for I9100
ln -s /data/modem/modem.bin /dev/block/mmcblk0p8


Put it in a script file and place it under your init.d, usually /etc/init.d (or /system/etc/init.d), and it is suggested to name it with prefix 00 (zero zero) like 00-load-modem so that it can be executed first since scripts in init.d are executed in sequential order.

A sample init script should look like:

for I9000
rm /dev/block/bml12; ln -s /data/modem/modem.bin /dev/block/bml12

for I9100
rm /dev/block/mmcblk0p8; ln -s /data/modem/modem.bin /dev/block/mmcblk0p8


The "rm /dev/block/bml12" or "rm /dev/block/mmcblk0p8" command is used to remove the block device bml12 or mmcblk0p8 created by the system during init. You have to remove it first before you can create a symlink with the same name.

To see if it run correctly, put another version of modem instead of the one already on your phone to /data/modem/modem.bin after the init script is created. Reboot your phone and type *#1234# in the dialpad, you should see the new modem version is in use now. Note that after you have replaced the /data/modem/modem.bin with another modem, you'll need to reboot the phone.


So if you want to, you can place different versions of modem.bin file in /data/modem/ and symlink to modem.bin or overwritting it by copy and paste.


reference to my post: freeNANDmod - get more space from NAND - PART IV

freeNANDmod - get more space from NAND - PART IV

Modifying the partitions


I have attached a modified s1_odin_20100512.c souce file provided by coolya and the corresponding compiled pit file below.


WARNING: to flash a new/modded PIT is extremely dangerous!! The files attached are provided as is and for demo only. They are only for advanced users. I am not responsible for any damages, in all kinds and/or by any means, caused by using these files. So, DO IT AT YOUR OWN RISKS!! More, make sure you have read the whole post before flashing your device.


demo_pit_1.pit (modified version of s1_odin_20100512):
This pit file serves as a demonstration of how to get 12MB more disk space from the NAND by moving the modem elsewhere. The only changes are highlighted below:

original s1_odin_20100512.c:
{ 0, 0, 0x18, 0x02, 0, 256, 140, "", "CACHE", "cache.rfs"},
{ 0, 0, 0x0b, 0x00, 0, 256, 50, "", "MODEM", "modem.bin"},

demo_pit_1.c:
{ 0, 0, 0x18, 0x02, 0, 256, 189, "", "CACHE", "cache.rfs"},
{ 0, 0, 0x0b, 0x00, 0, 256, 1, "", "", ""},

As shown in above, the 7th column (size in units) of CACHE in original s1_odin_20100512.c has 140 units, and 50 units are assigned to modem.bin. While in demo_pit_1.c, the modem has been removed from the partition table and the units assigned are freed. The 50 units freed are assigned to the CACHE partition. Note that:
- only 49 units are assigned to CACHE with 1 unit left for MODEM (removed) since I found that assigning zero caused problems
- the new CACHE partition is now assigned with 189 units, that is, 49 more then the original s1_odin_20100512 pit file
- the partiton name (9th column) and filename (10 column) for the MODEM partition (removed) in demo_pit_1 are emptied, meaning that this partition contains no partition name, should be filled with no file, and only 1 unit in size
- although we have added an extra 49 units to the CACHE, it will not necessarily 49 units or 12MB larger (1 unit = 0.25MB) since there will be some rounding or alignment problems which reduce the actual available size to the system

If you have read the previous parts of this mod, you may noticed that in the 1st and 2nd column, which are the indicators for whether the partition is enabled, it is set to 0 (enabled or used) instead of 1 (disabled or unused). So why not set it to disabled? It is because setting it to disabled will produce problems for the system to recoginze the partition table.


to flashing with this pit:
- pick a rom of your choice to flash
- choose demo_pit_1.pit as PIT in Odin or other flashing tools
- DO NOT include any modem and leave the PHONE/MODEM empty, we don't need the modem here (in case you included the modem and see an error, reboot into download mode and reflash again without the modem file)

Note that your device will be wiped (except those resides on the internal sdcard - /sdcard and /data), so backup your files first.


possible problems encountered:
- completely blank screen
- unable to boot into recovery mode, nor normal mode
- shown with this icon



solution:
- boot into the download mode (keep the buttons pressed for a bit longer)
- reflash with a stock pit file with re-partition enabled, together with a full stock rom (PDA + PHONE + CSC) or custom rom



Setting up the modem


In order to let the system to read the modem file, we need to tell the system where the modem file (modem.bin) is. It is by default set to /dev/block/bml12 (/dev/block/stl12) but that partition has been removed (trimmed to 1 unit in size actually).

First, you have to put the modem file (modem.bin) somewhere like /data/modem.bin or /system/modem/modem.bin or wherever you want to (/data/modem.bin will be used in this example). Then, we are going to fool the system by telling it the modem is there by issuing commands to create a symbolic link (symlink) as follow:

*you need root access and busybox installed

su (do a su first)
rm /dev/block/bml12 (delete the block device created by the system during boot)
ln -s /data/modem.bin /dev/block/bml12 (creating a new symlink to modem.bin)

If you see "ln: command not found", (that means you have not set the path/symlink for ln or busybox), try:
/sbin/busybox ln -s /data/modem.bin /dev/block/bml12

*by assuming your busybox is located in /sbin


After you have set up the symlink for the modem probably, you should get the modem back. However, this symlink has to be created during the init process since so far I have no ideas to unload and reload the modem after the phone is up. As to do this in the init process, create the symlink with the help of a script or do it in the init.rc file. For me, I put it in my init script (similar to init.d) since:
- I can have total control over when to load the modem
- as I mentioned before, I have my own mount process which does not rely on the init.rc


As a result, you will benefit from:
1./ getting 12MB more from the NAND
2./ no need to flash modem file in Odin anymore, just save it to the disk!!
3/. easily switch to another modem anytime you wanted to by overwriting the file or change the symlink to point to another file location (need a reboot)


demo_pit_1 files:
demo_pit_1.pit
demo_pit_1.c


read more:
Free more available disk space from NAND - PART I
Free more available disk space from NAND - PART II
freeNANDmod - get more space from NAND - PART III

2.3.4 I9000JV and I9100 browser lag problems fixed finally

the lag problems, together with animations, etc, have been fixed for deodexed JVO/JVP/JVQ/JVR browser, credits to brightidea for correcting the problems, and lirik0 for letting us know in I9000 section


read more

freeNANDmod - get more space from NAND - PART III

Since the day I understood how Galaxy S works with Android about a year ago, I always ask myself why it is designed like that. So I spent a few months to modify the systems to suit my own needs with tons of modifications. Although Samsung changed the system a bit in recent roms and rectified some problems like inadequate size for the /cache partition, there are still a lot of improvements need to be done.

Among these, the most frustrating thing, in my opinion, is the way how Samsung/Android treat the modem. Why should we waste the invaluable 12.5MB for storing the modem.bin in the NAND drive as a temporary storage? So I tried to move it elsewhere but found that the location of the modem.bin is hard coded in the boot loader. More, the loading of the modem file is performed by the bml utils which reads the modem.bin from the nand drive and put it into the memory during the init process. Unfortunately, I was unable to change this due to I am not an expert in C and they are not open sources (althought I discovered some related source files at a later stage).


freeNANDmod

Finally, I found a way to remove the modem completely from the nand drive and freed the extra 12.5MB when I tried to free some more nand disk space for my own use. This finding, together with the mod for the nand drive partitons (let's call it freeNANDmod :D), allows us to get more free nand disk space available for faster reads/writes. And what it does actually is to make more room in the nand storage for larger partitions, by moving the traditional partitions in the nand disk to and from the mmc disk.

Although it looks like easy enough to move the partitions around, there are some more works needed to reflect these changes to the system. The obvious thing is to handle the new partition layout so that the system will get the right partition when needed. It is not a difficult task for me, and since I modified my system to run on loop devices, I already have my own mount and umount processes/scripts to override the system's. However, for most of the rom modders, they will need to find a way to tell the system where and which the partitions are, since afaik, they dont' have to care about this before.

Other areas which required attentions include, but not limiting to, making sure the rom and subsequent files can be written to the correct partitions during rom reflashing while maintaining your new layouts, as well as handling these info in the recovery process or otherwise neither the stock recovery nor cwm recovery will work properly especially if you made changes to the /cache.

You may ask at this point, "So what did you do to the layout and how can we benefit from your mod?"
Let's take a look at my current partitions snapshot:

device name mount point size in MB location
/dev/block/stl10 /dbdata 444 NAND
/dev/block/mmcblk0p1 /mnt/sdcard 13757 MMC (unchanged)
/dev/block/mmcblk0p2 /data 1408 MMC
/dev/block/mmcblk0p3 /system 370 MMC
/dev/block/mmcblk0p4 /cache 105 MMC

As you can see in the table above, I have one single partition with 444MB available on /dbdata. It is 4x compared with the stock version (134MB with s1_odin_20100512.pit). You can also find the /system and /cache partition are moved to the mmc disk, for the reasons that:
- the /system holds read only files usually (that's why it is mounted as read-only by default), therefore the writing speed to /system can be ignored
- for those files reside on /system that require faster read, you can always put them in the new /dbdata instead
- the /cache now is a dummy partition which require limited reads/writes, and can be completely removed in case you want to handle it yourself during the boot process

PS I am not following S2's. I have made these changes for about 2 months and I only realized the /system in S2 is located at mmc also about 2 weeks ago

* wearing and tearing is not taken into account and will not be discussed



read more:
Free more available disk space from NAND - PART I
Free more available disk space from NAND - PART II
freeNANDmod - get more space from NAND - PART IV

Free more available disk space from NAND - PART II

As to change the partition layout of the nand disk, we have to create the pit file ourself for custom partitions size. The pit file can be obtained by compiling a C file containing the partition info. Below shows part of the s1_odin_20100512.c provided by coolya

* /dev/block/stl1 - 6 omitted
{ 0, 0, 0x06, 0x00, 0, 256, 30, "", "KERNEL", "zImage"},
{ 0, 0, 0x07, 0x00, 0, 256, 30, "", "RECOVERY", "zImage"},
{ 0, 0, 0x16, 0x02, 0, 256, 1146, "", "FACTORYFS", "factoryfs.rfs"},
{ 0, 0, 0x17, 0x02, 0, 256, 536, "", "DBDATAFS", "dbdata.rfs"},
{ 0, 0, 0x18, 0x02, 0, 256, 140, "", "CACHE", "cache.rfs"},
{ 0, 0, 0x0b, 0x00, 0, 256, 50, "", "MODEM", "modem.bin"},

The first entry is mapped as /dev/block/stl7 (/dev/block/bml7), and so forth. Thus MODEM will be mapped to /dev/block/stl12 (/dev/block/bml12). For the meaning of each of the column above, we have to refer to the structure listed below from the C file:

unsigned int _00; /* unknown. set to 1 is entry unused */
unsigned int _04; /* unknown. set to 1 is entry unused */
unsigned int partid; /* partition ID */
unsigned int flags; /* flags. 0x 00= RO, 0x02=R/W */
unsigned int _14; /* unknown */
unsigned int blocksize; /* blocksize in 512 byte units */
unsigned int partsize; /* partition size in blocks */
char _20[8]; /* unknown */
char partname[32]; /* partition name */
char filename[64]; /* filename */

Take the CACHE partition as example, the partition info stated in s1_odin_20100512.c reads:

{ 0, 0, 0x18, 0x02, 0, 256, 140, "", "CACHE", "cache.rfs"}

That is to say, the properties of the CACHE partition should be, starts from column one:
0 - the partition is being used
0 - the partition is being used
0x18 - the partition ID
0x02 - the partition allows read/write
0 - (unknown)
256 - blocksize
140 - partition size
"empty" - (unknown)
CACHE - the partition is known as CACHE
cache.rfs - the file to be filled


Normally, we only need to deal with columns 1, 2, 4, 7, 9 and 10:
- column 1 and 2: set to 0 to mark this partition usable
- column 4: set to 0x02 for both read/write accesses
- column 7: set this to 140 units (or 35MB) for this partition, where 140 x 256 / 1024 = 35MB, ie each unit = 0.25MB
- column 9: set this as CACHE for internal reference
- column 10: set the filename required for filling this partition

So for the KERNEL or /dev/block/stl7 (/dev/block/bm7):

{ 0, 0, 0x06, 0x00, 0, 256, 30, "", "KERNEL", "zImage"}

means that this partition is known as KERNEL, with 7.5MB disk space allocated, and the required file is zImage



read more:
Free more available disk space from NAND - PART I
freeNANDmod - get more space from NAND - PART III
freeNANDmod - get more space from NAND - PART IV

Free more available disk space from NAND - PART I

The nand partitions layout in Samsung Galaxy S I9000 is controlled by a pit file (Partition Information Table), while for the mmc drive, it is hard coded in the init file.

For example, in Samsung Galaxy S I9000, the stock partition tables for s1_odin_20100512.pit should look like this:

NAND disk */dev/block/stl1 - stl6 omitted
device name mount point size in MB remarks
/dev/block/stl7 n/a 7.5 known as KERNEL, for holding zImage
/dev/block/stl8 n/a 7.5 known as RECOVERY, for storing a copy of zImage
/dev/block/stl9 /system 286.5 known as FACTORYFS
/dev/block/stl10 /dbdata 134 known as DBDATA
/dev/block/stl11 /cache 35 known as CACHE
/dev/block/stl12 n/a 7.5 known as MODEM, for storing modem.bin
MMC disk
device name mount point size in MB remarks
/dev/block/mmcblk0p1 /mnt/sdcard (/sdcard) ~6200 (8G) / ~14200 (16G) none
/dev/block/mmcblk0p2 /data ~2000 none

For other pit files like s1_odin_20100513 and s1_odin_20100803, the size of /system and /dbdata are different. So for a larger /system partition, a smaller /dbdata and/or /cache will be resulted and vice versa since the total size of the nand is fixed (~500MB)

When we flash a rom to our phone, the above information will be read by odin to decide where the files will be stored. For instance, the zImage will be written to /dev/block/stl7 (/dev/block/bml7) and /dev/block/stl8 (/dev/block/bml8), while the FACTORYFS.rfs will be stored on /dev/block/stl9 (or /dev/block/bml9) at a specific start block address, up to the size of the file and so forth.

As a result, if we wanna use our own customized partition layout, we have to deal with the pit file and the mmc via fdisk or parted, etc


read more:
Free more available disk space from NAND - PART II
freeNANDmod - get more space from NAND - PART III
freeNANDmod - get more space from NAND - PART IV




for more details, read:
Investigation Into PIT Files
The reality of PIT files

getting bored with ur i9000 already? yet more to come!

hi all,
i still have some more mods/tweaks not yet published. pls kindly give me some time to tidy them up and be patient. i also have to decide in what way to publish them since, as usual, i prefer not to release mods in a complete rom format


:)

gingerbread sms no contact limit + no mms autoconvert + sent time fix

the long awaited gingerbread sms mod for deodexed I9000XWJVB and I9000XWJVH are out finally. they are not modded by me this time but, instead, by another nice guy called montymintypie in the xda forum, who also fixed the limit of number of msgs per sms and the auto convert to mms problem


more info and download

more info about my froyo version sms sent time fix for I9000XWJS5 and I9000XXJPX/I9000XXJPY

reserved memory settings for Galaxy S I9000 in Gingerbread 2.3.3 (I9000XWJVB)

ok guys, time for tweaking the mem thing again. may be u have wondered about why there is no FIMC0/FIMC1/FIMC2 etc in the default config for 2.3.3 (me at least)... so, as usual, i started to take a look at this

for those who have no idea where to change the reserved memory settings, take a look at arch/arm/mach-s5pv210/mach-aries.c and you will be delighted to get them back, plus some interesting things

the default settings for movies play back for general I9000 is:
S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC0 (35840 * SZ_1K)
S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC1 (35840 * SZ_1K)

while, for NTT, the settings for "1080p support" is:
S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC0 (36864 * SZ_1K)
S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC1 (36864 * SZ_1K)

u'll find also what we used to tune in froyo like:
VIDEO_SAMSUNG_MEMSIZE_FIMC0
VIDEO_SAMSUNG_MEMSIZE_FIMC1
VIDEO_SAMSUNG_MEMSIZE_FIMC2
VIDEO_SAMSUNG_MEMSIZE_JPEG
VIDEO_SAMSUNG_MEMSIZE_PMEM
VIDEO_SAMSUNG_MEMSIZE_GPU1
VIDEO_SAMSUNG_MEMSIZE_ADSP


i've conducted a few tests with the min values for 1080p support but up to now, i do have the answer yet, nor the max available mem in Gingerbread this time. however, i can show you some of the rough values required for 1080p playback:


NOTE THAT THESE VALUES ARE NOT YET OPTIMIZED

MFC0: 36864
MFC1: 36864
FIMC0: 12288
FIMC1: 9900
FIMC2: 12288

official Gingerbread I9000XWJVB 2.3.3 released for download and upgrade in Kies

finally Gingerbread I9000XWJVB, NEE, is available for Samsung Galaxy S I9000, you can download it from the internet or upgrade via Kies
 






build info:
PDA I9000JVB
Phone I9000JVK
CSC I9000JV3
Baseband is I9000XXJVK
Kernel version 2.6.35.7-I9000XWJVB-CL118186
root@DELL102 #2
Build number GINGERBREAD.XWJVB
Firmware Version 2.3.3
File System RFS
Build date is Fri APR 8 16:39:27 KST 2011


source: forum.xda-developers.com

a better modem choice I9000XXJVE

installed jve modem (extracted from official ginger beta rom I9000XWJV1) to my 2.2.1 rom, i found that the signal is stronger then jpy. also, i got more satellities found even in indoors than before and the battery consumption is about the same

official 2.3.2 Gingerbread beta I9000XWJV1 leaked

a beta 2.3.2 version XWJV1 (I9000XWJV1) is leaked, and reported to be running (most of the cases) except some apps

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=GINGERBREAD
ro.build.display.id=GINGERBREAD.XWJV1
ro.build.version.incremental=XWJV1
ro.build.version.sdk=9
ro.build.version.codename=REL
ro.build.version.release=2.3.2

minimal set of apps needed for Galaxy I9000 2.2 up

if you wanna save some disk space under /system, here is the list for reference and tested (by assuming deodexed stock apps used)


WARNING: do it at your own risks!!!
You are suggested to do a backup before removing/renaming the files

AccountAndSyncSettings.apk
ApplicationsProvider.apk
AxT9IME.apk* <-- only if you have other input method
BadgeProvider.apk
Bluetooth.apk
BluetoothOPP.apk
BluetoothPBAP.apk
BluetoothServices.apk
Browser.apk <-- new installation requires this, DO NOT delete this if you have CSC.apk, or ONLY IF U R ADVANCED USER
CSC.apk <-- new installation requires this, but can be deleted ONLY IF U R ADVANCED USER
CalendarProvider.apk
CallSetting.apk
CameraFirmware.apk
CertInstaller.apk
Contacts.apk*
ContactsProvider.apk
DataCreate.apk
DefaultContainerService.apk
DialerTabActivity.apk
Divx.apk
DownloadProvider.apk
Email.apk <-- needed for some apps using the camera, will FC if removed
GoogleCalendarSyncAdapter.apk* <-- if you dont need calendar sync
GoogleContactsSyncAdapter.apk* <-- if you dont need contacts sync
GoogleQuickSearchBox.apk* <-- if you do not need search, but will FC if you typed a wrong url in the browser
GoogleServicesFramework.apk
HTMLViewer.apk*
InputEventApp.apk
LogsProvider.apk
MediaProvider.apk
MediaUploader.apk
Mms.apk*
PackageInstaller.apk
Personalization.apk
Phone.apk*
PhoneErrService.apk
Phone_Util.apk
SecDownloadProvider.apk
SecurityProvider.apk
Settings.apk
SettingsProvider.apk
Swype.apk* <-- only if you have other input method
TelephonyProvider.apk
TouchWiz30Launcher.apk* <-- only if you have another home screen
UserDictionaryProvider.apk* <-- may cause FC in some keyboards
Vending.apk
wssomacp.apk


*= can be removed if you want to

JPY sms sent time fix works in JS5

tested and confirmed it's working fine in I9000XWJS5. and it seems the sorting problem for immediate reply is solved











reference:
let Android SMS messages show sent time instead of received time

some reviews about my works