Author SHA1 Message Date
Andy CrossGate Yan ba21a0d381 Changes for February 2024 2024-02-16 22:13:54 +08:00
Andy CrossGate Yan 992060c969 Changes for December 2023 2023-12-16 19:09:17 +08:00
Andy CrossGate Yan 07e8ea88af Changes for April 2023 2023-04-17 12:31:40 +00:00
Andy CrossGate Yan 9ff1718d9f Changes for March 2023 2023-03-24 12:35:37 +00:00
Andy CrossGate Yan c3c41e0b7f Changes for February 2023
Use TD's overlay repo, which I'll try and keep up-to-date
2023-02-14 13:39:36 +00:00
Andy CrossGate Yan 6b60c9c498 Changes for January 2023
Basically reverts the "integrally securized" part
2023-01-10 14:40:26 +00:00
Andy CrossGate Yan 4721893991 Changes for November 2022 2022-11-11 12:10:45 +00:00
Andy CrossGate Yan 050bdbac47 Initial unified commit for Android 13, with "light" GSI target 2022-10-23 11:08:57 +00:00
4 changed files with 15 additions and 40 deletions
+5 -9
View File
@@ -1,11 +1,11 @@
## Building TrebleDroid-based LineageOS GSIs ## ## Building "generic" 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"). 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: Create a new working directory for your LineageOS build and navigate to it:
mkdir lineage-20-build-td; cd lineage-20-build-td mkdir lineage-20-build-gsi; cd lineage-20-build-gsi
Initialize your LineageOS workspace: Initialize your LineageOS workspace:
@@ -13,19 +13,15 @@ Initialize your LineageOS workspace:
Clone both this and the patches repos: Clone both this and the patches repos:
git clone https://github.com/AndyCGYan/lineage_build_unified lineage_build_unified -b lineage-20-td 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-td git clone https://github.com/AndyCGYan/lineage_patches_unified lineage_patches_unified -b lineage-20-light
Finally, start the build script - for example, to build for all supported archs: Finally, start the build script - for example, to build for all supported archs:
bash lineage_build_unified/buildbot_unified.sh treble A64VN A64VS A64GN 64VN 64VS 64GN bash lineage_build_unified/buildbot_unified.sh treble 64VN 64VS 64GN
Be sure to update the cloned repos from time to time! 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. 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.
-1
View File
@@ -9,7 +9,6 @@ for project in $(cd $patches; echo *);do
p="$(tr _ / <<<$project |sed -e 's;platform/;;g')" p="$(tr _ / <<<$project |sed -e 's;platform/;;g')"
[ "$p" == build ] && p=build/make [ "$p" == build ] && p=build/make
[ "$p" == frameworks/proto/logging ] && p=frameworks/proto_logging [ "$p" == frameworks/proto/logging ] && p=frameworks/proto_logging
[ "$p" == treble/app ] && p=treble_app
[ "$p" == vendor/hardware/overlay ] && p=vendor/hardware_overlay [ "$p" == vendor/hardware/overlay ] && p=vendor/hardware_overlay
[ "$p" == vendor/partner/gms ] && p=vendor/partner_gms [ "$p" == vendor/partner/gms ] && p=vendor/partner_gms
pushd $p pushd $p
+7 -23
View File
@@ -62,11 +62,11 @@ prep_build() {
mkdir -p ~/build-output mkdir -p ~/build-output
echo "" echo ""
repopick -t 13-burnin -r -f
repopick -t 13-taro-kalama -r -f repopick -t 13-taro-kalama -r -f
repopick 321337 -r -f # Deprioritize important developer notifications repopick 321337 -r -f # Deprioritize important developer notifications
repopick 321338 -r -f # Allow disabling important developer notifications repopick 321338 -r -f # Allow disabling important developer notifications
repopick 321339 -r -f # Allow disabling USB notifications repopick 321339 -r -f # Allow disabling USB notifications
repopick 340916 -r # SystemUI: add burnIn protection
} }
apply_patches() { apply_patches() {
@@ -79,8 +79,7 @@ prep_device() {
} }
prep_treble() { prep_treble() {
apply_patches patches_treble_prerequisite :
apply_patches patches_treble_td
} }
finalize_device() { finalize_device() {
@@ -88,18 +87,7 @@ finalize_device() {
} }
finalize_treble() { 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() { build_device() {
@@ -109,19 +97,15 @@ build_device() {
build_treble() { build_treble() {
case "${1}" in case "${1}" in
("A64VN") TARGET=a64_bvN;; ("64VN") TARGET=gsi_arm64_vN;;
("A64VS") TARGET=a64_bvS;; ("64VS") TARGET=gsi_arm64_vS;;
("A64GN") TARGET=a64_bgN;; ("64GN") TARGET=gsi_arm64_gN;;
("64VN") TARGET=arm64_bvN;;
("64VS") TARGET=arm64_bvS;;
("64GN") TARGET=arm64_bgN;;
(*) echo "Invalid target - exiting"; exit 1;; (*) echo "Invalid target - exiting"; exit 1;;
esac esac
lunch lineage_${TARGET}-userdebug lunch lineage_${TARGET}-userdebug
make installclean make installclean
make -j$(lscpu -b -p=Core,Socket | grep -v '^#' | sort -u | wc -l) systemimage make -j$(nproc --all) systemimage
mv $OUT/system.img ~/build-output/lineage-20.0-$BUILD_DATE-UNOFFICIAL-${TARGET}$(${PERSONAL} && echo "-personal" || echo "").img mv $OUT/system.img ~/build-output/lineage-20.0-$BUILD_DATE-UNOFFICIAL-${TARGET}$(${PERSONAL} && echo "-personal" || echo "").img
#make vndk-test-sepolicy
} }
if ${NOSYNC} if ${NOSYNC}
+3 -7
View File
@@ -1,13 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<project name="TrebleDroid/vendor_hardware_overlay" path="vendor/hardware_overlay" remote="github" revision="pie" /> <project name="AndyCGYan/android_device_lineage_gsi" path="device/lineage/gsi" remote="github" revision="lineage-20" />
<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" /> <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" />
<remote name="gitlab" fetch="https://gitlab.com/" /> <remote name="gitlab" fetch="https://gitlab.com/" />
<project name="MindTheGapps/vendor_gapps" path="vendor/gapps" remote="gitlab" revision="tau" /> <project name="MindTheGapps/vendor_gapps" path="vendor/gapps" remote="gitlab" revision="tau" />
</manifest> </manifest>