diff --git a/.github/workflows/x86_64.yml b/.github/workflows/x86_64.yml index 60dbe12e..d380875f 100644 --- a/.github/workflows/x86_64.yml +++ b/.github/workflows/x86_64.yml @@ -59,7 +59,7 @@ jobs: - name: Install qemu (windows) uses: crazy-max/ghaction-chocolatey@v1 with: - args: install qemu --version=2020.08.14 + args: install qemu if: ${{ matrix.os == 'windows-latest' }} - name: Set path to qemu/nasm (Windows) run: | @@ -80,4 +80,4 @@ jobs: if: ${{ matrix.os == 'windows-latest' }} - name: Test loader run: - qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd data/x86_64/hello_world -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand + qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd data/x86_64/hello_world -cpu qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr,rdrand diff --git a/README.md b/README.md index 937b8c83..fca26ce4 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Afterwards, the loader is stored in `target/x86_64-unknown-hermit-loader/debug/` As final step the unikernel application `app` can be booted with following command: ```bash -$ qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel path_to_loader/rusty-loader -initrd path_to_app/app -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr +$ qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel path_to_loader/rusty-loader -initrd path_to_app/app -cpu qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr ``` It is important to enable the processor features _fsgsbase_ and _rdtscp_ because it is a prerequisite to boot RustyHermit.