Xây dựng LineageOS trên Windows 10 bằng Hệ thống con của Windows dành cho Linux

Android hiện đang dẫn đầu thị phần hệ điều hành di động với khoảng 88%. Phần lớn phần còn lại thuộc sở hữu của iOS của Apple. Android là một hệ điều hành mã nguồn mở, cho phép các nhà phát triển tinh chỉnh hệ điều hành và xây dựng một hệ điều hành tùy chỉnh mới. Mọi người gọi chúng là  ROM tùy chỉnh (Custom ROMs)Các ROM(ROMs) tùy chỉnh này nổi tiếng trong các cộng đồng trên toàn cầu. Với sự sẵn có của ROM tùy chỉnh(Custom ROMs) , người dùng hiện có thể nhận được những tính năng mới nhất và tuyệt vời nhất của AndroidGoogle phải cung cấp, thậm chí đôi khi trước khi OEM(OEMs) đưa ra bản cập nhật cho một thiết bị cụ thể. Điều này cũng giúp hồi sinh một thiết bị không được hỗ trợ để chạy Tùy chỉnh(Custom)phiên bản AndroidOEM chưa bao giờ thúc đẩy hoặc phát triển. Một trong những ROM tùy chỉnh(Custom ROM) phổ biến như vậy là  LineageOS.

LineageOS

LineageOS trước đây được gọi là Hệ điều hành CynogenMod(CynogenMod OS) . Phiên bản 16(Version 16) của LineageOS là phiên bản mới nhất và dựa trên Android 9 Pie của Google . Nhiều thiết bị hiện đang được hỗ trợ bởi nó. Lý do chính mà mọi người có xu hướng cài đặt LineageOS là vì nó cung cấp trải nghiệm Android(Stock Android) gốc mà không có bất kỳ giao diện tùy chỉnh nào. Điều này được rất nhiều người thích và ngưỡng mộ. Đây là lý do tại sao nhiều người dùng Power trên thiết bị Samsung hoặc Xiaomi tiếp tục cài đặt LineagoOS chỉ để loại bỏ giao diện tùy chỉnh như Samsung ExperienceMIUI tương ứng. Tôi có thể xác nhận điều đó vì tôi có một hệ điều hành tùy chỉnh trên điện thoại Xiaomi của mình .

Dù sao, hãy đi sâu vào vấn đề chính ở đây.

Xây dựng LineageOS 16.0(Build LineageOS 16.0) trên Windows 10 bằng Hệ thống con của Windows(Windows Subsystem) dành cho Linux

Trước(First) hết, chúng tôi sẽ kiểm tra các yêu cầu hệ thống cho tác vụ này.

yêu cầu hệ thống(System Requirements)

Bạn nên có ít nhất 16 Gigabyte (Gigabytes)RAM trên máy tính của mình . Nó phải chạy Windows 10 (chỉ 64-bit). Và để lưu trữ, bạn nên có 256 Gigabyte(Gigabytes) hoặc nhiều dung lượng trống hơn khi có ổ SSD(SSD) được ưu tiên.

Một số điều cần lưu ý(Some things to take care of)

Như đã được nhà phát triển ban đầu đề cập, đây là những điều chính mà bạn cần ghi nhớ khi thực hiện tác vụ này.

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

Xây dựng LineageOS 16(Building LineageOS 16)

Các bước sau nên được thực hiện lần lượt để tác vụ này hoạt động.

  1. Cài đặt và thiết lập Ubuntu trong Hệ thống con của Windows(Windows Subsystem) dành cho Linux .
  2. Lấy các tệp cần thiết cho trình bao BASH .
  3. Tạo một thư mục để lưu trữ tất cả các tệp từ kho lưu trữ Github .
  4. Khởi tạo kho lưu trữ LineageOS  .
  5. Đồng bộ hóa các tài nguyên.
  6. Đang chạy tập lệnh.
  7. Đang chuẩn bị mã cụ thể cho thiết bị.
  8. Thêm bản kê khai dự án.
  9. Đang đồng bộ hóa lại các tài nguyên.
  10. Bắt đầu xây dựng cho các tệp đã tạo.

