kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

GT-S5830刷机教程

ROM

(推荐) 三星 S5830 2.3.4 ROM (国行ZCKPB) http://dl.dbank.com/c0e5aato8l

2.3.6 ROM S5830DXKT7.tar.zip http://dl.vmall.com/c0016n1hza

工具

Odin Multi Downloader v4.38.exe http://dl.dbank.com/c0ijy8bqrr 记得装USB驱动

教程

[贴自] http://samsungbbs.cnmo.com/thread-10414540-1-1.html

1

按HOME + 电源键进入recovery模式,双wipe

2

电源键+HOME键+音量调节下键 , 两次出现三星log后会进入downloading模式

3

将手机与电脑通过USB数据线相连,然后运行刷机平台Odin Multi Downloader v4.38.exe

1
2
3
4
5
  
  CSC:全称Customer Specific Customization,里面包含的是运营商数据,不同ROM对应的区域不一样,所以CSC文件也不会相同。
  PDA:里面是CODE、ANDROID本身和所有的软件运行依靠的代码。
  PHONE:又称为MODEM,就是基带的意思,是所有通讯模块正常运行的依靠,机带情勿要随便升级替换。
  OPS:其实不是刷到手机中的文件,而是一个奥丁工具用来刷机的配置文件, 里面记录的是手机各个分区的信息。刷机的时候,奥丁依据这个配置将rom内的分区镜像恢复到指定分区中。如果勾选了“重新分区”,则依据这个配置重新分配分区。

4

选择对应的包

1
2
3
4
5
1、点击OPS命令按钮,浏览选择 Cooper_v1.0.ops    
2、点击BOOT命令按钮,浏览选择 APBOOT_S5830****_CL382966_REV03_user_low_true.tar  
3、点击Phone命令按钮,浏览选择 MODEM_S5830****_CL382966_REV03.tar  
4、点击PDA命令按钮,浏览选择 CODE_S5830****_CL382966_REV03_user_low_true.tar  
5、点击CSC命令按钮,浏览选 CSC_GT-S5830S5830O****_CL382966_REV03_user_low_true.tar  

注意:可以只有OPS和PDA,PDA里面也可以只有boot.img。替换别的包刷的话最好保持原来包文件名的部分前缀,不然会提示“invalid image type”


独立包的刷包方式

因为独立包只有一个,看起来还是比较简单的。只用放一个包就好了。
在刷之前确认格式是不是tar格式,名称里面有没有home。

如果有在双击这个ROM,可以进入到压缩包里面,看到这些文件。基本上确认这个包可以刷了。

OPS放好之后,看这里。这3个勾一定打上,

3个勾打上之后,就只有这里面才能放包了,其他都不行


刷好之后是这样

samsung rfs、tar包

boot.img可以按照 这里 的方式编辑

GT-S5830分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bml1 mibib
bml2 qcsbl
bml3 oemsbl
bml4 amms
bml5 ????????FSR_STL 
bml6 ????????FSR_STL / Empty|Empty RFS Partition???
bml7 arm11boot
bml8 Boot.img
bml9 Recovery.img
bml10 Looks like kernel init?????Contains this string:"em=330M console=NULL hw=5 fbaddr=0xb0000"
bml11 Empty partion no partion table?? Whole file FF
bml12 System.rfs
bml13 Data Partition
bml14 Cache Partition

把所有要打包进ROM的文件都复制到这个文件夹内;
比如:这些刷机文件包括:boot.img

1
2
3
$ tar -cf NewRom.tar boot.img
$ md5sum -t NewROM.tar >> NewROM.tar
$ mv NewROM.tar NewROM.tar.md5

第一句是TAR打包,第二句是md5签名,第三句是改文件名,可以省略。

NewROM.tar.md5就是最后生成的,可供刷机用的ROM了!

编辑 rfs

挂载 RFS文件factoryfs.rfs 为一个磁盘:

1
2
# su
# mount –o loop factoryfs.rfs System

进入“磁盘”System目录,你就可以看到factoryfs.rfs解包后的所有内容。

修改好/System的内容后,在超级用户终端执行下面的语句卸载该“磁盘” ,这个操作等价于“打包”过程。

1
# umount System

查看所有(挂载、未挂载)的分区

blog.chinaunix.net/uid-22731254-id-3222708.html

下面的例子都是围绕/system目录。

使用df命令查看

1
2
3
4
5
6
7
8
9
10
11
12
13
# df
df
Filesystem Size Used Free Blksize
/dev       197M 64K   197M 4096
/mnt/asec  197M 0K    197M 4096
/mnt/obb   197M 0K    197M 4096
/system    295M 245M  50M  4096
/data      755M 26M   728M 4096
/cache     188M 4M    184M 4096
/HWUserData 2G 1024K  2G   32768
/cust      59M 14M    44M  4096
/mnt/sdcard 7G 753M   6G   32768
/mnt/secure/asec 7G 753M 6G 32768

看到/system分区有295MB的大小。

接着查看/proc下的partitions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# cat /proc/partitions
cat /proc/partitions
major minor #blocks name

179    0    3817472 mmcblk0
179    1    20      mmcblk0p1
179    2    300     mmcblk0p2
179    3    133120  mmcblk0p3
179    4    1       mmcblk0p4
179    5    12288   mmcblk0p5
179    6    196608  mmcblk0p6
179    7    4096    mmcblk0p7
179    8    3072    mmcblk0p8
179    9    4096    mmcblk0p9
179    10   3072    mmcblk0p10
179    11   3072    mmcblk0p11
179    12   393216  mmcblk0p12
179    13   786432  mmcblk0p13
179    14   4096    mmcblk0p14
179    15   8192    mmcblk0p15
179    16   20480   mmcblk0p16
179    17   4096    mmcblk0p17
179    18   81920   mmcblk0p18
179    19   2154496 mmcblk0p19
179    32   7761920 mmcblk1
179    33   7757824 mmcblk1p1
31     0    4096    mtdblock0

其实,可以在/proc/mounts下面看的更直接。。。