gpt4 book ai didi

android - 使用 Ubuntu simg2img/make_ext4fs 解包/重新打包 android img

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:18 26 4
gpt4 key购买 nike

我正在 ubuntu 14.04.1 上使用这 2 个工具:

  • simg2img
  • make_ext4fs

第一个工具效果很好。但是当我尝试编译使用第二个工具更改的图像时,我输出了此错误:

can't set android permissions - built without android support

我已经用ubuntu官方包安装了这两个工具,还用看起来更新的debian包安装了这两个工具。

有人可以帮助我吗?我如何编译这两个工具?

谢谢,

更新

我已经编写了这个脚本来编译这个工具,但错误仍然存​​在:

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

更新2:这是最终的代码:

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

最佳答案

我花了几个小时构建 make_ext4fs,最后找到了一个可以在我的 Debian 系统上运行的预编译二进制文件:http://blog.djodjo.org/?p=98

重新打包我的 system.img 一切顺利。

关于android - 使用 Ubuntu simg2img/make_ext4fs 解包/重新打包 android img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com