Запуск QEMU с каталогом корневой файловой системы вместо образа диска

Если вы следуете hdajackretask source , вы увидите, что он не создает ничего, кроме сценария в папке temp, и запускает его с привилегиями root. Я бы посоветовал начать с этого; errors.log может содержать дополнительную информацию.

И затем: существует ли файл reconfig ? Потому что он не даже создается, если ядро ​​не было скомпилировано с параметром CONFIG_SND_HDA_RECONFIG.

Наконец, если это вам еще ничего не сказало, вы можете включить точки трассировки . Насколько я не вижу рационального объяснения, отправка сырых команд - это последняя возможная вещь.

В конечном итоге их можно интерпретировать с помощью hda-decode-verb, содержащегося в hda-emu:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/hda-emu.git
autoreconf -i
./configure --with-kerneldir=/path/linux-2.0
make install

4
21.11.2018, 23:50
1 ответ

Если ваша rootfs не слишком велика, вы можете использовать файл initd. Используйте опцию -initrdдля qemu и предоставьте (сжатый )cpio-файл с rootfs. Поэтому, если у вас есть tar-файл, вы должны распаковать его и вместо этого создать cpio. Вы должны использовать формат -H newcдля cpio. Пример;

mkdir /tmp/rootfs
cd /tmp/rootfs
tar xf /path/to/rootfs.tar
find | cpio --quiet -o -H newc | bzip2 -c > /tmp/rootfs.cpio

Хорошо, что для этого вам не нужен root или sudo.

4
27.01.2020, 21:01

Теги

Похожие вопросы