Compare commits
8
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e47bf3099a | ||
|
|
05330a22e9 | ||
|
|
2ace4e4189 | ||
|
|
1f63a1b361 | ||
|
|
99612391a8 | ||
|
|
a2df947ba3 | ||
|
|
a2f21d4e6a | ||
|
|
1809ec0bc1 |
@@ -1,11 +1,11 @@
|
||||
|
||||
## Building "generic" LineageOS GSIs ##
|
||||
## Building TrebleDroid-based LineageOS GSIs ##
|
||||
|
||||
Set up your environment by referring to [LineageOS Wiki](https://wiki.lineageos.org/devices/TP1803/build) (mainly "Install the build packages" and "Install the repo command").
|
||||
|
||||
Create a new working directory for your LineageOS build and navigate to it:
|
||||
|
||||
mkdir lineage-20-build-gsi; cd lineage-20-build-gsi
|
||||
mkdir lineage-20-build-td; cd lineage-20-build-td
|
||||
|
||||
Initialize your LineageOS workspace:
|
||||
|
||||
@@ -13,15 +13,19 @@ Initialize your LineageOS workspace:
|
||||
|
||||
Clone both this and the patches repos:
|
||||
|
||||
git clone https://github.com/AndyCGYan/lineage_build_unified lineage_build_unified -b lineage-20-light
|
||||
git clone https://github.com/AndyCGYan/lineage_patches_unified lineage_patches_unified -b lineage-20-light
|
||||
git clone https://github.com/AndyCGYan/lineage_build_unified lineage_build_unified -b lineage-20-td
|
||||
git clone https://github.com/AndyCGYan/lineage_patches_unified lineage_patches_unified -b lineage-20-td
|
||||
|
||||
Finally, start the build script - for example, to build for all supported archs:
|
||||
|
||||
bash lineage_build_unified/buildbot_unified.sh treble 64VN 64VS 64GN
|
||||
bash lineage_build_unified/buildbot_unified.sh treble A64VN A64VS A64GN 64VN 64VS 64GN
|
||||
|
||||
Be sure to update the cloned repos from time to time!
|
||||
|
||||
---
|
||||
|
||||
Note: VNDKLite targets are generated from built images instead of source-built - refer to [sas-creator](https://github.com/AndyCGYan/sas-creator).
|
||||
|
||||
---
|
||||
|
||||
This script is also used to make device-specific and/or personal builds. To do so, understand the script, and try the `device` and `personal` keywords.
|
||||
|
||||
@@ -9,6 +9,7 @@ for project in $(cd $patches; echo *);do
|
||||
p="$(tr _ / <<<$project |sed -e 's;platform/;;g')"
|
||||
[ "$p" == build ] && p=build/make
|
||||
[ "$p" == frameworks/proto/logging ] && p=frameworks/proto_logging
|
||||
[ "$p" == treble/app ] && p=treble_app
|
||||
[ "$p" == vendor/hardware/overlay ] && p=vendor/hardware_overlay
|
||||
[ "$p" == vendor/partner/gms ] && p=vendor/partner_gms
|
||||
pushd $p
|
||||
|
||||
+23
-7
@@ -62,11 +62,11 @@ prep_build() {
|
||||
mkdir -p ~/build-output
|
||||
echo ""
|
||||
|
||||
repopick -t 13-burnin -r -f
|
||||
repopick -t 13-taro-kalama -r -f
|
||||
repopick 321337 -r -f # Deprioritize important developer notifications
|
||||
repopick 321338 -r -f # Allow disabling important developer notifications
|
||||
repopick 321339 -r -f # Allow disabling USB notifications
|
||||
repopick 340916 -r # SystemUI: add burnIn protection
|
||||
}
|
||||
|
||||
apply_patches() {
|
||||
@@ -79,7 +79,8 @@ prep_device() {
|
||||
}
|
||||
|
||||
prep_treble() {
|
||||
:
|
||||
apply_patches patches_treble_prerequisite
|
||||
apply_patches patches_treble_td
|
||||
}
|
||||
|
||||
finalize_device() {
|
||||
@@ -87,7 +88,18 @@ finalize_device() {
|
||||
}
|
||||
|
||||
finalize_treble() {
|
||||
:
|
||||
cd device/phh/treble
|
||||
git clean -fdx
|
||||
bash generate.sh lineage
|
||||
cd ../../..
|
||||
cd treble_app
|
||||
bash build.sh release
|
||||
cp TrebleApp.apk ../vendor/hardware_overlay/TrebleApp/app.apk
|
||||
cd ..
|
||||
cd vendor/hardware_overlay
|
||||
git add TrebleApp/app.apk
|
||||
git commit -m "[TEMP] Up TrebleApp to $BUILD_DATE"
|
||||
cd ../..
|
||||
}
|
||||
|
||||
build_device() {
|
||||
@@ -97,15 +109,19 @@ build_device() {
|
||||
|
||||
build_treble() {
|
||||
case "${1}" in
|
||||
("64VN") TARGET=gsi_arm64_vN;;
|
||||
("64VS") TARGET=gsi_arm64_vS;;
|
||||
("64GN") TARGET=gsi_arm64_gN;;
|
||||
("A64VN") TARGET=a64_bvN;;
|
||||
("A64VS") TARGET=a64_bvS;;
|
||||
("A64GN") TARGET=a64_bgN;;
|
||||
("64VN") TARGET=arm64_bvN;;
|
||||
("64VS") TARGET=arm64_bvS;;
|
||||
("64GN") TARGET=arm64_bgN;;
|
||||
(*) echo "Invalid target - exiting"; exit 1;;
|
||||
esac
|
||||
lunch lineage_${TARGET}-userdebug
|
||||
make installclean
|
||||
make -j$(nproc --all) systemimage
|
||||
make -j$(lscpu -b -p=Core,Socket | grep -v '^#' | sort -u | wc -l) systemimage
|
||||
mv $OUT/system.img ~/build-output/lineage-20.0-$BUILD_DATE-UNOFFICIAL-${TARGET}$(${PERSONAL} && echo "-personal" || echo "").img
|
||||
#make vndk-test-sepolicy
|
||||
}
|
||||
|
||||
if ${NOSYNC}
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<manifest>
|
||||
<project name="AndyCGYan/android_device_lineage_gsi" path="device/lineage/gsi" remote="github" revision="lineage-20" />
|
||||
<project name="AndyCGYan/android_packages_apps_QcRilAm" path="packages/apps/QcRilAm" remote="github" revision="master" />
|
||||
<project name="TrebleDroid/vendor_hardware_overlay" path="vendor/hardware_overlay" remote="github" revision="pie" />
|
||||
<remove-project name="LineageOS/android_packages_apps_Camera2" />
|
||||
<project name="TrebleDroid/device_phh_treble" path="device/phh/treble" remote="github" revision="android-13.0" />
|
||||
<project name="phhusson/vendor_vndk-tests" path="vendor/vndk-tests" remote="github" revision="master" />
|
||||
<project name="TrebleDroid/vendor_interfaces" path="vendor/interfaces" remote="github" revision="android-13.0" />
|
||||
<project name="phhusson/vendor_lptools" path="vendor/lptools" remote="github" revision="master" />
|
||||
<project name="phhusson/vendor_magisk" path="vendor/magisk" remote="github" revision="android-10.0" />
|
||||
<project name="TrebleDroid/treble_app" path="treble_app" remote="github" revision="master" />
|
||||
<project name="AndyCGYan/android_packages_apps_QcRilAm" path="packages/apps/QcRilAm" remote="github" revision="master" />
|
||||
<remote name="gitlab" fetch="https://gitlab.com/" />
|
||||
<project name="MindTheGapps/vendor_gapps" path="vendor/gapps" remote="gitlab" revision="tau" />
|
||||
</manifest>
|
||||
|
||||
Reference in New Issue
Block a user