system.imgにいくつかの変更を加えて、Nexus 5 にフラッシュしたいと考えています。
.img を変更するには、まずそれをファイル システムに解凍し、変更を加えてから、新しい system.img に再パックする必要があります。
開梱/再梱包については、このガイドに従っています。
私が取っているステップ:
I. ASOP スクリプトを複製します。
git clone https://android.googlesource.com/platform/system/extras
git clone https://android.googlesource.com/platform/external/libselinux/
git clone https://android.googlesource.com/platform/system/core/
Ⅱ.特定のバージョンをチェックアウト:
cd extras
git checkout android-5.1.1_r9
III. c ファイルをコンパイルして make_ext4fs を作成します (ファイルシステムを img に再パックするために使用されます)。
cd ..
gcc -o make_ext4fs -Icore/libsparse/include -Ilibselinux/include -Icore/include -lz extras/ext4_utils/canned_fs_config.c extras/ext4_utils/make_ext4fs_main.c extras/ext4_utils/make_ext4fs.c extras/ext4_utils/ext4fixup.c extras/ext4_utils/ext4_utils.c extras/ext4_utils/allocate.c extras/ext4_utils/contents.c extras/ext4_utils/extent.c extras/ext4_utils/indirect.c extras/ext4_utils/uuid.c extras/ext4_utils/sha1.c extras/ext4_utils/wipe.c core/libsparse/backed_block.c core/libsparse/output_file.c core/libsparse/sparse.c core/libsparse/sparse_crc32.c core/libsparse/sparse_err.c core/libsparse/sparse_read.c
しかし、上記のコマンドは私にエラーを与えています:
extras/ext4_utils/make_ext4fs_main.c: In function ‘main’:
extras/ext4_utils/make_ext4fs_main.c:187:20: error: ‘fs_config’ undeclared (first use in this function)
fs_config_func = fs_config;
^
extras/ext4_utils/make_ext4fs_main.c:187:20: note: each undeclared identifier is reported only once for each function it appears in
undeclared で fs_config と書いてあります。ただし、これは Android のみで提供される ASOP コードです。
私は何が欠けています..?
すべてのヘッダー ファイルをインクルードしたと思いますが、よくわかりません。
助けてください。これは非常にイライラします。
PS-私はCの初心者です。誰かが簡単な言葉で説明できればとても助かります。
ありがとうございました