如何创建ClockworkMod安装包?


10

我是一位经验丰富的Linux老手,最近从T-Mobile购买了三星Galaxy S2。我一直感觉到修补错误,所以我选择从三星网站下载源代码并开始摆弄。

我的问题是我的手机上已经安装了ClockworkMod,所以我不想通过odin刷新新内核从而破坏ClockworkMod,所以我正在寻找有关如何创建正确的ClockworkMod安装程序包的详细信息(通常/总是一个zip文件?),以便我可以测试新编译的内核。

到目前为止,我在google上的搜索几乎没有。ClockworkMod页面似乎非常缺乏文档。谁能指出我有关安装软件包创建过程的一些文档?


1
用Odin刷新内核会破坏CWM?
Matthew阅读

1
我想是可以的,因为ODIN似乎会刷新手机的主启动块,但是我可能完全不在那儿了。我不想不确定就不要尝试。我的理解是CWM是一个中间人的瘦内核,可以转换为合适的内核,但是再次,它可能完全不合时宜。
彼得·格蕾丝

Answers:


8

内核.zip文件的必需部分如下所示:

META-INF
    com
        google
            android
                update-binary
                updater-script

您还希望将内核zImage文件放在其他位置,如果仅将其放在存档的根目录中则最简单。

updater-script至少包含以下内容(假设zImage在根目录中):

assert(package_extract_file("zImage", "/tmp/zImage");
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
       delete("/tmp/zImage")
);

您还可以执行诸如显示进度条,打印消息,擦除/cache等操作。

您可能想update-binary从SGS2的另一个内核包中获取。随机附在此XDA帖子上

我使用来自Odin软件包的内核和update-binary来自另一个Vibrant内核.zip 的内核,在我的SGS Vibrant上测试了此方法,没有问题。请注意,只要您要写入正确的分区,这是绝对安全的-对于以前的分区bml17,对于SGS2,它似乎是mmcblk0p5(基于我上面链接的XDA的内核),或者mmcblk0p8如果您正在刷新整个启动映像(请参阅下面的注释)。您需要确定对其进行验证。最坏的情况是您的内核无法工作,并且您刷新了一个已知的好的内核。


对于Samsung Galaxy S2(T-Mobile)SGH-T989,正确的指令(从我已经安装的已知好的rom中收集)显示引导块位于/ dev / block / mmcblk0p8中,而不是p5中。出于安全考虑,可能需要对其进行编辑。我根据这篇文章做了一个拉链,它的工作原理很像魅力!谢谢!
彼得·格雷斯

@PeterGrace啊,启动映像不仅限于内核,因此这就是与众不同的原因。
马修(Matthew)阅读

有没有办法确保我应该使用/ dev / block / mmcblk0p8?我有一个来自Virgin Mobile Canada的Galaxy S2(与Bell Bell相同),所以它不是来自T-Mobile,而且我也没有好的ROM(CM7除外,但它写的是启动映像,而不是zImage)。我应该假设我的Virgin Mobile GS2与您的T-Mobile GS2一样工作,还是可以检查一下?
罗格农2012年

@Rognon您可以尝试运行mount以查看将哪些块映射到何处。否则,找到一个ROM。
马修(Matthew)

@MatthewRead mount既不显示p8也不显示p5。到处搜寻似乎表明应该将zImage写入p5,因此该站点也是如此:forum.xda-developers.com/showthread.php?t=1691867。我试图列出线程中提到的文件夹的内容,但是我的手机上不存在...
Rognon

-1

我发现您可以使用fastboot而不影响CWM。

sudo /path/to/fastboot boot boot.img

要么

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.