Есть некоторая информация об этом в gentoo wiki: https://wiki.gentoo.org/wiki/Custom_Initramfs#Salvaging
Там рекомендуется использовать binwalk
, который работает очень хорошо.
Приведу пример:
сначала извлеките файл bzImage с помощью binwalk:
> binwalk --extract bzImage
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 Microsoft executable, portable (PE)
18356 0x47B4 xz compressed data
9772088 0x951C38 xz compressed data
В итоге у меня получилось три файла: 47B4
, 47B4.xz
и 951C38.xz
> file 47B4
47B4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=aa47c6853b19e9242401db60d6ce12fe84814020, stripped
Теперь давайте снова запустим binwalk на 47B4
:
> binwalk --extract 47B4
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 ELF, 64-bit LSB executable, AMD x86-64, version 1 (SYSV)
9818304 0x95D0C0 Linux kernel version "4.4.6-gentoo (root@host) (gcc version 4.9.3 (Gentoo Hardened 4.9.3 p1.5, pie-0.6.4) ) #1 SMP Tue Apr 12 14:55:10 CEST 2016"
9977288 0x983DC8 gzip compressed data, maximum compression, from Unix, NULL date (1970-01-01 00:00:00)
В результате мы получили длинный список найденных путей и несколько потенциально интересных файлов. Давайте посмотрим.
> file _47B4.extracted/*
_47B4.extracted/E9B348: ASCII cpio archive (SVR4 with no CRC)
файл E9B348
- это (уже распакованный) архив cpio, как раз то, что мы ищем! Есть!
Чтобы распаковать несжатый архив cpio (ваш initramfs!) в текущий каталог, просто выполните
> cpio -i < E9B348
Это было почти слишком просто. binwalk
- это именно тот инструмент, который вы ищете. Для справки, здесь я использовал версию 2.1.1.
Установите xbacklight. Найдите код для клавиш яркости ctrl-v, затем нажмите комбинацию клавиш. Код будет выводиться на терминал.
bind '"brightness_up_code":"xbacklight -inc 10"'
bind '"brightness_down_code":"xbacklight -dec 10"'
Должен это сделать.