Я опытный ветеран Linux и недавно купил Samsung Galaxy S2 у T-Mobile. Я почувствовал ошибку, поэтому я решил загрузить исходный код с сайта Samsung и начать возиться.
Моя проблема в том, что у меня уже установлен ClockworkMod на моем телефоне, поэтому я не хочу, чтобы Один прошил новое ядро и тем самым испортил ClockworkMod, поэтому я ищу подробности о том, как создать правильный установочный пакет ClockworkMod (обычно /всегда zip-файл?), чтобы я мог протестировать только что скомпилированные ядра.
Мои поиски в гугле пока ничего не дали. Страница ClockworkMod кажется довольно бедной документацией. Может ли кто-нибудь указать мне на какую-нибудь документацию по процессу создания пакета установки?
Требуемая часть 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 .
Я без проблем протестировал этот метод на своем SGS Vibrant, используя ядро из пакета Odin и update-binary
.zip из другого ядра Vibrant. Обратите внимание, что это совершенно безопасно, если вы записываете в правильный раздел — для Vibrant это было bml17
, для SGS2 это кажется mmcblk0p5
(на основе ядра с XDA, на которое я ссылался выше) или mmcblk0p8
если вы прошиваете весь загрузочный образ (см. комментарии ниже). Вы захотите убедиться в этом наверняка. В худшем случае у вас не работает ядро и вы прошиваете заведомо исправное.
mount
, чтобы увидеть, какие блоки где отображаются. В противном случае найдите ПЗУ.mount
не показывает ни p8, ни p5. Поиск в Google, кажется, указывает на то, что zImage должен быть записан на p5, как и на этом сайте: forum.xda-developers.com/showthread.php?t=1691867 . Я попытался перечислить содержимое папки, упомянутой в теме, но ее нет на моем телефоне...Я обнаружил, что вы можете использовать fastboot, не затрагивая CWM.
sudo /path/to/fastboot boot boot.img
или
sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
Мэтью Рид
Питер Грейс