Если вы следуете 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
Если ваша 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.