2. aCore - Boot image
2020-05-10
試運行
生成binary 後, 那個binary 可以在本機os 中運行。
修改Cargo.toml
[dependencies]
bootloader = "0.6"
[package.metadata.bootimage]
default-target = "x86_64-aCore.json"
執行:
cargo install bootimage
rustup component add llvm-tools-preview
sudo apt install qemu-system-x86
# for mac: brew install qemu
#以下開始build boot image
cargo bootimage --target x86_64-aCore.json
在WSL下建立環境的筆記
為了在虛擬機中運作, 我們設定一個QEMU, qemu 在linux 中特別好用, 所以我們試著用xwindows 來令WSL 顯示出畫面。
下載 xwindows server for windows
https://sourceforge.net/projects/vcxsrv/files/latest/download
vcxsrv 是個更新得比較快的XWindows
再在WSL 中安裝x11-aps 來測試一下:
$ sudo apt-get install x11-apps
$ echo "export DISPLAY=127.0.0.1:0" >> ~/.bashrc
# 或
$ sudo su
root$ echo "export DISPLAY=127.0.0.1:0" >> /etc/profile
xeyes # try to see if eyes are showing, if not, the server is not running probably, you can close it afterwards
然後就可以執行qemu 了
qemu-system-x86_64 -drive format=raw,file=target/x86_64-aCore/debug/bootimage-aCore.bin