1

system.imgにいくつかの変更を加えて、Nexus 5 にフラッシュしたいと考えています。

.img を変更するには、まずそれをファイル システムに解凍し、変更を加えてから、新しい system.img に再パックする必要があります。

開梱/再梱包については、このガイドに従っています。

私が取っているステップ:

I. ASOP スクリプトを複製します。

  1. git clone https://android.googlesource.com/platform/system/extras
  2. git clone https://android.googlesource.com/platform/external/libselinux/
  3. git clone https://android.googlesource.com/platform/system/core/

Ⅱ.特定のバージョンをチェックアウト:

  1. cd extras
  2. git checkout android-5.1.1_r9

III. c ファイルをコンパイルして make_ext4fs を作成します (ファイルシステムを img に再パックするために使用されます)。

  1. cd ..
  2. 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の初心者です。誰かが簡単な言葉で説明できればとても助かります。

ありがとうございました

4

0 に答える 0