Làm cách nào để flash phục hồi tùy chỉnh với heimdall (mà không cần chạm vào hệ thống chính)?


7

Bước được đề xuất đầu tiên trong quá trình cài đặt CyanogenMod trên Samsung Galaxy S là flash phục hồi tùy chỉnh như ClockworkMod hoặc một từ Replicant với lệnh như:

heimdall flash --kernel path/to/recovery.img

Bây giờ tôi cảm thấy rằng các hướng dẫn có thể gây hiểu nhầm:

Tôi đã thực hiện bước đầu tiên chỉ muốn có chế độ khôi phục tùy chỉnh mà không cần tiến hành thay thế HĐH chính trên thiết bị.

Có vẻ như tôi đã làm sai, vì thiết bị bây giờ luôn khởi động vào chế độ phục hồi.

Điều gì sẽ là lệnh heimdall chính xác để chỉ cài đặt một hệ thống khôi phục tùy chỉnh mà không cần chạm vào hệ thống chính?



Nó làm việc cho tôi. Nhưng AFAIK nó phụ thuộc vào phiên bản ROM stock mà bạn có: Một số phục hồi tùy chỉnh có thể khởi động nó, một số khác thì không. Tôi đoán không có cách chung.
Dòng chảy

@Flow Vậy, chế độ phục hồi và chế độ bình thường được cho là sử dụng cùng một hình ảnh khi khởi động? Tôi đã nghĩ rằng có lẽ có hai hình ảnh khác nhau cho các chế độ khởi động khác nhau và tôi đã thay thế sai một hình ảnh và đó là nguồn gốc của vấn đề của tôi: khởi động luôn vào hệ thống khôi phục (cho dù các phím khác có được nhấn khi bật nguồn không ) sau khi tôi thực hiện lệnh nhấp nháy từ bài đăng, mặc dù tôi thực sự muốn khởi động hệ thống chính cũ.
imz - Ivan Zakharyaschev

Không, nếu kernel / recovery tùy chỉnh luôn khởi động vào recovery thì đó thường là dấu hiệu cho thấy nó không thể tìm / khởi động hệ thống bình thường.
Dòng chảy

Câu trả lời:


9

Nó phụ thuộc vào tệp phân vùng PIT của bạn.

Trước khi bạn làm bất cứ điều gì bằng cách sử dụng heimdall, hãy in bảng phân vùng của điện thoại.

sudo heimdall print-pit

Đầu ra của tệp là vị trí được gán cho mỗi phân vùng. Ví dụ: trên Galaxy S3 của tôi, tôi có một cái gì đó như thế này:

--- Entry #20 ---
Binary Type: 0 (AP)
Device Type: 2 (MMC)
Identifier: 19
Attributes: 5 (Read/Write)
Update Attributes: 1 (FOTA)
Partition Block Size/Offset: 491520
Partition Block Count: 32768
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: Kernel2
Flash Filename: recovery.img
FOTA Filename:

Bây giờ điều này cho tôi biết 3 điều chính:

  • Đặt tên cho tệp flash: recovery.img
  • Vị trí của định danh 19
  • Và cuối cùng là tên của phân vùng phục hồi Kernel2

Những gì hiện phương tiện này?

Điều này có nghĩa là nếu tôi muốn flash hình ảnh khôi phục, tôi nên sử dụng mã định danh 19 hoặc tên Kernel2.

sudo heimdall flash --19 any-type-of-recovery.img

hoặc là

sudo heimdall flash --Kernel2 any-type-of-recovery.img

Dòng dưới cùng: Nhìn vào tệp pit để tìm ra nơi để flash phục hồi của bạn.

Chúc mừng, Mel


2

Một cách hiệu quả với Heimdall là chỉ chạy

sudo heimdall flash --RECOVERY twrp.img

Làm việc cho tôi trên S3 AT & T

Sau đó, khi điện thoại khởi động lại, hãy vào phục hồi thông qua

adb reboot recovery


1

Tôi không biết ánh xạ phân vùng của SGS, vì vậy đề xuất duy nhất của tôi là sử dụng GUI (heimdall-frontend) và chỉ chọn phân vùng phục hồi. Khi khôi phục hệ thống ban đầu, đề nghị của tôi là khởi động lại ROM gốc mà không cần chạm / dữ liệu. Nhưng hãy sao lưu trước bằng cách sử dụng phục hồi tùy chỉnh nâng cao như thế này nếu có thể: http://forum.xda-developers.com/showthread.php?t=2201860 (tính năng chính là sao lưu / khôi phục tùy chỉnh)


Nhưng nếu tôi phá hủy hệ điều hành gốc khi flash phục hồi tùy chỉnh thì sao? Trong trường hợp của tôi, tôi đã flash phục hồi tùy chỉnh, nhưng hệ điều hành không khởi động sau đó ... điều gì có thể sai? Đó là điều tôi không mong đợi: Tôi chỉ muốn flash phục hồi tùy chỉnh, nhưng không cài đặt HĐH chính mới. Bây giờ tôi buộc phải làm điều đó.
imz - Ivan Zakharyaschev

-1

wiki là sai, tôi nghĩ. ví dụ heimdall hiển thị "--KERNEL" và "zImage" khi thảo luận về cách flash phục hồi. Tôi nghĩ rằng các tùy chọn đó sẽ là để flash kernel mới, không phải là hình ảnh phục hồi. thử "heimdall --help" hoặc xem trang wiki cyanogenmod cho một thiết bị khác để xem lệnh flash phục hồi thích hợp

... điều này cũng sẽ giải thích tại sao thiết bị chỉ quay vào chế độ phục hồi. phục hồi đã được flash như kernel! :)

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.