Android-IMG mit Ubuntu simg2img/make_ext4fs entpacken/neu packen
Posted: 03 Jan 2025, 19:00
Ich spiele mit diesen beiden Tools unter Ubuntu 14.04.1:
Aber wenn ich versuche, das mit dem zweiten Tool geänderte Bild zu kompilieren, erhalte ich in der Ausgabe diesen Fehler:
Ich habe diese beiden Tools mit dem offiziellen Paket von Ubuntu und auch mit dem Debian-Paket installiert, das aktueller zu sein scheint.
Kann mir jemand helfen?
Wie kann ich diese beiden Tools kompilieren?
Vielen Dank,
UPDATE
Ich habe dieses Skript zum Kompilieren dieses Tools geschrieben, aber der Fehler bleibt bestehen:
UPDATE 2:
Dies ist der endgültige Code:
- simg2img
- make_ext4fs
Aber wenn ich versuche, das mit dem zweiten Tool geänderte Bild zu kompilieren, erhalte ich in der Ausgabe diesen Fehler:
Code: Select all
can't set android permissions - built without android support
Kann mir jemand helfen?
Wie kann ich diese beiden Tools kompilieren?
Vielen Dank,
UPDATE
Ich habe dieses Skript zum Kompilieren dieses Tools geschrieben, aber der Fehler bleibt bestehen:
Code: Select all
sudo apt-get install git zlib1g-dev gcc make libpcre3-dev
URL="https://android.googlesource.com/platform/system/core"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/system/extras"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/external/libselinux"
git clone --depth 1 "$URL" "$(basename $URL)"
git clone "extras" "extras-build"
DIR=$(pwd)
cd "extras-build/ext4_utils"
gcc -Wall \
-o make_ext4fs \
-DHAVE_ANDROID_OS -DHOST \
-I$DIR/core/libsparse/include \
-I$DIR/libselinux/include \
make_ext4fs_main.c \
make_ext4fs.c \
ext4fixup.c \
ext4_utils.c \
allocate.c \
contents.c \
extent.c \
indirect.c \
uuid.c \
sha1.c \
wipe.c \
crc16.c \
ext4_sb.c \
$DIR/core/libsparse/backed_block.c \
$DIR/core/libsparse/output_file.c \
$DIR/core/libsparse/sparse.c \
$DIR/core/libsparse/sparse_crc32.c \
$DIR/core/libsparse/sparse_err.c \
$DIR/core/libsparse/sparse_read.c \
$DIR/libselinux/src/callbacks.c \
$DIR/libselinux/src/check_context.c \
$DIR/libselinux/src/freecon.c \
$DIR/libselinux/src/init.c \
$DIR/libselinux/src/label.c \
$DIR/libselinux/src/label_android_property.c \
$DIR/libselinux/src/label_file.c\
-lz \
-lpcre
Dies ist der endgültige Code:
Code: Select all
sudo apt-get install git zlib1g-dev gcc make libpcre3-dev
URL="https://android.googlesource.com/platform/system/core"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/system/extras"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/external/libselinux"
git clone --depth 1 "$URL" "$(basename $URL)"
git clone "extras" "extras-build"
cd "extras-build/ext4_utils"
gcc -Wall \
-o make_ext4fs \
-I$DIR/core/include -DANDROID \
-DHAVE_ANDROID_OS -DHOST \
-I$DIR/core/libsparse/include \
-I$DIR/libselinux/include \
make_ext4fs_main.c \
make_ext4fs.c \
ext4fixup.c \
ext4_utils.c \
allocate.c \
contents.c \
extent.c \
indirect.c \
uuid.c \
sha1.c \
wipe.c \
crc16.c \
ext4_sb.c \
$DIR/core/libsparse/backed_block.c \
$DIR/core/libsparse/output_file.c \
$DIR/core/libsparse/sparse.c \
$DIR/core/libsparse/sparse_crc32.c \
$DIR/core/libsparse/sparse_err.c \
$DIR/core/libsparse/sparse_read.c \
$DIR/libselinux/src/callbacks.c \
$DIR/libselinux/src/check_context.c \
$DIR/libselinux/src/freecon.c \
$DIR/libselinux/src/init.c \
$DIR/libselinux/src/label.c \
$DIR/libselinux/src/label_android_property.c \
$DIR/libselinux/src/label_file.c\
-lz \
-lpcre