Computer >> Máy Tính >  >> Xử lý sự cố >> Android

Cách xây dựng hệ điều hành Lineage trên Windows 10

LineageOS, phiên bản kế thừa của CyanogenMod, là ROM tùy chỉnh phổ biến nhất dành cho Android. Nó đã được chuyển sang hơn 200 kiểu điện thoại và có rất nhiều tính năng so với trải nghiệm Android gốc.

Tuy nhiên, trong khi có nhiều thiết bị có cổng LineageOS, thì thậm chí có nhiều thiết bị không có. Trong hướng dẫn về Appual nhanh chóng và dễ dàng này, chúng tôi sẽ chỉ cho bạn cách tạo LineageOS trong môi trường Windows 10 . Xin lưu ý rằng điều này sẽ không xây dựng ROM LineageOS tương thích ngay với thiết bị của bạn, hướng dẫn này hoàn toàn là để giúp bạn thiết lập và chạy trên môi trường Windows 10 để xây dựng LineageOS từ kho lưu trữ Git chính thức.

Xin lưu ý rằng bạn nên làm quen với việc sử dụng các thiết bị đầu cuối lệnh Linux và xây dựng ROM Android - đây không phải là hướng dẫn cho người mới bắt đầu. Bạn nên xem hướng dẫn của Appual về cách tạo ROM tùy chỉnh từ AOSP nếu bạn chưa bao giờ cố gắng tạo ROM trước đó (các liên kết bên dưới).

Nếu bạn quan tâm đến việc xây dựng ROM tùy chỉnh và các hướng dẫn DIY Android khác, bạn nên xem các hướng dẫn khác của Appual sau:

  • Cách tự làm cổng TWRP cho Android
  • Cách tạo chủ đề cho giao diện người dùng hệ thống Android theo cách thủ công
  • Cách tạo ROM tùy chỉnh từ AOSP | Pt. 2

Yêu cầu:

  • Windows 10 (64-bit) (được khuyến nghị cài đặt trên ổ SSD)
  • Ít nhất 16GB RAM (biên dịch tốn rất nhiều tài nguyên!)

Vì vậy, về cơ bản những gì chúng ta sẽ làm là thiết lập Hệ thống con của Windows dành cho Linux (WSL) cho môi trường xây dựng của chúng ta. Điều này cực kỳ dễ dàng mặc dù thường bị bỏ qua, vì hầu hết những gì chúng ta cần đều có sẵn trong Microsoft Store.
Cách xây dựng hệ điều hành Lineage trên Windows 10

Bước đầu tiên của bạn là mở Microsoft Store, tìm kiếm Ubuntu 18.04 và cài đặt ứng dụng.

Tiếp theo, mở ứng dụng Ubuntu 18.04 và chuyển qua trình hướng dẫn thiết lập ban đầu.

Bây giờ, hãy mở thiết bị đầu cuối Ubuntu và cài đặt các gói sau:

sudo apt install android-sdk-platform-tools bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Tiếp theo, bạn cần tạo một thư mục mới cho mã nguồn và điều hướng đến nó:

mkdir -p ~/android/lineage && cd android/lineage

Bây giờ chúng ta sẽ init repo nguồn LineageOS:

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

Thêm đoạn mã này vào .repo / local_manifests / Roomservice.xml (nếu tệp này không tồn tại, bạn chỉ cần tạo nó)

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

Và chúng tôi sẽ tải xuống mã nguồn:

repo sync

Bây giờ điều này hoàn toàn là tùy chọn, nhưng bạn nên bật bộ nhớ đệm để tăng tốc bản dựng của bạn - chúng tôi thực hiện việc này thông qua “ccache”.

Về cơ bản, bạn muốn thêm dòng sau vào tệp ~ / .bashrc của mình:

Export USE_CCACHE=1

Và sau đó chỉ định dung lượng ổ đĩa tối đa mà bạn muốn ccache tận dụng:

Ccache -M 50G

Thay thế “50G” trong dòng đó theo tùy chọn của bạn - nó tương ứng với dung lượng bộ nhớ cache mà bạn đang phân bổ tính bằng gigabyte. Nếu bạn đang xây dựng chỉ cho một thiết bị, bạn có thể sử dụng từ 25G đến 50G, nhưng nếu bạn đang xây dựng cho nhiều thiết bị không chia sẻ cùng một nguồn nhân bạn nên tăng nó lên khoảng 75 - 100G. Trong cả hai trường hợp, việc sử dụng ccache sẽ loại bỏ một lượng thời gian đáng kể khỏi các bản dựng của bạn.

Tiếp theo, bạn nên chọn cam kết sau:

source build/envsetup.sh && repopick -t wsl-compile

Sau đó, bạn sẽ chuẩn bị mã dành riêng cho thiết bị:

breakfast your device codename

Tạo bò rừng và ijar 64 bit:

make bison && make ijar

Đặt BISON_EXEC để chạy phiên bản 64-bit của bò rừng và đặt IJAR_EXEC để chạy ijar đã điều chỉnh:

export BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bison

export IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar

(thêm các lệnh vào ~ / .bashrc nếu bạn không muốn phải thực thi nó mỗi khi bạn mở lại một dòng lệnh)

Và bây giờ bạn có thể bắt đầu xây dựng!

brunch your device codename

Để xây dựng trong tương lai, bạn chỉ cần lặp lại các bước thêm .repo / local_manifests, bật ccache và đặt BISON_EXEC và IJAR đã điều chỉnh.

Bạn cũng cần tạo bison &&make ijar mỗi khi xóa thư mục.

Một số lưu ý cuối cùng:

  • Không thêm / chỉnh sửa các tệp Linux của bạn từ Windows, các tệp rất có thể sẽ bị hỏng trong bash. Làm điều đó trong hệ thống con Linux.
  • Không sử dụng mnt để tải mã nguồn xuống các ổ đĩa khác và sau đó làm theo hướng dẫn này. Bạn nên tải mã nguồn xuống các thư mục chỉ trong hệ thống con Linux!