Skip to content

Làm thế nào để xây dựng ShizuSU? ​

WARNING

Tài liệu này chỉ để tham khảo lưu trữ và không còn được duy trì. Kể từ ShizuSU v3.0, chúng tôi đã ngừng hỗ trợ chính thức cho chế độ ảnh GKI để có tốc độ lặp và build nhanh hơn. Khuyến nghị sử dụng Ylarod/ddk để build LKM.

Trước tiên, bạn nên đọc tài liệu chính thức của Android để xây dựng kernel:

  1. Building Kernels
  2. GKI Release Builds

WARNING

Trang này dành cho thiết bị GKI, nếu bạn sử dụng kernel cũ, vui lòng tham khảo cách tích hợp ShizuSU cho kernel cũ

Build Kernel ​

Đồng bộ hóa mã nguồn kernel ​

sh
repo init -u https://android.googlesource.com/kernel/manifest
mv <kernel_manifest.xml> .repo/manifests
repo init -m manifest.xml
repo sync

<kernel_manifest.xml> là một tệp kê khai có thể xác định duy nhất một bản dựng, bạn có thể sử dụng tệp kê khai đó để thực hiện một bản dựng có thể dự đoán lại. Bạn nên tải xuống tệp kê khai từ Google GKI release builds

Build ​

Trước tiên, vui lòng kiểm tra tài liệu chính thức.

Ví dụ: chúng ta cần xây dựng kernel image aarch64:

sh
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh

Đừng quên thêm cờ LTO=thin, nếu không quá trình xây dựng có thể thất bại nếu bộ nhớ máy tính của bạn nhỏ hơn 24Gb.

Bắt đầu từ Android 13, kernel được xây dựng bởi bazel:

sh
tools/bazel build --config=fast //common:kernel_aarch64_dist

Build Kernel với ShizuSU ​

Nếu bạn có thể build kernel thành công thì việc xây dựng ShizuSU thật dễ dàng, Chọn bất kỳ một lần chạy trong thư mục gốc nguồn Kernel:

  • Thẻ mới nhất (ổn định)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -
  • nhánh chính (dev)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -s main
  • Chọn thẻ (chẳng hạn như v0.5.2)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -s v0.5.2

Và sau đó build lại kernel và bạn sẽ có được image kernel với ShizuSU!

Phát hành dưới giấy phép GPL3.