From 64e7af1c36a9737e6b05b3b17d0177217f6f6a3c Mon Sep 17 00:00:00 2001 From: maoyue730 Date: Fri, 29 Aug 2025 17:49:19 +0800 Subject: [PATCH] add build scripts --- make_img_sample/kbox15_android_build/build.sh | 5 ++ .../create-package_aosp15.sh | 67 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100755 make_img_sample/kbox15_android_build/build.sh create mode 100755 make_img_sample/kbox15_android_build/create-package_aosp15.sh diff --git a/make_img_sample/kbox15_android_build/build.sh b/make_img_sample/kbox15_android_build/build.sh new file mode 100755 index 0000000..2143c69 --- /dev/null +++ b/make_img_sample/kbox15_android_build/build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +source build/envsetup.sh +lunch kbox_arm64-trunk_staging-userdebug +make -j >&1 | tee build.log \ No newline at end of file diff --git a/make_img_sample/kbox15_android_build/create-package_aosp15.sh b/make_img_sample/kbox15_android_build/create-package_aosp15.sh new file mode 100755 index 0000000..c921a54 --- /dev/null +++ b/make_img_sample/kbox15_android_build/create-package_aosp15.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +# ******************************************************************************** # +# Copyright Kbox Technologies Co., Ltd. 2025-2025. All rights reserved. +# File Name: create-package_aosp15.sh +# Description: android镜像打tar包. +# Usage: create-package_aosp15.sh +# ******************************************************************************** # + +set -ex + +system=$1 +destdir=$PWD +RM_BINARY=$2 + +if [ -z "$system" ]; then + echo "Usage: $0 " + exit 1 +fi + +workdir=$(mktemp -d) +rootfs=$workdir/rootfs + +mkdir -p "$rootfs" + +mkdir "$workdir"/system +sudo mount -o loop,rw "$system" "$workdir"/system +sudo cp -ar "$workdir"/system/* "$rootfs"/ +sudo umount "$workdir"/system + +apexlist=($(ls "$rootfs"/system/apex | grep apex)) +apexworkdir=$(mktemp -d) +for((i=0;i<${#apexlist[@]};i++)) do + mkdir -p "$apexworkdir"/mnt + sudo cp -anr "$rootfs"/system/apex/"${apexlist[$i]}" "$apexworkdir" + basename=$(basename "${apexlist[$i]}" .apex) + sudo unzip "$apexworkdir"/"${apexlist[$i]}" -d "$apexworkdir" + sudo mount -o loop,ro "$apexworkdir"/apex_payload.img "$apexworkdir"/mnt + sudo mkdir -p "$rootfs"/apex/"$basename" + sudo cp -anr "$apexworkdir"/mnt/* "$rootfs"/apex/"$basename" + sudo rm -rf "$rootfs"/apex/"$basename"/'lost+found' + sudo cp -anr "$apexworkdir"/apex_pubkey "$rootfs"/apex/"$basename" + sudo umount "$apexworkdir"/mnt + sudo rm -rf "$apexworkdir"/* +done +sudo rm -rf "$apexworkdir" + +if [ -e android.tar ]; then + DATE=$(date +%F_%R) + SAVETO=android-old-$DATE.tar + + echo "#########################################################" + echo "# WARNING: Old android.tar still exists. " + echo "# Moving it to $SAVETO. " + echo "#########################################################" + + mv android.tar "$SAVETO" +fi + +sudo cp "$destdir"/out/target/product/kbox_arm64/obj/MESON_MESA3D/install/usr/local/lib/dri/radeonsi_drv_video.so $rootfs/system/vendor/lib64/dri/ + +cd "$rootfs" +sudo tar --numeric-owner -cf "$destdir"/android.tar ./ +sudo chown "$USER":"$USER" "$destdir"/android.tar + +cd "$destdir" +sudo rm -rf "$workdir" -- Gitee