Почему скомпилированный zImage имеет другой тип исходного zImageAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему скомпилированный zImage имеет другой тип исходного zImage

Сообщение Anonymous »

После того, как я скомпилировал ядро, я извлек Image.gz и запустил binwalk для этого файла и получил следующий результат:

Код: Выделить всё

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             Linux kernel ARM64 image, ...
283968        0x45540         SHA256 hash constants, little endian
Но почему в байте 0 тип содержимого представляет собой образ ядра Linux ARM64, а в стандартном ПЗУ он не определен (я думаю, что он не определен из-за какого-то типа магического числа, неизвестного Binwalk)
p>
Стоковое ядро:

Код: Выделить всё

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
203328        0x31A40         SHA256 hash constants, little endian
Тем не менее, я неправильно скомпилировал или что-то в этом роде? потому что моя версия не имеет того же типа, что и стандартная прошивка.
Команда, которую я использовал для сборки ядра, была:

Код: Выделить всё

export PATH=/root/.local/bin:/root/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export PATH=/android/android-ndk-r26d/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH

make O=out \
LLVM=1 \
LLVM_IAS=1 \
ARCH=arm64 \
CC=aarch64-linux-android34-clang \
CXX=aarch64-linux-android34-clang++ \
CLANG_TRIPLE=aarch64-linux-gnu- \
CROSS_COMPILE=aarch64-linux-android34- a34x_defconfig

make O=out -j$(nproc --all)\
ARCH=arm64 \
CC=aarch64-linux-android34-clang \
CXX=aarch64-linux-android34-clang++ \
LLVM=1 \
LLVM_IAS=1 \
CLANG_TRIPLE=aarch64-linux-gnu- \
CROSS_COMPILE=aarch64-linux-android34-
И ядро:
https://android.googlesource.com/kernel/common.git

Подробнее здесь: https://stackoverflow.com/questions/785 ... ock-zimage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»