Trước hết, hãy bắt đầu bằng cách tải xuống WSL & Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) từ Microsoft Store và thiết lập nó.

Bây giờ, hãy để chúng tôi nhận các tệp yêu cầu mới nhất cho trình bao BASH của chúng tôi .

Đối với điều đó, hãy nhập lệnh sau vào trình bao,

sudo apt update && sudo apt full-upgrade -y && sudo apt install -y 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

Sẽ mất một khoảng thời gian để tải xuống các tệp cần thiết. Vì vậy, cho đến lúc đó, bạn chỉ có thể ngồi lại và thư giãn.

Bây giờ bạn nên tạo một thư mục tùy chỉnh để lưu trữ tất cả các tệp đã tải xuống từ kho lưu trữ LineageOS Github .

Đối với điều đó, hãy nhập lệnh này,

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

Hãy để chúng tôi bắt đầu làm việc với kho lưu trữ Github cho LineageOS .

Đối với điều đó, hãy nhập lệnh này,

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

Cuối cùng, đồng bộ hóa kho lưu trữ.

repo sync

xây dựng LineageOS trên Windows 10 bằng Hệ thống con của Windows dành cho Linux

Có một bước tùy chọn nhưng được khuyến nghị mà bạn có thể thực hiện để tăng tốc quá trình. Bạn có thể đọc thêm về nó ở đây(here) .

Sau đó, bạn cần chạy tệp script để chuẩn bị xây dựng dự án.

Đối với điều đó, hãy nhập lệnh này,

source build/envsetup.sh

Sau đó, chuẩn bị mã cho một thiết bị cụ thể. Để làm điều đó, bạn cần biết tên mã của thiết bị đó. Bạn có thể tìm kiếm trên internet bằng cách nhập <YOUR DEVICE MARKETING NAME> Codename trên bất kỳ công cụ tìm kiếm nào.

Lệnh để chuẩn bị mã dành riêng cho thiết bị là,

breakfast your device codename

Bây giờ, bạn cần thêm một dòng vào tệp kê khai. Bạn có thể tìm kiếm nó và nếu nó không tồn tại, hãy tạo một tệp kê khai có tên Roomservice.xml  bên trong đường dẫn này:  .repo/local_manifests/.

Dòng mà bạn cần thêm là,

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

Đồng bộ hóa lại với kho lưu trữ. Sử dụng lệnh này,

repo sync

Bây giờ chúng ta đã hoàn thành phần tẻ nhạt, Chỉ cần(Just) bắt đầu xây dựng là còn lại.

Để bắt đầu xây dựng, hãy nhập mã sau,

brunch your device codename

Trong trường hợp bạn muốn xây dựng một bản dựng mới hơn của LineageOS , bạn chỉ cần đồng bộ hóa kho lưu trữ, chạy tập lệnh và sau đó trực tiếp bắt đầu bản dựng.
Nó sẽ giúp bạn tiết kiệm rất nhiều thời gian và dữ liệu Internet(Internet Data) .

Bạn có thể đọc thêm về tác vụ này và cách xây dựng LineageOS 15.1 dựa trên Android Oreo 8.1 của Google (Android Oreo 8.1) tại đây(here) trên XDA Developers.



About the author

Tôi là một chuyên gia Windows 10 được đề xuất với hơn 10 năm kinh nghiệm trong ngành phần mềm. Tôi có kiến ​​thức chuyên môn về cả Explorer và Office 365, đồng thời tôi đặc biệt có kỹ năng trong việc cá nhân hóa và tùy chọn giao diện cho người dùng của mình. Kỹ năng của tôi là trọng tâm của công việc kinh doanh của tôi, đó là cung cấp dịch vụ khách hàng tuyệt vời thông qua các bài đánh giá trực tuyến và tận dụng các công nghệ như AI để cải thiện hỗ trợ.



Related posts