Bagaimana cara membuat paket instalasi ClockworkMod?

10

Saya seorang veteran Linux berpengalaman dan baru-baru ini membeli Samsung Galaxy S2 dari T-Mobile. Saya sudah merasakan bug yang mengganggu, jadi saya memilih untuk mengunduh kode sumber dari situs Samsung dan mulai mengutak-atik.

Masalah saya adalah saya sudah menginstal ClockworkMod di ponsel saya, jadi saya tidak ingin odin mem-flash kernel baru dan karenanya merusak ClockworkMod, jadi saya mencari detail tentang cara membuat paket instalasi ClockworkMod yang tepat (umumnya / selalu file zip?) sehingga saya bisa menguji kernel yang baru dikompilasi.

Pencarian saya di google sejauh ini tidak menghasilkan apa-apa. Halaman ClockworkMod tampaknya cukup tandus dari dokumentasi. Adakah yang bisa mengarahkan saya ke beberapa dokumentasi tentang proses pembuatan paket instalasi?

Peter Grace
sumber
1
Mem-flash kernel dengan Odin memecah CWM?
Matius Baca
1
Saya pikir itu karena ODIN tampaknya mem-flash bootblock utama ponsel, tapi saya bisa benar-benar tidak aktif di sana. Saya tidak ingin mencobanya tanpa mengetahui pasti. Pemahaman saya adalah bahwa CWM adalah kernel tipis orang-tengah yang akan berporos ke kernel yang tepat, tetapi sekali lagi, bisa sepenuhnya tidak berdasar.
Peter Grace

Jawaban:

8

Bagian yang diperlukan dari file .zip kernel terlihat seperti ini:

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

Anda juga ingin memiliki zImagefile kernel di tempat lain, termudah jika Anda memilikinya di root arsip.

updater-scriptberisi yang berikut ini minimum (mengasumsikan zImagedi root):

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

Anda juga dapat melakukan hal-hal seperti menampilkan bilah kemajuan, mencetak pesan, menghapus /cache, dan sebagainya.

Anda ingin mengambil update-binarydari paket kernel lain untuk SGS2. Satu secara acak dilampirkan ke posting XDA ini .

Saya menguji metode ini pada Vibrant SGS saya tanpa masalah, menggunakan kernel dari paket Odin dan update-binarydari kernel Vibrant .zip lainnya. Perhatikan bahwa ini sangat aman selama Anda menulis ke partisi yang benar - untuk Vibrant bml17, untuk SGS2 tampaknya mmcblk0p5(berdasarkan kernel dari XDA saya ditautkan di atas) atau mmcblk0p8jika Anda menginstal sebuah seluruh gambar boot (lihat komentar di bawah). Anda pasti ingin memverifikasinya. Kasus terburuk kernel Anda tidak berfungsi dan Anda mem-flash kernel yang dikenal baik.

Matius Baca
sumber
Untuk Samsung Galaxy S2 (T-Mobile) SGH-T989, arahan yang tepat (dikumpulkan dari rom yang dikenal baik yang telah saya instal) menunjukkan bahwa blok boot berjalan di / dev / block / mmcblk0p8, bukan p5. Mungkin ingin mengeditnya demi keamanan. Saya membuat zip berdasarkan posting ini dan itu berfungsi seperti pesona! Terima kasih!
Peter Grace
@PeterGrace Ah, image booting lebih dari sekedar kernel, jadi itu berbeda.
Matius Baca
Apakah ada cara untuk memastikan bahwa saya harus menggunakan / dev / block / mmcblk0p8? Saya mendapat Galaxy S2 dari Virgin Mobile Canada (yang sama dengan Bell Canada), jadi ini bukan dari T-Mobile dan saya tidak memiliki ROM yang bagus (kecuali CM7, tetapi ia menulis gambar boot, bukan zImage). Haruskah saya berasumsi bahwa Virgin Mobile GS2 saya bekerja dengan cara yang sama seperti T-Mobile GS2 Anda atau adakah cara untuk memastikannya?
Rognon
@Rognon Anda bisa mencoba berlari mountuntuk melihat blok mana yang dipetakan di mana. Kalau tidak, temukan ROM.
Matius Baca
@MatthewRead mounttidak menunjukkan p8 atau p5. Googling kelihatannya mengindikasikan bahwa zImage harus ditulis ke p5, dan situs ini juga: forum.xda-developers.com/showthread.php?t=1691867 . Saya telah mencoba daftar isi folder yang disebutkan di utas, tetapi tidak ada di ponsel saya ...
Rognon
-1

Saya menemukan Anda dapat menggunakan fastboot tanpa memengaruhi CWM.

sudo /path/to/fastboot boot boot.img

atau

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
redbmk
sumber