Я имею HDA звук Intel на моем гигабайте mobo и использую alsamixer с archlinux
boot.img является маленьким (выход) файл, которые содержат две основных части.
* kernel(important for android)
* ramdisk( a core set of instruction & binaries)
Распакуйте boot.img:
Это содержит следующие шаги:
Загрузите использование инструмента wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz
Извлеките использование файла tar xvzf android_bootimg_tools.tar.gz
.
Это содержит two
двоичные файлы:
* unpackbootimg
* mkbootimg
3. Затем выполнитесь ./unpackbootimg -i <filename.img> -o <output_path>
It will contain,
* boot.img-zImage ----> kernel
* boot.img-ramdisk.gz ----> ramdisk
Мы можем извлечь электронный диск также, с помощью следующей команды
gunzip -c boot.img-ramdisk.gz | cpio -i
После изменения файлов мы можем снова упаковать те файлы как boot.img использование mkbootimg
Развлекайтесь!
boot.img
не изображение сжатой файловой системы как system.img
. Это читается загрузчиком и содержит немного больше, чем изображение ядра и изображение электронного диска.
Некоторое двоичное распределение поставляет ядро и изображения электронного диска отдельно. В этом случае Вы ничего не должны делать с boot.img
, просто повторно создайте новый с mkbootimg
.
Если необходимо извлечь информацию из a boot.img
, попробовать split_bootimg
(William Enck, через Wiki Android).
Я использую opensuse. Я установил abootimg. Если вы хотите извлечь (boot|recovery).img, запустите such:
abootimg -x (boot|recovery).img
Затем вы получите следующие файлы: bootimg.cgf, zImage и initrd.img. Если вы хотите упаковать образ, выполните such
abootimg --create (boot|recovery).img -f bootimg.cfg -k zImage -r initrd.img
Затем вы получите (boot|recovery).img
Enjoy
Вы можете использовать следующий инструмент для извлечения и -повторной упаковки загрузочного образа Android
$ git clone https://github.com/cfig/Android_boot_image_editor.git
скопируйте файл boot.img в клонированный репозиторий git. Беги:
$./gradlew unpack
При первом запуске потребуется загрузить необходимые библиотеки из Интернета, наберитесь терпения. Вы можете получить содержимое в «build/unzip _boot/», вот так:
build/unzip_boot/
├── bootimg.json (boot image info)
├── kernel
├── second (2nd bootloader, if exists)
├── boot.img.avb.json (AVB only)
└── root
output_path
уже существует, иначеunpackbootimg
будет segfault. – Aldaviva 13.02.2016, 05:07