BuildChain v1.0.0 — on-device Android build toolchain

System-level KernelSU module: aapt2/aidl/zipalign (API 35), BusyBox,
platform-tools, all as static arm64 binaries in the Android framework.

Termux integration for Java/Kotlin/Gradle/Python via pkg.
CLI tools: buildchain, bc-build, bc-sign.
WebUI on :8089 for toolchain management.

Turns any Android phone into a native compilation powerhouse.
This commit is contained in:
sssnake
2026-03-31 07:18:31 -07:00
commit 6a7c85dc26
31 changed files with 1312 additions and 0 deletions

26
post-fs-data.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/system/bin/sh
# BuildChain — early boot: install busybox applets system-wide, set up paths
MODDIR=${0%/*}
CONFIG_DIR="/data/adb/buildchain"
mkdir -p "$CONFIG_DIR"
echo "$MODDIR" > "$CONFIG_DIR/moddir"
# Install busybox applets to /system/xbin via module overlay
XBIN="$MODDIR/system/xbin"
mkdir -p "$XBIN"
if [ -f "$MODDIR/tools/busybox" ]; then
cp "$MODDIR/tools/busybox" "$XBIN/busybox"
chmod 0755 "$XBIN/busybox"
# Create symlinks for all busybox applets
"$XBIN/busybox" --list 2>/dev/null | while read applet; do
[ "$applet" = "busybox" ] && continue
# Don't override core Android binaries
case "$applet" in
sh|ls|cat|cp|mv|rm|mkdir|chmod|chown|mount|umount|reboot|ps|kill|ln|df|du) continue ;;
esac
ln -sf busybox "$XBIN/$applet" 2>/dev/null
done
fi