Android-IMG mit Ubuntu simg2img/make_ext4fs entpacken/neu packenAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Android-IMG mit Ubuntu simg2img/make_ext4fs entpacken/neu packen

Post by Guest »

Ich spiele mit diesen beiden Tools unter Ubuntu 14.04.1:
  • simg2img
  • make_ext4fs
Das erste Tool funktioniert großartig.
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
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:

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
UPDATE 2:
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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post