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

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 bên trong Microsoft Store.



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à đi 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 libwxg-dev libwxgt .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 / dòng dõi && cd android / dòng dõi

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

repo init -u https://github.com/LineageOS/android.git -b lines-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 có thể chỉ cần tạo nó)

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

repo đồng bộ

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:

 Xuất USE_CCACHE = 1 

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

 Bộ nhớ đệm -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 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ị:

bữa ăn sáng tên mã thiết bị của bạn 

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

làm bò rừng & & làm 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:

xuất BISON_EXEC = ~ / android / lines / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lines / 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!

bữa sáng muộn tên mã thiết bị của bạn 

Để 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, kích hoạt ccache và đặt BISON_EXEC và IJAR đã điều chỉnh.

Bạn cũng cần làm bò rừng && làm ijar mỗi khi bạn xóa thư mục.

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

  • Đừ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.
  • Đừ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!
3 phút đọc