Làm cách nào để tạo gói cài đặt ClockworkMod?


10

Tôi là một cựu chiến binh Linux dày dạn kinh nghiệm và gần đây đã mua một chiếc Samsung Galaxy S2 từ T-Mobile. Tôi đã cảm thấy lỗi mày mò, vì vậy tôi đã chọn tải xuống mã nguồn từ trang web của Samsung và bắt đầu loay hoay.

Vấn đề của tôi là tôi đã cài đặt ClockworkMod trên điện thoại của mình, vì vậy tôi không muốn flash flash kernel mới và do đó làm hỏng ClockworkMod, vì vậy tôi đang tìm kiếm chi tiết về cách tạo gói cài đặt ClockworkMod thích hợp (nói chung / luôn là một tệp zip?) để tôi có thể kiểm tra các hạt nhân mới được biên dịch.

Tìm kiếm của tôi trên google cho đến nay đã mang lại vô ích. Trang ClockworkMod dường như khá cồng kềnh của tài liệu. Bất cứ ai có thể chỉ cho tôi một số tài liệu về quá trình tạo gói cài đặt?


1
Nhấp nháy kernel với Odin phá vỡ CWM?
Matthew đọc

1
Tôi đã hình dung ra điều đó vì ODIN dường như flash flash bootblock chính của điện thoại, nhưng tôi có thể hoàn toàn rời khỏi đó. Tôi không muốn thử mà không biết chắc chắn. Sự hiểu biết của tôi là CWM là một hạt nhân mỏng trung gian sẽ xoay quanh hạt nhân thích hợp, nhưng một lần nữa, có thể hoàn toàn không có cơ sở.
Peter Grace

Câu trả lời:


8

Phần bắt buộc của tệp kernel .zip trông như thế này:

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

Bạn cũng sẽ muốn có zImagetệp kernel ở một nơi khác, dễ nhất nếu bạn chỉ có nó trong thư mục gốc của kho lưu trữ.

updater-scriptchứa tối thiểu các mục sau (giả sử zImagetrong thư mục gốc):

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

Bạn cũng có thể thực hiện những việc như hiển thị thanh tiến trình, in tin nhắn, xóa /cache, v.v.

Bạn sẽ muốn lấy update-binarytừ gói kernel khác cho SGS2. Một cách ngẫu nhiên được đính kèm với bài XDA này .

Tôi đã thử nghiệm phương pháp này trên SGS Vibrant của mình mà không gặp vấn đề gì, sử dụng kernel từ gói Odin và update-binarytừ kernel .zip khác. Lưu ý rằng điều này hoàn toàn an toàn miễn là bạn đang ghi vào phân vùng chính xác - đối với Vibrant bml17, đối với SGS2, nó dường như là mmcblk0p5(dựa trên kernel từ XDA tôi đã liên kết ở trên) hoặc mmcblk0p8nếu bạn đang flash toàn bộ hình ảnh khởi động (xem bình luận bên dưới). Bạn sẽ muốn xác minh nó cho chắc chắn. Trường hợp xấu nhất là kernel của bạn không hoạt động và bạn flash một cái tốt đã biết.


Đối với Samsung Galaxy S2 (T-Mobile) SGH-T989, chỉ thị thích hợp (được thu thập từ một bản rom tốt đã biết tôi đã cài đặt) cho thấy khối khởi động đi vào / dev / block / mmcblk0p8, không phải p5. Có thể muốn chỉnh sửa nó cho an toàn. Tôi đã tạo một zip dựa trên bài đăng này và nó hoạt động như một sự quyến rũ! Cảm ơn!
Peter Grace

@PeterGrace Ah, hình ảnh khởi động không chỉ là kernel, vì vậy đó là lý do tại sao nó khác.
Matthew Đọc

Có cách nào để đảm bảo rằng tôi nên sử dụng / dev / block / mmcblk0p8 không? Tôi đã có Galaxy S2 từ Virgin Mobile Canada (cùng một Bell Canada), vì vậy nó không phải từ T-Mobile và tôi không biết ROM tốt (ngoại trừ CM7, nhưng nó viết hình ảnh khởi động, không phải zImage). Tôi có nên cho rằng Virgin Mobile GS2 của tôi hoạt động giống như T-Mobile GS2 của bạn không hoặc có cách nào để kiểm tra chắc chắn không?
Rognon

@Rognon Bạn có thể thử chạy mountđể xem khối nào được ánh xạ ở đâu. Nếu không, tìm một ROM.
Matthew đọc

@MatthewRead mountkhông hiển thị p8 hoặc p5. Googling xung quanh dường như chỉ ra rằng zImage nên được ghi vào p5 và trang web này cũng vậy: forum.xda-developers.com/showthread.php?t=1691867 . Tôi đã cố gắng để liệt kê nội dung của thư mục được đề cập trong chủ đề, nhưng nó không tồn tại trên điện thoại của tôi ...
Rognon

-1

Tôi thấy bạn có thể sử dụng fastboot mà không ảnh hưởng đến CWM.

sudo /path/to/fastboot boot boot.img

hoặc là

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.