QEMUを使用してARM64マシンを設定しようとしています。私は最終的にカーネルとimgファイルを次から取得しました。ここそしてここ。
私は上記のリンクからアクセスしました。ここ。
OSを次のように実行しようとすると: -
qemu-aarch64 -m 512 -k linux-system-foundation.axf -hda saucy-arm64-multiarch.img
次のメッセージが表示されるようです。
usage: qemu-aarch64 [options] program [arguments...]
Linux CPU emulator (compiled for aarch64 emulation)
Options and associated environment variables:
Argument Env-variable Description
-h print this help
-g port QEMU_GDB wait gdb connection to 'port'
-L path QEMU_LD_PREFIX set the elf interpreter prefix to 'path'
-s size QEMU_STACK_SIZE set the stack size to 'size' bytes
-cpu model QEMU_CPU select CPU (-cpu help for list)
-E var=value QEMU_SET_ENV sets targets environment variable (see below)
-U var QEMU_UNSET_ENV unsets targets environment variable (see below)
-0 argv0 QEMU_ARGV0 forces target process argv[0] to be 'argv0'
-r uname QEMU_UNAME set qemu uname release string to 'uname'
-B address QEMU_GUEST_BASE set guest_base address to 'address'
-R size QEMU_RESERVED_VA reserve 'size' bytes for guest virtual address space
-d item[,...] QEMU_LOG enable logging of specified items (use '-d help' for a list of items)
-D logfile QEMU_LOG_FILENAME write logs to 'logfile' (default stderr)
-p pagesize QEMU_PAGESIZE set the host page size to 'pagesize'
-singlestep QEMU_SINGLESTEP run in singlestep mode
-strace QEMU_STRACE log system calls
-version QEMU_VERSION display version information and exit
Defaults:
QEMU_LD_PREFIX = /etc/qemu-binfmt/aarch64
QEMU_STACK_SIZE = 8388608 byte
You can use -E and -U options or the QEMU_SET_ENV and
QEMU_UNSET_ENV environment variables to set and unset
environment variables for the target process.
It is possible to provide several variables by separating them
by commas in getsubopt(3) style. Additionally it is possible to
provide the -E and -U options multiple times.
The following lines are equivalent:
-E var1=val2 -E var2=val2 -U LD_PRELOAD -U LD_DEBUG
-E var1=val2,var2=val2 -U LD_PRELOAD,LD_DEBUG
QEMU_SET_ENV=var1=val2,var2=val2 QEMU_UNSET_ENV=LD_PRELOAD,LD_DEBUG
Note that if you provide several changes to a single variable
the last change will stay in effect.
なぜそんなことですか?仮想マシンを起動するには、他にどのオプションを追加する必要がありますか?
- 上記のエラーをどのように修正できますか?
- または、qemuにARM64 VMを設定しましたか?それでは、使用する必要があるファイルとコマンドを表示できるリソースを知っていますか?
ベストアンサー1
この場合、QEMUを起動するにはシステムエミュレータQEMUを使用する必要がありますqemu-system-aarch64
。カーネルは-kernel
代わりにこのパラメータを使用します-k
。
qemu-system-aarch64 -m 512 -kernel linux-system-foundation.axf -hda saucy-arm64-multiarch.img
ダウンロードしてARM64 VMを最初から設定できます。適切な Debian インストール CDイメージを作成し、QEMUからイメージを起動します(空のディスクイメージを使用)。